跳到主要内容

CTD(递减计数器)

功能

这个记数器功能块递减记数。

递减计数器(CTD) 实现当输入 CD 存在上升沿时计数值递减功能,输入端 CDLD、输出端 Q均为 BOOL 型变量,输入端 PV、输出端 CV 均为INT 型变量,详细描述如下:

初始化功能:

  • LD 为 TRUE 时,计数变量 CV 将被初始化为上限 PV

递减计数功能:

  • 如果 CD 有从 FALSE 到 TRUE 的上升沿时,计数输出 CV 递减 1,递减到-32768后不再递减。当 CV 小于等于 0 的时候,Q 输出 TRUE。

输入输出引脚

引脚名引脚类别数据类型功能
CD输入BOOL如果为上升沿,则CV减1
LD输入BOOL如果为TRUE,则CV被置为PV; 如果为FALSE,则功能块处于计数中
PV输入INT设定值
Q输入BOOL如果CV等于0,Q为TRUE
CV输入INT计数输出

用法示例

CTD_0(CU:=IN1,R:=IN2,PV:=IN3,Q>=OUT1,CV>=OUT2);
(* 功能块CTD_0的输出值复制给OUT1,OUT2变量 *)