4.1.6 计数器指令
计数器指令是用于累计输入或其他脉冲上升沿个数的指令。S7-200系列PLC的计数器指令有递增计数(CTU)、递减计数(CTD)、增/减计数(CTUD)3种。计数器的使用方法和基本结构与定时器基本相同,要由预置值寄存器、当前值寄存器、状态位等组成。
1.指令格式
计数器的梯形图指令符号为指令盒形式,指令格式如表4-5所示。
表4-5 计数器指令格式
注:指令盒上方“????”为计数器号,左边“????”为设定值。
梯形图指令格式中:
CU—— 增1计数脉冲输入端;
CD—— 减1计数脉冲输入端;
R—— 增计数、增/减计数的复位脉冲输入端;
LD—— 减计数器的复位脉冲输入端。
计数器的编程地址范围是C0~C255;PV设定值最大范围是32767;PV数据类型:INT,寻址范围如表2-7所示。
2.各种计数器工作原理分析
下面从原理运用等方面,分别叙述增计数指令(CTU)、增/减计数指令(CTUD)、减计数指令(CTD)3种类型计数指令的运用方法。
(1)增计数指令(CTU)
增计数指令在CU端输入脉冲上升沿,计数器的当前值加1。当前值等于或大于设定值时,计数器置1,其常开触点闭合,常闭触点断开。当前值最大为32767。举例如图4-17所示。
【例4-10】增计数指令(CTU)指令使用。
其语句表如下:
图4-17 增计数器指令应用与时序图
工作原理说明如下:
当I0.0产生一个脉冲信号时,计数器C0的当前值加1,变为1,依次类推。当计数器的当前值等于其设定值5时,计数器置1,接通Q0.0输出。如I0.0的脉冲继续增加,计数器的当前值也继续增加,最大可到32757。如在I0.0的脉冲增加过程中,复位端I0.1接通,则计数器的当前值复位为0,计数器复位。
SM0.1的作用是:如计数器所记录的I0.0的脉冲不会因停机或停电而连续记录,实现重新启动工作时计数器的复位,当前值清0。如需因停机或停电重启动时能连续记录,则不需要并联SM0.1。
(2)减计数器指令(CTD)
【例4-11】减计数指令(CTD)指令使用,如图4-18所示。工作原理简要说明如下:当CD端的每接收I0.0的一个脉冲,计数器当前值减1,当前值达到0时,停止计数,计数器置1,Q0.0接通,计数器置1。复位端LD接收一个脉冲I0.1的一个脉冲时,计数器复位。
图4-18 减计数器的使用
(3)增/减计数器指令(CTD)
【例4-12】增/减计数器指令(CTUD)的使用示例如图4-19所示。
其语句表如下:
工作原理说明:增计数输入端CU接收4个脉冲时,计数器当前值为4,减计数脉冲输入端CD端输入2个脉冲时,计数器的当前值有减为2。此时,增计数输入端CU又输入4个脉冲时,当前值等于计数器预置器(PV)5时,计数器状态位置位。复位输入(R)有效或执行复位指令时,计数器状态位复位,当前值清零。达到计数器最大值32767后,下一个CU输入上升沿将使记数值变为最小值(−32768)。同样,达到最小值(−32768)后,下一个CD输入上升沿将使计数器变为最大值(32767)。
图4-19 增/减计数器指令
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。