HSL 2.0-Framework  1.9
Beschreibung des Frameworks
Öffentliche Methoden | Aufstellung aller Elemente
hsl20_2_timer.hsl20_2_timer.Timer Klassenreferenz

Alle Methoden des Timer-Objekts. Mehr ...

Öffentliche Methoden

def __init__ (self, framework)
 Konstruktor. Mehr ...
 
def set_timer (self, timeout, callback, arguments=())
 Setzt die Zeit und die Callback-Methode, die nach Start des Timers aufgerufen werden soll. Mehr ...
 
def stop (self)
 Hält den Timer an. Mehr ...
 
def start (self)
 Startet den Timer. Mehr ...
 

Ausführliche Beschreibung

Alle Methoden des Timer-Objekts.

Ein Beispiel für die Umsetzung eines Timers liegt bei: 10708_hsl20_2_Timer.py

Der Beispiel-Code erstellt beim ersten Eingangstelegramm an Eingang 1 oder 2 einen Timer und startet ihn. Bei jedem weiteren Telegramm wird der Timer erneut gestartet.
Somit löst der Timer erst aus, wenn innerhalb von der an Eingang 3 definierten Zeit kein weiteres Telegramm am Eingang eintrifft. Wird auf Eingang 4 eine 1 gesendet, wird ein laufender Timer gestoppt.

Zu beachten
Die Ausführungszeit kann von der definierten Zeit abweichen.
Die Klasse arbeitet asynchron. Keine der angebotenen Methoden blockiert.
Änderungen V1.9:
Beispiel als Script beigelegt, anstatt den Code hier anzuzeigen

Beschreibung der Konstruktoren und Destruktoren

def hsl20_2_timer.hsl20_2_timer.Timer.__init__ (   self,
  framework 
)

Konstruktor.

Warnung
Diese Klasse sollte nicht direkt instanziert werden.

Dokumentation der Elementfunktionen

def hsl20_2_timer.hsl20_2_timer.Timer.set_timer (   self,
  timeout,
  callback,
  arguments = () 
)

Setzt die Zeit und die Callback-Methode, die nach Start des Timers aufgerufen werden soll.

Parameter
timeoutint
Zeit in ms
callbackfunction
Callback
argumentstuple
Optional. Die Elemente des Tupels werden der Callback-Methode beim Aufruf als Parameter übergeben.
Ausnahmebehandlung
RuntimeErrorWird diese Methode aufgerufen während der Timer bereits läuft, wird eine RuntimeError-Exception ausgelöst.
def hsl20_2_timer.hsl20_2_timer.Timer.start (   self)

Startet den Timer.

Zu beachten
Sollte der Timer bereits laufen, wird er angehalten und neu gestartet.
Ausnahmebehandlung
AttributeErrorWird ausgelöst, wenn noch kein Callback oder kein Timeout definiert wurde.
def hsl20_2_timer.hsl20_2_timer.Timer.stop (   self)

Hält den Timer an.


Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Datei: