dopisz swój adres do listy:
biblioteki standardowe - standard.lib (wykrywanie zbocza)
F_TRIG
Blok funkcji F_TRIG (standard.lib) wykrywa zbocze opadające.
FUNCTION_BLOCK F_TRIG
VAR_INPUT
CLK: BOOL;
END_VAR
VAR_OUTPUT
Q: BOOL;
END_VAR
VAR
M: BOOL := FALSE;
END_VAR
Q := NOT CLK AND NOT M;
M := NOT CLK;
Tak długo jak zmienna wejściowa CLK daje TRUE, dane wyjściowe będą Q zaś zmienna pomocnicza M będzie FALSE. Jeśli CLK daje FALSE, Q będzie dawać TRUE, a następnie M będzie ustawione na TRUE. Tzn.: przy każdym kolejnym wywołaniu instancji bloku funkcji Q da ponownie FALSE, do chwili aż CLK będzie miało narastające i ponownie opadające zbocze.
Przykład deklaracji:
FTRIGInst : F_TRIG ;
Przykład w IL:
CAL FTRIGInst(CLK := VarBOOL1)
LD FTRIGInst.Q
ST VarBOOL2
Przykład w ST:
FTRIGInst(CLK:= VarBOOL1);
VarBOOL2 := FTRIGInst.Q;
Przykład w FBD:

codesys.pl