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