CTUD

位于 “标准库 ”

增减计数功能块。

输入:

CU : BOOL; 此输入从 FALSE 到 TRUE 的上升沿将会启动 CV 的增加。

CD : BOOL; 此输入从 TRUE 到 FALSE 的下将沿将会启动 CV 的减小。

RESET : BOOL; 如果为 TRUE, CV 将会被设置为 0。

LOAD : BOOL; 如果为 TRUE, CV 将会被设置为 PV。

PV : WORD; CV 增加的上限值;意味着一旦 CV >= PV 输出 QU 将会被置为 TRUE 。

提示!

数据类型 WORD,用于CoDeSys中的 PV 不符合 IEC 标准,标准中定义 PV 为数据类型 INT。

输出:

QU : BOOL; 当 CV 增加并且 >= PV 时此值被置为 TRUE 。

QD : BOOL; 当 CV 减小为 0 时返回 TRUE。

CV : WORD; 包含要被增加或者减小的变量值;如果 RESET 为TRUE 将会被复位为 0 ;当 CU 得到一个从 FALSE 到 TRUE 的上升沿时将会增加 1 ;当 CD 得到从 TRUE 变为 FALSE 的一个下降沿时将会减小 1,但是此变量值不会减小到 0 以下。

声明示例:

CTUDInst : CUTD ;
 

IL 示例:

FBD 示例:

ST 示例:

CTUDInst(CU := VarBOOL1, CD:= VarBOOL2, RESET := VarBOOL3, LOAD:=VarBOOL4 , PV:= VarWORD1);

VarBOOL5 := CTUDInst.QU ;
VarBOOL6 := CTUDInst.QD ;
VarWORD2 := CTUDInst.CV;