3.3.3 加减计数器(CTUD)
加减计数器的特点是:
① 当CTUD的R端(复位端)输入为ON时,CTUD状态变为0,同时计数值清零;
② 在加计数时,CU端(加计数端)每输入一个脉冲上升沿,计数值就加1,CTUD加计数的最大值为32767,在达到最大值时再来一个脉冲上升沿,计数值会变为-32768;
③ 在减计数时,CD端(减计数端)每输入一个脉冲上升沿,计数值就减1,CTUD减计数的最小值为-32768,在达到最小值时再来一个脉冲上升沿,计数值会变为32767;
④ 不管是加计数或减计数,只要计数值等于或大于设定值,CTUD的状态就为1。
(1)指令说明
加减计数器说明如下:
(2)指令使用举例
加减计数器指令的使用如图3-11所示。
图3-11 加减计数器指令使用举例
当I0.2触点闭合时,CTUD计数器C48的R端输入为ON,CTUD的状态变为0,同时计数值清零。
当I0.0触点第一次由断开转为闭合时, CTUD计数值加1,计数值为1;当I0.0触点第二次由断开转为闭合时,CTUD计数值又加1,计数值为2;当I0.0触点第三次由断开转为闭合时, CTUD计数值再加1,计数值为3,当I0.0触点第四次由断开转为闭合时,CTUD计数值再加1,计数值为4,达到计数设定值,CTUD的状态变为1;当CU端继续输入时,CTUD计数值继续增大。如果CU端停止输入,而在CD端使用I0.1触点输入脉冲,则每输入一个脉冲上升沿,CTUD的计数值就减1,当计数值减到小于设定值4时,CTUD的状态变为0;如果CU端又有脉冲输入,又会开始加计数,计数值达到设定值时,CTUD的状态又变为1。在加计数或减计数时,一旦R端输入为ON,CTUD状态和计数值就都变为0。
当CTUD计数器C48的状态为1时,C48常开触点闭合,线圈Q0.0得电;C48状态为0时,C48触点断开,线圈Q0.0失电。