Fronte di salita del trigger
Il Function Block R_TRIG (fronte di salita del trigger) vi consente di riconoscere un fronte di salita ad un ingresso.
Ingresso
ingresso segnale
rileva il fronte di salita per il clock
Uscita
uscita segnale
viene impostata per ciascun fronte di salita all'ingresso di segnale CLK (clock)
L'uscita Q di un Function Block R_TRIG resta impostata per un intero ciclo del PLC in seguito al verificarsi di un fronte di salita (passaggio di stato FALSE -> TRUE) 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: R_TRIG;
signal_input: BOOL:=FALSE;
signal_output: BOOL:=FALSE;
END_VAR
Signal_output verrà impostato se viene rilevato un fronte di salita 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 := 4 ;
NETWORK_BODY
B(B_FB,R_TRIG!,copy_name,9,1,15,4,,?BCLK?AQ);
B(B_COIL,,signal_output,20,2,22,4,);
B(B_CONTACT,,signal_input,4,2,6,4,);
L(15,3,20,3);
L(1,3,4,3);
L(6,3,9,3);
L(1,0,1,4);
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:
CAL |
copy_name(CLK:=:=signal_input, Q:= signal_output) |