Détection d’un front descendant
Le bloc fonction F_TRIG (falling edge trigger) permet de détecter un front descendant sur une entrée.
Entrée
Entrée de signal
Détecte un front descendant
Sortie
Sortie de signal
La sortie Q est activée à chaque front descendant à l’entrée de signal (CLK = clock)
La sortie Q d’un bloc fonction F_TRIG reste activée pendant un cycle API complet après apparition d’un front descendant (l’état passe de TRUE -> FALSE) à l’entrée CLK. Elle est ensuite réinitialisée au cycle suivant.
Toutes les variables d’entrée et de sortie utilisées pour programmer cette fonction ont été déclarées dans l’en-tête du POU. Le même en-tête de POU est utilisé pour tous les langages de programmation.
VAR
copy_name: F_TRIG;
signal_input: BOOL:=FALSE;
signal_output: BOOL:=FALSE;
END_VAR
Signal_output est activée lorsqu’un front descendant est détecté sur signal_input.
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 );
Si vous souhaitez appeler le bloc fonction dans une liste d’instructions, entrez ce qui suit :