revolutionsumbau.funccatalog

Globaler Funktionskatalog fuer den Revolutionsumbau.

Global Attributes

anlage
band
myflash
zylinder

Classes

Anlage Anlagenthread zur ueberwachung genereller Eigenschaften.
Band Thread fuer die Steuerung des Bandmotors.
Flasher Flasher Thread, der fuer ein synchrones Blinken der Lampen sorgt.
Zylinder Thread fuer die Steuerung der Zylinder.

Functions

None


Anlage

Anlagenthread zur ueberwachung genereller Eigenschaften.

Dieser Thread lauft dauerhaft mit dem eigentlichen Programm und laesst die LED A1 am RevPi-Core blinken. Damit kann ueberwacht werden, ob das Programm noch laeuft.

Weiter werden hier staendig die Fuellstaende der Magazine ausgewertet und ueber die Lampen h_magazin1_voll und h_magazin2_voll signalisiert.

Derived from

Thread

Class Attributes

stoerung

Class Methods

None

Methods

Anlage Instantiiert den Anlagenthread.
checkmagazin Verwaltet Magazinstatus und Warnungen.
generate_err Generiert Meldungen fuer Druck und Notaus.
get_stoerung Gibt Stoerungsflag zurueck.
resetmagazin Eventfunktion fuer Reset von Magazin.
run Wird durchgehend ausgefuehrt, wenn Anlage lauft.
set_stoerung Setzt Stoerungsflag, bei False pruefen ob moeglich.
stop Beendet den Anlagenthread.

Static Methods

None

Anlage (Constructor)

Anlage(rpi)

Instantiiert den Anlagenthread.

Anlage.checkmagazin

checkmagazin(ioname=None, iovalue=None)

Verwaltet Magazinstatus und Warnungen.

Anlage.generate_err

generate_err(ioname=None, iovalue=None)

Generiert Meldungen fuer Druck und Notaus.

Anlage.get_stoerung

get_stoerung()

Gibt Stoerungsflag zurueck.

Returns:
Stoerungsflag

Anlage.resetmagazin

resetmagazin(ioname, iovalue)

Eventfunktion fuer Reset von Magazin.

Anlage.run

run()

Wird durchgehend ausgefuehrt, wenn Anlage lauft.

Anlage.set_stoerung

set_stoerung(value)

Setzt Stoerungsflag, bei False pruefen ob moeglich.

value
Stoerungsflag

Anlage.stop

stop()

Beendet den Anlagenthread.

Up


Band

Thread fuer die Steuerung des Bandmotors.

Ueber die hier zur Verfuegung gestellten Funktionen steuert das Programm die Eigenschaften des Bandmotors. Die Funktionen kontrollieren selbststaendig ob die gewuenschte Betriebsart erlaubt ist und geben jeweils True oder False zurueck. Damit kann in dem aufrufenden Teiles des Programms kontrolliert werden, ob die Aktion durchgefuert werden konnte.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

Band Instantiiert den Bandthread.
grundstellung Setzt die Motorensteuerung in die Grundstellung.
run Wird durchgehend ausgefuehrt, wenn Bandthread laeuft.
set_lahm_links Band langsam nach links laufen lassen.
set_lahm_rechts Band langsam nach rechts laufen lassen.
set_schnell_rechts Band schnell nach rechts laufen lassen.
stop Beendet den Bandthread.

Static Methods

None

Band (Constructor)

Band(rpi)

Instantiiert den Bandthread.

Band.grundstellung

grundstellung()

Setzt die Motorensteuerung in die Grundstellung.

Band.run

run()

Wird durchgehend ausgefuehrt, wenn Bandthread laeuft.

In dieser Funktion werden die Lampen gesteuert, die je nach Betriebsart dauerhaft leuchten (Automatikbetrieb) oder blinken (Handbetrieb) wenn der Motor lauft.

Band.set_lahm_links

set_lahm_links(start)

Band langsam nach links laufen lassen.

Returns:
True, wenn Aktion ausgefuehrt werden konnte

Band.set_lahm_rechts

set_lahm_rechts(start)

Band langsam nach rechts laufen lassen.

Returns:
True, wenn Aktion ausgefuehrt werden konnte

Band.set_schnell_rechts

set_schnell_rechts(start)

Band schnell nach rechts laufen lassen.

Returns:
True, wenn Aktion ausgefuehrt werden konnte

Band.stop

stop()

Beendet den Bandthread.

Up


Flasher

Flasher Thread, der fuer ein synchrones Blinken der Lampen sorgt.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

Flasher Instantiiert Flasher-Thread.
run Laeuft im angegebenen Takt durch und setzt Stati.
stop Beendet den Flahserthread.
wait Wartet auf einen Takttick.

Static Methods

None

Flasher (Constructor)

Flasher(minticksek)

Instantiiert Flasher-Thread.

Flasher.run

run()

Laeuft im angegebenen Takt durch und setzt Stati.

Flasher.stop

stop()

Beendet den Flahserthread.

Flasher.wait

wait()

Wartet auf einen Takttick.

Returns:
True, wenn erfolgreich, False bei Zeitueberschreitung
Up


Zylinder

Thread fuer die Steuerung der Zylinder.

Ueber die hier zur Verfuegung gestellten Funktionen steuert das Programm die Eigenschaften der Zylinder.

Derived from

Thread

Class Attributes

None

Class Methods

None

Methods

Zylinder Instantiiert den Zylinder-Thread.
grundstellung Setzt die Zylinder in die Grundstellung.
run Wird durchgehend ausgefuehrt, wenn Zylinderthread lauft.
set_m1 Zylinder m1 Ein-/Ausfahren.
set_m2 Zylinder m2 Ein-/Ausfahren.
set_m3 Zylinder m3 Ein-/Ausfahren.
stop Beendet den Zylinderthread.

Static Methods

None

Zylinder (Constructor)

Zylinder(rpi)

Instantiiert den Zylinder-Thread.

Zylinder.grundstellung

grundstellung()

Setzt die Zylinder in die Grundstellung.

Zylinder.run

run()

Wird durchgehend ausgefuehrt, wenn Zylinderthread lauft.

In dieser Funktion werden die Lampen gesteuert, die je nach Zylinderstellung dauerhaft leuchten (in Grundstellung) oder blinken (nicht in Grundstellung).

Zylinder.set_m1

set_m1(raus, force=False)

Zylinder m1 Ein-/Ausfahren.

raus
Bei True ausfahren / Bei False einfahren

Zylinder.set_m2

set_m2(raus, force=False)

Zylinder m2 Ein-/Ausfahren.

raus
Bei True ausfahren / Bei False einfahren

Zylinder.set_m3

set_m3(raus, force=False)

Zylinder m3 Ein-/Ausfahren.

raus
Bei True ausfahren / Bei False einfahren

Zylinder.stop

stop()

Beendet den Zylinderthread.

Up