revolutionsumbau.revolutionsumbau

Programm fuer unseren Revolutionsumbau.

Global Attributes

None

Classes

Automatik Thread fuer den Automatikbetrieb.
Hand Thread fuer den Handbetrieb.
RevPiRevolution Hauptklasse fuer den Revolutionsumbau.

Functions

None


Automatik

Thread fuer den Automatikbetrieb.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

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.

Static Methods

None

Automatik (Constructor)

Automatik(rpi)

Instantiiert den Automatik-Thread.

Automatik.aufhaldefahren

aufhaldefahren()

Faehrt Wuerfel auf die Halde.

Automatik.checkmagazinvoll

checkmagazinvoll()

Prueft ob eines der Magazine voll ist.

Returns:
True, wenn eines der Magazine voll ist

Automatik.run

run()

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.

Automatik.stop

stop()

Beendet den Automatikbetrieb.

Up


Hand

Thread fuer den Handbetrieb.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

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.

Static Methods

None

Hand (Constructor)

Hand(rpi)

Instantiiert Thread.

Hand.evt_bandlauf

evt_bandlauf(ioname, iovalue)

Eventfunktion fuer das Ein-/Auschalten des Bandmotors.

Hand.evt_zylinder

evt_zylinder(ioname, iovalue)

Eventfunktion fuer Ein-/Ausfahren von Zylinder.

Hand.run

run()

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.

Hand.stop

stop()

Beendet den Thread und entfernt alle registrierten Events.

Durch das Entfernen der Events sind die Taster fuer den Handbetrieb ohne Funktion.

Up


RevPiRevolution

Hauptklasse fuer den Revolutionsumbau.

Derived from

None

Class Attributes

root

Class Methods

None

Methods

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.

Static Methods

None

RevPiRevolution (Constructor)

RevPiRevolution()

Instantiiert diese Klasse.

RevPiRevolution.evt_keindruck

evt_keindruck(ioname, iovalue)

Eventfunktion fuer Druckabfall.

ioname
Name des IO, der Event ausloest
iovalue
Wert des IO, der Event ausloest

RevPiRevolution.evt_notaus

evt_notaus(ioname, iovalue)

Eventfunktion fuer Notaus.

ioname
Name des IO, der Event ausloest
iovalue
Wert des IO, der Event ausloest

RevPiRevolution.evt_start

evt_start(ioname, iovalue)

Eventfunktion fuer den Taster t_start.

ioname
Name des IO, der Event ausloest
iovalue
Wert des IO, der Event ausloest
Returns:
None

RevPiRevolution.loadconfig

loadconfig()

Konfiguriert alles fuer die Ausfuehrung.

RevPiRevolution.start

start()

Startet das Revolutionsumbauprogramm.

RevPiRevolution.stop

stop(signum=None, frame=None)

Beendet das Revolutionsumbauprogramm.

Up