Wird von der Standardbibliothek bereitgestellt.
Der Funktionsblock R_TRIG erkennt eine steigende Flanke.
FUNKTION_BLOCK R_TRIG
VAR_INPUT
CLK : BOOL;
END_VAR
VAR_OUTPUT
Q : BOOL;
END_VAR
VAR
M : BOOL := FALSE;
END_VAR
Q := CLK UND NICHT M;
M := CLK;
Der Ausgang Q und die Hilfsvariable M bleiben FALSE, solange die Eingangsvariable CLK FALSE ist. Sobald CLK auf TRUE zurückkehrt, wird zuerst Q auf TRUE zurückkehren, dann wird M auf TRUE gesetzt. Das bedeutet, dass Q bei jedem Aufruf der Funktion FALSE zurückgibt, bis CLK eine fallende Flanke gefolgt von einer steigenden Flanke hat.
Beispiel für eine Erklärung
RTRIGInst : R_TRIG ;
Beispiel im Funktionsblockdiagramm

Beispiel in strukturiertem Text
RTRIGInst(CLK:= VarBOOL1);
VarBOOL2 := RTRIGInst.Q;