Funzioni ed FB per gestione Flip/Flop

F_TRIG, Falling edge trigger

image0

Type Library
FB eLLabStdLib_B100

Questo blocco funzione attiva l’uscita Q per un loop di programma sul fronte di disattivazione dell’ingresso di clock CLK.

CLK (BOOL) Clock, sul fronte di disattivazione del segnale, viene attivata l’uscita Q per un loop di programma.
Q (BOOL) Uscita, attiva per un loop di programma sul fronte di disattivazione dell’ingresso di clock CLK.

Esempi

Sul fronte di disattivazione dell’ingresso digitale Di00M00 viene attivata per un loop di programma l’uscita digitale Do00M00.

Definizione variabili
image3

Esempio LD (PTP115A000, F_TRIG_LD)

image4

Esempio IL

CAL FBF_TRIG (* Call the F_TRIG function block *)
LD Di00M00
ST FBF_TRIG.CLK (* Transfer the digital input to the function block clock *)
LD FBF_TRIG.Q
ST Do00M00 (* On the falling edge of digital input the output is set *)

Esempio ST

FBF_TRIG(); (* Call the F_TRIG function block *)
FBF_TRIG.CLK:=Di00M00; (* Transfer the digital input to the function block clock *)
Do00M00:=FBF_TRIG.Q; (* On the falling edge of digital input the output is set *)

R_TRIG, Raising edge trigger

image5

Type Library
FB eLLabStdLib_B100

Questo blocco funzione attiva l’uscita Q per un loop di programma sul fronte di attivazione dell’ingresso di clock CLK.

CLK (BOOL) Clock, sul fronte di attivazione del segnale, viene attivata l’uscita Q per un loop di programma.
Q (BOOL) Uscita, attiva per un loop di programma sul fronte di attivazione dell’ingresso di clock CLK.

Esempi

Sul fronte di attivazione dell’ingresso digitale Di00M00 viene attivata per un loop di programma l’uscita digitale Do00M00.

Definizione variabili
image8

Esempio LD (PTP115A100, R_TRIG_LD)

image9

Esempio IL

CAL FBR_TRIG (* Call the R_TRIG function block *)
LD Di00M00
ST FBR_TRIG.CLK (* Transfer the digital input to the function block clock *)
LD FBR_TRIG.Q
ST Do00M00 (* On the raising edge of digital input the output is set*)

Esempio ST

FBR_TRIG(); (* Call the R_TRIG function block *)
FBR_TRIG.CLK:=Di00M00; (* On the raising edge of digital input the counter count up *)
Do00M00:=FBR_TRIG.Q; (* On the raising edge of digital input the output is set *)

RS, Reset/Set flip flop

image10

Type Library
FB eLLabStdLib_B100

Questo blocco funzione su attivazione del comando di set S attiva l’uscita Q1 che rimane attiva anche quando il comando viene disattivato. Per disattivare l’uscita occorre attivare il comando di reset R1.

Il comando di reset R1 è prioritario sul comando di set S.

S (BOOL) Set, su attivazione del segnale, viene attivata l’uscita Q1 che rimane attiva anche quando il comando viene disattivato.
R1 (BOOL) Reset, su attivazione del segnale, viene disattivata l’uscita Q1 è prioritario sul comando di set S.
Q1 (BOOL) Uscita, si attiva e disattiva in funzione dei comandi di S set e R1 reset.

Esempi

Sulla attivazione dell’ingresso digitale Di00M00 viene attivata l’uscita digitale Do00M00 che rimane attiva anche quando l’ingresso digitale Di00M00 viene disattivato. Per disattivare l’uscita digitale Do00M00 occorre attivare l’ingresso digitale Di01M00.

Nota! L’ingresso digitale Di01M00 ha la priorità sull’ingresso digitale Di00M00.

Definizione variabili
image13

Esempio LD (PTP115A100, RS_LD)

image14

Esempio IL

CAL FBRS (* Call the RSG function block *)
LD Di00M00
ST FBRS.S (* Transfer the digital input to the set command *)
LD Di01M00
ST FBRS.R1 (* Transfer the digital input to the reset command *)
LD FBRS.Q1
ST Do00M00 (* The function block output is copied to digital output *)

Esempio ST

FBRS(); (* Call the RS function block *)
FBRS.S:=Di00M00; (* Transfer the digital input to the set command *)
FBRS.R1:=Di01M00; (* Transfer the digital input to the reset command *)
Do00M00:=FBRS.Q1; (* The function block output is copied to digital output *)

SR, Set/Reset flip flop

image15

Type Library
FB eLLabStdLib_B100

Questo blocco funzione su attivazione del comando di set S1 attiva l’uscita Q1 che rimane attiva anche quando il comando di set viene disattivato. Per disattivare l’uscita occorre attivare il comando di reset R.

Il comando di set S1 è prioritario sul comando di reset R.

S1 (BOOL) Set, su attivazione del segnale, viene attivata l’uscita Q1 che rimane attiva anche quando il comando viene disattivato. Il comando è prioritario sul comando di reset R.
R (BOOL) Reset, su attivazione del segnale, viene disattivata l’uscita Q1.
Q1 (BOOL) Uscita, si attiva e disattiva in funzione dei comandi di S set e R reset.

Esempi

Sulla attivazione dell’ingresso digitale Di00M00 viene attivata l’uscita digitale Do00M00 che rimane attiva anche quando l’ingresso digitale Di00M00 viene disattivato. Per disattivare l’uscita digitale Do00M00 occorre attivare l’ingresso digitale Di01M00.

Nota! L’ingresso digitale Di00M00 ha la priorità sull’ingresso digitale Di01M00.

Definizione variabili
image18

Esempio LD (PTP115A100, SR_LD)

image19

Esempio IL

CAL FBSR (* Call the SR function block *)
LD Di00M00
ST FBRS.S1 (* Transfer the digital input to the set command *)
LD Di01M00
ST FBRS.R (* Transfer the digital input to the reset command *)
LD FBRS.Q1
ST Do00M00 (* *The function block output is copied to digital output *)

Esempio ST

FBSR(); (* Call the SR function block *)
FBSR.S1:=Di00M00; (* Transfer the digital input to the set command *)
FBSR.R:=Di01M00; (* Transfer the digital input to the reset command *)
Do00M00:=FBSR.Q1; (* The function block output is copied to digital output *)