Programm fuer unseren Revolutionsumbau.
None |
Automatik | Thread fuer den Automatikbetrieb. |
Hand | Thread fuer den Handbetrieb. |
RevPiRevolution | Hauptklasse fuer den Revolutionsumbau. |
None |
Thread fuer den Automatikbetrieb.
None |
None |
Automatik | Instantiiert den Automatik-Thread. |
aufhaldefahren | Faehrt Wuerfel auf die Halde. |
checkmagazinvoll | Prueft ob eines der Magazine voll ist. |
run | Wird durchgehend ausgefuehrt, wenn Anlage im Automatikbetrieb. |
stop | Beendet den Automatikbetrieb. |
None |
Instantiiert den Automatik-Thread.
Faehrt Wuerfel auf die Halde.
Prueft ob eines der Magazine voll ist.
Wird durchgehend ausgefuehrt, wenn Anlage im Automatikbetrieb.
Diese Funktion lauft durchgehend und Regelt die Ablaeufe fuer den Automatikbetrieb. Die wait() Funktionen bekommen immer das Exit-Event self.evt_ende uebergeben, damit diese beim Beenden vom Automatikbetrieb abgebrochen werden. Da als Wert >0 zurueckgegeben wird, brechen wir die Verarbeitung an der Stelle ab. Die while-Schleife wird dann verlassen.
Ungewoehnlich ist evtl. das sich das Programm DAUERHAFT in dieser Schleife aufhaelt. Die automatische Prozessbildaktualisierung von RevPiModIO synchronisiert im Hinterhund staendig unsere Inputs und Outputs. Und ein Blockieren des Programms verhindern wir damit, dass diese Funktion als Thread ausgefuehrt wird.
Beendet den Automatikbetrieb.
Thread fuer den Handbetrieb.
None |
None |
Hand | Instantiiert Thread. |
evt_bandlauf | Eventfunktion fuer das Ein-/Auschalten des Bandmotors. |
evt_zylinder | Eventfunktion fuer Ein-/Ausfahren von Zylinder. |
run | Wird ausgefuehrt wenn der Thread gestartet wird. |
stop | Beendet den Thread und entfernt alle registrierten Events. |
None |
Instantiiert Thread.
Eventfunktion fuer das Ein-/Auschalten des Bandmotors.
Eventfunktion fuer Ein-/Ausfahren von Zylinder.
Wird ausgefuehrt wenn der Thread gestartet wird.
Hier werden fuer alle Taster des Handbetriebs die noetigen Events registriert. Die einzige Aufgabe, die diese Funktion sonst noch ausfuehrt, ist das Blinken der Lampe h_automatik. Alles weitere wird durch Events gesteuert.
Beendet den Thread und entfernt alle registrierten Events.
Durch das Entfernen der Events sind die Taster fuer den Handbetrieb ohne Funktion.
Hauptklasse fuer den Revolutionsumbau.
root |
None |
RevPiRevolution | Instantiiert diese Klasse. |
evt_keindruck | Eventfunktion fuer Druckabfall. |
evt_notaus | Eventfunktion fuer Notaus. |
evt_start | Eventfunktion fuer den Taster t_start. |
loadconfig | Konfiguriert alles fuer die Ausfuehrung. |
start | Startet das Revolutionsumbauprogramm. |
stop | Beendet das Revolutionsumbauprogramm. |
None |
Instantiiert diese Klasse.
Eventfunktion fuer Druckabfall.
Eventfunktion fuer Notaus.
Eventfunktion fuer den Taster t_start.
Konfiguriert alles fuer die Ausfuehrung.
Startet das Revolutionsumbauprogramm.
Beendet das Revolutionsumbauprogramm.