Version 0.16.0 – Weniger Python, mehr SPS!

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 Programm devices.cycleloop(zyklusfunktion) aufgerufen, blockiert es an dieser Stelle und führt zyklisch die Funktion „zyklusfuntkion“ aus. Dieser Funktion wird eine Instanz der Klasse RevPiCycletools() ü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 und mainloop()
  • Modul beendet sich schneller bei .cleanup() oder .exit()
  • Modul blockiert das Beenden nicht mehr bei Verwendung im interaktiven Modus der Python-Shell

DOWNLOAD