Funktion
Starten
Das Starten eines Timers erfolgt durch Zuweisung eines Wertes ≥ 0:
$AC_TIMER[<Index>] = <Startwert>; mit Startwert ≥ 0
Inkrementieren
Pro Interpolationstakt wird der Wert des Timers um die Dauer eingestellten
Interpolationstaktes (MD10071 IPO_CYCLE_TIME) inkrementiert.
$AC_TIMER[<Index>] += <Interpolationstakt>
Stoppen
Das Stoppen eines Timers erfolgt durch Zuweisung eines Wertes < 0:
$AC_TIMER[<Index>] = <Abschaltwert>; mit Abschaltwert < 0
Bei der Zuweisung eines Abschaltwerts, wird nur das weitere Inkrementieren des Timers
gestoppt. Der Abschaltwert wird dabei nicht zugewiesen. Nach dem Stoppen des Timers
bleibt der letzte gültige Wert erhalten und kann weiterhin gelesen werden.
Hinweis
Der aktuelle Wert eines Timers kann bei laufendem und gestopptem Timer gelesen werden.
Beispiel
Ausgabe des Istwerts der X-Achse als Spannungswert über den Analogausgang
$A_OUTA[3], 500 ms nach dem Erkennen des digitalen Eingangs $A_IN[1]:
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
Synchronaktionen
Funktionshandbuch, 07/2012, 6FC5397-5BP40-3AA0
Ausführliche Beschreibung
2.3 Systemvariable für Synchronaktionen
Kommentar
; Timer starten, Anfangswert 0
29