dopisz swój adres do listy:
biblioteki standardowe - standard.lib (wykrywanie zbocza)
R_TRIG
Blok funkcji R_TRIG (standard.lib) wykrywa zbocze narastające.
FUNCTION_BLOCK R_TRIG
VAR_INPUT
CLK : BOOL;
END_VAR
VAR_OUTPUT
Q: BOOL;
END_VAR
VAR
M : BOOL := FALSE;
END_VAR
Q := CLK AND NOT M;
M := CLK;
Tak długo, jak zmienna wejściowa CLK daje FALSE, komunikat Q i zmienna pomocnicza M będą FALSE. Jeśli CLK daje FALSE, Q najpierw 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 opadające i ponownie narastające zbocze.
Przykład deklaracji:
RTRIGInst : R_TRIG ;
Przykład w IL:
CAL RTRIGInst(CLK := VarBOOL1)
LD RTRIGInst.Q
ST VarBOOL2
Przykład w ST:
RTRIGInst(CLK:= VarBOOL1);
VarBOOL2 := RTRIGInst.Q;
Przykład w FBD:

codesys.pl