Wird von der Standardbibliothek bereitgestellt.
Der Funktionsblock TOF implementiert eine Ausschaltverzögerung.
TOF(IN, PT, Q, ET) bedeutet:
IN und PT sind Eingangsvariablen vom Typ BOOL bzw. TIME. Q und E sind Ausgangsvariablen vom Typ BOOL bzw. TIME. Wenn IN TRUE ist, sind die Ausgänge TRU bzw. 0.
Sobald IN FALSE wird, beginnt in ET die Zeit in Millisekunden zu zählen, bis ihr Wert gleich PT ist. Danach bleibt sie konstant.
Q ist FALSE, wenn IN FALSE und ET gleich PT ist. Ansonsten ist es TRUE.
Q hat also eine fallende Flanke, wenn die in PT angegebene Zeit in Millisekunden abgelaufen ist.
Grafische Darstellung des TOF-Verhaltens im Zeitverlauf:

Beispiel für eine Erklärung
TOFInst : TOF ;
Beispiel im Funktionsblockdiagramm

Beispiel in strukturiertem Text
TOFInst(IN := VarBOOL1, PT:= T#5s);
VarBOOL2 :=TOFInst.Q;