LCTUD (FB)ΒΆ
FUNCTION_BLOCK PUBLIC LCTUD
Increments and decrements a given value
(* Example declaration *)
LCTUDInst : LCUTD ;
(* Example in ST *)
LCTUDInst(CU := VarBOOL1, CD:= VarBOOL2, RESET := VarBOOL3, LOAD:=VarBOOL4 , PV:= VarLWORD1);
VarBOOL5 := CTUDInst.QU ;
VarBOOL6 := CTUDInst.QD ;
VarLWORD2 := CTUDInst.CV ;
- InOut:
Scope
Name
Type
Comment
Input
CU
BOOL
Rising edge: Incrementing
CV
by oneCD
BOOL
Rising edge: Decrementing
CV
by oneRESET
BOOL
TRUE
: ResetCV
to 0LOAD
BOOL
TRUE
: SetCV
to the start valuePV
PV
LWORD
Start value for decrementing / upper limit for incrementing
Output
QU
BOOL
TRUE
ifCV >= PV
QD
BOOL
TRUE
ifCV = 0
CV
LWORD
Current counter value