Dieses Update bringt neue Funktionen mit sich, um mit weniger Python mehr SPS zu programmieren!
Wir stellen vor: cycleloop(zyklusfunktion)
- Neuer Cycleloop der in einem festgelegten „
auto_refresh
“ Takt die Eingänge einließt, die übergebene Funktion aufruft und nach Abarbeitung die Outputs schreibt. Wird im Programmdevices.cycleloop(zyklusfunktion)
aufgerufen, blockiert es an dieser Stelle und führt zyklisch die Funktion „zyklusfuntkion
“ aus. Dieser Funktion wird eine Instanz der KlasseRevPiCycletools()
übergeben, welche Werkzeuge wie Taktmerker, Flankenmerker oder Timerobjekte beinhaltet. - Neue Funktion für einfaches Beenden eines zyklischen oder eventbasierten Programms
.handlesignalend(cleanupfunc)
- Sollte die eingestellte Aktualisierungsrate der Prozessabbildaktualisierung (
auto_refresh
) nicht einzuhalten sein, werden Warnungen ausgegeben. auto_refresh
Werte größer 1000 Millisekunden ergaben Fehler bei.wait
undmainloop()
- Modul beendet sich schneller bei
.cleanup()
oder.exit()
- Modul blockiert das Beenden nicht mehr bei Verwendung im interaktiven Modus der Python-Shell