Wird von der Standardbibliothek bereitgestellt.
Der Funktionsblock Timer ist ein Trigger. TP(IN, PT, Q, ET) bedeutet:
IN und PT sind Eingangsvariablen vom Typ BOOL bzw. TIME. Q und ET sind Ausgangsvariablen vom Typ BOOL bzw. TIME. Wenn IN FALSE ist, ist Q FALSE und ET ist 0.
Sobald IN TRUE wird, beginnt die Zeit in Millisekunden in ET zu zählen, bis ihr Wert gleich PT ist. Danach bleibt sie konstant.
Q ist TRUE, wenn IN TRUE geworden ist und ET kleiner oder gleich PT ist. Andernfalls ist es FALSCH.
Q liefert ein Signal für die in PT angegebene Zeitspanne.
Grafische Darstellung der TP-Zeitfolge.

Beispiel für eine Erklärung
TPInst : TP ;
Beispiel im Funktionsblockdiagramm

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