向上计数 (CTU)

此信息适用于 CompactLogix 5370、ControlLogix 5570、Compact GuardLogix 5370、GuardLogix 5570、Compact GuardLogix 5380、CompactLogix 5380、ControlLogix 5580、GuardLogix 5580 和 ControlLogix 5590 控制器。
每次梯级输入条件由假跳变为真时,CTU 指令都会向上计数。
可用语言
梯形图
功能块
此指令不可用于功能块中。
结构化文本
此指令不可用于结构化文本中。
操作数
重要提示: 以下情况下会导致运行出现意外:
  • 输出标签操作数被覆盖。
  • 结构操作数的成员被覆盖。
  • 除非另外指定,否则结构操作数由多条指令共用。
梯形图
操作数
数据类型
格式
说明
Counter
COUNTER
标签
计数器结构
Preset
DINT
立即数
Counter.PRE 的值。
Accum
DINT
立即数
Counter.ACC 的值。
长度(对应于控制标签中的 .LEN)是伪操作数。有关详细信息,请参阅 伪操作数初始化
COUNTER 结构
助记符
数据类型
说明
.CU
BOOL
向上计数使能位,包含指令上次执行时的梯级输入条件。
.DN
BOOL
完成位,置位时指示计数操作完成。
.OV
BOOL
上溢位,置位时指示计数器的值已增至上限 2,147,483,647 以上。
.UN
BOOL
下溢位,置位时指示计数器的值已减至下限值 -2,147,483,648 以下。
.PRE
DINT
预设值,指定在指令指示完成之前累加值必须达到的值。
.ACC
DINT
累加值,指定指令已计数的跳变次数。
说明
当梯级输入条件设置为真且 .CU 为假时,ACC 会加 1。梯级输入条件为假时,.CU 会设置为假。
影响数学状态标志
严重/轻微故障
没有特定于此指令的故障。对于数组索引故障,请参阅 通过数组建立索引
执行
梯形图
条件/状态
执行的操作
预扫描
将 .CU 位设置为真,防止第一次程序扫描期间发生无效递增。
梯级输入条件为假
将梯级输出条件设置为梯级输入条件
请参见 CTU 流程图(假)
梯级输入条件为真
将梯级输出条件设置为梯级输入条件
请参见 CTU 流程图(真)
后扫描
不适用
CTU 流程图(假)
CTU 流程图(真)
示例
梯形图
当 limit_switch_1 从禁用状态变为使能状态 10 次之后,.DN 位设置为真且 light_1 接通。如果 limit_switch_1 继续从禁用状态变为使能状态,则 counter_1 计数继续增加且 .DN 位保持置位状态。当 limit_switch_2 使能后,RES 指令会复位 counter_1(将状态位清零并清除 .ACC 值)且 light_1 关闭。
提供反馈
对本文档有问题或反馈吗? 请在这里提交您的反馈
Normal