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
CUBOOLRising edge: Incrementing
CVby oneCDBOOLRising edge: Decrementing
CVby oneRESETBOOLTRUE: ResetCVto 0LOADBOOLTRUE: SetCVto the start valuePVPVLWORDStart value for decrementing / upper limit for incrementing
Output
QUBOOLTRUEifCV >= PVQDBOOLTRUEifCV = 0CVLWORDCurrent counter value