CTD(递减计数器)
功能
这个记数器功能块递减记数。
递减计数器(CTD) 实现当输入 CD
存在上升沿时计数值递减功能,输入端 CD
、LD
、输出端 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变量 *)