CTU和CTUP指令中使用的计数器变量是结构变量。下表列出内部结构。
计数器变量
计数器变量 |
变量设置 |
描述 |
---|---|---|
变量名.R |
位变量 |
复位当前值。清除(0)。 |
变量名.Q |
位变量 |
在当前值达到预设值时置ON。 |
变量名.UP |
位变量 |
当变量为ON时进行加计数。 |
变量名.QU |
位变量 |
对于加/减计数器,在当前值达到预设值时置ON。 |
变量名.QD |
位变量 |
对于加/减计数器,在当前值达到0或更小时置ON。 |
变量名.PV |
整型变量 |
预设值 |
变量名.CV |
整型变量 |
当前值 |
当执行CTU和CTUP指令时,如果计数器复位位变量 .R为OFF,无论预设值 .PV是多少,当前值 .CV都将加1。当当前值 .CV等于预设值 .PV时,计数器输出位变量 .Q置ON。当计数器重置位变量 .R置ON时,当前值.CV被重置为0。计数器输出位变量.Q也置OFF。
程序示例
CTU
在下面的例子中,如果1分钟内记下了5个操作错误,就会显示一个错误。
在程序示例中,不显示定时器指令。只显示用于定时器启动的一分钟定时器启动触发器。
要计数操作错误,请创建一个独立的错误输入触发器。
当一分钟定时器的常开指令置ON时,分配给计数器.R(复位)的OUT指令置ON。当操作错误计数器.R(复位)置ON时,CTU指令的操作错误计数器 .CV清0。
当第三行中的上升沿常开指令置ON时,操作错误计数器.CV的值(当前值)加1。
当操作错误计数器.CV的值(当前值)等于.PV值(预设值)时,CTU指令的操作错误代码.Q置ON,第四行中的OUT指令输出错误检测消息。
CTUP
CTU和CTUP指令之间的不同在于.CV值是作为电平计数器增加还是作为上升沿计数器增加。
程序创建中的不同在于位于第三行的用于检测操作错误的上升沿指令是常开指令。
除了输入的决定方式外,操作上没有什么不同。