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_refreshWerte größer 1000 Millisekunden ergaben Fehler bei.waitundmainloop()- Modul beendet sich schneller bei
.cleanup()oder.exit() - Modul blockiert das Beenden nicht mehr bei Verwendung im interaktiven Modus der Python-Shell
