Rilevamento di un fronte di discesa
Il Function Block F_TRIG (fronte di discesa del trigger) vi consente di riconoscere un fronte di discesa ad un ingresso.
Ingresso
ingresso segnale
rileva il fronte di discesa per il clock
Uscita
uscita segnale
viene impostata per ciascun fronte di discesa all'ingresso di segnale CLK (clock)
L'uscita Q di un Function Block F_TRIG resta impostata per un intero ciclo del PLC in seguito al verificarsi di un fronte di discesa (passaggio di stato TRUE -> FALSE) all'ingresso CLK, dopo di che viene resettata nel ciclo successivo.
Tutte le variabili di ingresso e uscita utilizzate per programmare questa funzione sono state dichiarate nell'intestazione del POU. La stessa intestazione del POU è utilizzata per tutti i linguaggi di programmazione.
VAR
copy_name: F_TRIG;
signal_input: BOOL:=FALSE;
signal_output: BOOL:=FALSE;
END_VAR
Signal_output verrà impostato se viene rilevato un fronte di discesa su 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 );
Se desiderate chiamare il Function Block in una lista istruzioni, inserite quanto segue: