dopisz swój adres do listy:
biblioteki standardowe - standard.lib (funkcje liczenia)
CTUD
Licznik - zlicznie w górę i w dół (standard.lib):
Wejścia CU, CD, RESET, LOAD oraz wyjścia QU i QD są typu BOOL, PV i CV są typu WORD.
W przypadku RESET zmienna licznika CV jest inicjalizowane za pomocą 0. W przypadku LOAD CV jest inicjalizowane za pomocą PV.
Jeśli CU ma narastające zbocze FALSE na TRUE, CV zostaje zwiększone o 1. Jeśli CD ma narastające zbocze FALSE na TRUE, CV zostaje każdorazowo zmniejszone o 1, tak długo jak CV nie powoduje niedomiaru.
QU daje TRUE, jeśli CV jest większe lub równe PV.
QD daje TRUE, jeśli CV jest równe 0.
Przykład deklaracji:
CTUDInst : CTUD ;
Przykład w IL:
CAL CTUDInst(CU:=VarBOOL2, RESET:=VarBOOL3, LOAD:=VarBOOL4, PV:=VarINT1)
LD CTUDInst.Q
ST VarBOOL5
LD CTUDInst.QD
ST VarBOOL5
LD CTUInst.CV
ST VarINT2
Przykład w ST:
CTUDInst(CU := VarBOOL1, CU:= VarBOOL2, RESET := VarBOOL3, LOAD:=VarBOOL4 , PV:= VarINT1);
VarBOOL5 := CTUDInst.QU ;
VarBOOL6 := CTUDInst.QD ;
VarINT2 := CTUDInst.CV;
Przykład w FBD:

codesys.pl