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变量 *)