Bewegungssynchronaktionen
10.3 Hauptlaufvariablen für Synchronaktionen
Beispiel
ID=1 WHEN $AA_IW[X]>10 DO $$SN_SW_CAM_PLUS_POS_TAB_1[0]=20
;Veränderung der Schaltposition von SW-Nocken. Hinweis: Die Schaltpositionen müssen
2-3 IPO-Takte vor Erreichen der Position verändert werden.
10.3.9
Timer-Variable $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: Nummer der Zeitvariable
value: Startwert (i.d.R 0)
Timer anhalten
Das Hochzählen einer Timer-Variable wird gestoppt durch Zuweisung eines negativen
Wertes $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-Wertes über Analogausgang
500 ms nach Erkennen eines digitalen Eingangs
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
10-18
$$SN_SW_CAM_MINUS_POS_TAB_1[0]=30
Kanalspezifischer Timer vom Datentyp REAL
Einheit in Sekunden
Index der Timer-Variable
; Timer rücksetzen und starten
Programmierhandbuch, 11/2006, 6FC5398-2BP10-2AA0
Arbeitsvorbereitung