Erkennen einer fallenden Flanke
Mit dem Funktionsbaustein F_TRIG (falling edge trigger) können Sie an einem Eingang eine fallende Flanke erkennen.
Eingang
Signaleingang
Erkennt fallende Flanke am Eingang CLK
Ausgang
Signalausgang
bei jeder fallenden Flanke am Signaleingang CLK wird der Ausgang gesetzt (clk = clock = Takt)
Der Ausgang Q eines F_TRIG-Funktionsbausteins bleibt nach dem Auftreten einer fallenden Flanke (Statuswechsel TRUE -> FALSE) am CLK-Eingang einen SPS-Zyklus lang gesetzt und wird im darauf folgenden Zyklus wieder zurückgesetzt.
Im POE-Kopf werden alle Ein- und Ausgangsvariablen deklariert, die für die Programmierung dieser Funktion verwendet werden. Für alle Programmiersprachen wird der gleiche POE-Kopf verwendet.
VAR
copy_name: F_TRIG;
signal_input: BOOL:=FALSE;
signal_output: BOOL:=FALSE;
END_VAR
Wenn an signal_input eine fallende Flanke anliegt, wird Signal_output gesetzt.
BODY
WORKSPACE
NETWORK_LIST_TYPE := NWTYPELD ;
ACTIVE_NETWORK := 0 ;
END_WORKSPACE
NET_WORK
NETWORK_TYPE := NWTYPELD ;
NETWORK_LABEL := ;
NETWORK_TITLE := ;
NETWORK_HEIGHT := 5 ;
NETWORK_BODY
B(B_FB,F_TRIG!,copy_name,9,1,15,4,,?BCLK?AQ);
B(B_CONTACT,,signal_input,4,2,6,4,);
B(B_COIL,,signal_output,19,2,21,4,);
L(1,3,4,3);
L(6,3,9,3);
L(15,3,19,3);
L(1,0,1,5);
END_NETWORK_BODY
END_NET_WORK
END_BODY
copy_name( CLK:= signal_input ,
Q=> signal_output );
Wenn Sie den Funktionsbaustein in einer Anweisungsliste aufrufen möchten, geben Sie folgendes ein: