CTUD (FB)¶
FUNCTION_BLOCK CTUD
Increments and decrements a given value
Bemerkung
Datatype WORD, which is used for PV in CODESYS, does not match the IEC standard, which for PV defines datatype INT.
(* Example declaration *)
CTUDInst : CUTD ;
(* Example in ST *)
CTUDInst(CU := VarBOOL1, CD:= VarBOOL2, RESET := VarBOOL3, LOAD:=VarBOOL4 , PV:= VarWORD1);
VarBOOL5 := CTUDInst.QU ;
VarBOOL6 := CTUDInst.QD ;
VarWORD2 := CTUDInst.CV ;
- InOut:
Scope
Name
Type
Comment
Input
CUBOOLRising edge: Incrementing
CVby oneCDBOOLRising edge: Decrementing
CVby oneRESETBOOLTRUE: ResetCVto 0LOADBOOLTRUE: SetCVto the start valuePVPVWORDStart value for decrementing / upper limit for incrementing
Output
QUBOOLTRUEifCV >= PVQDBOOLTRUEifCV = 0CVWORDCurrent counter value