TOF
Timer off-delay.
VAR_INPUT
VAR_INPUT
IN : BOOL; (* starts timer with falling edge, resets timer with rising edge *)
PT : TIME; (* time to pass, before Q is set *)
END_VAR
VAR_OUTPUT
VAR_OUTPUT
Q : BOOL; (* is FALSE, PT seconds after IN had a falling edge *)
ET : TIME; (* elapsed time *)
END_VAR
Wenn IN TRUE ist, sind die Ausgaben TRUE bzw. 0.Sobald IN FALSE ist, wird in ET die Zeit in Millisekunden hochgezählt, bis der Wert gleich dem in PT ist, dann bleibt er gleich. Q ist FALSE wenn IN FALSE und ET gleich PT ist. Andernfalls ist es TRUE. Q hat somit eine fallende Flanke, wenn die in PT in Millisekunden angegebene Zeit abgelaufen ist. Graphische Darstellung des zeitlichen Verhaltens von TOF:

Die Funktion TOF benötigt 15 Byte Daten
Voraussetzungen
Entwicklungsumgebung | Zielplattform | Einzubindende SPS-Bibliotheken |
---|---|---|
TwinCAT Version >= 2.6.0 | PC or CX (x86) | Standard.Lib |
TwinCAT Version >= 2.6.0 | BC (165) | Standard.Lb6 |
TwinCAT Version >= 2.9.0 | BCxx50 or BX | Standard.lbx |
TwinCAT Version >= 2.10.0 Build >= 1301 | CX (ARM) | Standard.lib |