Bewegungssynchronaktionen
10.3 Hauptlaufvariablen für Synchronaktionen
10.3.9
Timer-Variablen ($AC_Timer[n])
Funktion
Die Systemvariable $AC_TIMER[n] ermöglicht das Starten von Aktionen nach definierten
Wartezeiten.
Timer-Variable: Datentyp REAL
$AC_TIMER[n]
s
n
Timer setzen
Das Hochzählen einer Timer-Variable wird gestartet durch Wertzuweisung:
$AC_TIMER[n] = value
n:
value:
Timer anhalten
Das Hochzählen einer Timer-Variable wird gestoppt durch Zuweisung eines negativen Werts:
$AC_TIMER[n]=-1
Timer lesen
Der aktuelle Zeitwert kann bei laufender oder gestoppter Timer-Variablen gelesen werden.
Nach dem Stoppen der Timer-Variablen durch Zuweisung von -1 bleibt der zuletzt aktuelle
Zeitwert stehen und kann weiterhin gelesen werden.
Beispiel
Ausgabe eines Ist-Werts über Analogausgang 500 ms nach Erkennen eines digitalen
Eingangs:
Programmcode
WHEN $A_IN[1]==1 DO $AC_TIMER[1]=0
WHEN $AC_TIMER[1]>=0.5 DO $A_OUTA[3]=$AA_IM[X] $AC_TIMER[1]=-1
578
Kanalspezifischer Timer vom Datentyp REAL
Einheit in Sekunden
Index der Timer-Variable
Nummer der Zeitvariablen
Startwert (i. d. R "0")
Kommentar
; Timer rücksetzen und
starten
Programmierhandbuch, 02/2011, 6FC5398-2BP40-1AA0
Arbeitsvorbereitung