(1)指令功能
采用减计数型的计数方式,在每个计数触发信号的上升沿进行计数,当前值减1。当计数值减为0时,计数器为“ON”,对应的触点动作(常开触点闭合,常闭触点断开)。
(2)编程实例
梯形图、指令表和时序图见表2-16。
表2-16 梯形图、指令表和时序图
程序解释:当系统检测到触发信号X0的第6个上升沿时,计数器为“ON”,C100触点闭合,Y0得电输出并保持。当复位信号X1接通时,当前值“EV100”复位,Y0失电。在X1断开后重新恢复计数。
(3)指令使用说明
1)CT为减计数型计数器。
2)如果计数器数量不够,可以通过系统寄存器5调整计数器的起始编号来改变定时器和计数器的数量分配。
3)采用十进制常数设定预置值(设定值),如图2-6所示。
①当PLC的工作方式为RUN时,设定的十进制常数K6被传送到设定值存储单元SV100中。
图2-6 采用十进制常数设定预置值
②当复位端X1由“ON”变为“OFF”时,SV100中的预置值(设定值)传送到当前值存储单元EV100中。
图2-7 采用“SVn”设定预置值
③在触发端X0的每一个上升沿(由“OFF”变为“ON”)到来时,EV100中的数值减1。
④当EV100中的数据减为0时,计数器触点C100接通,Y0得电输出。(www.xing528.com)
⑤当复位信号X1接通(由“OFF”变为“ON”)时,EV100复位,Y0失电。在复位信号X1断开(由“ON”变为“OFF”)时,SV100中的设定值再次传送到EV100中。
4)采用“SVn”设定预置值(见图2-7)。
①当PLC工作方式为RUN,且复位端X1为“OFF”时,SV100中的设定值(由外部设定,假设为20)传送到当前值存储单元EV100中。
②在触发端X0的每一个上升沿到来时,EV100中的数值减1。
③当EV100中的数值减为0时,计数器常开触点C100接通,Y0得电。
④当复位信号X1接通(由“OFF”变为“ON”)时,计数器复位,Y0失电。在复位信号X1断开(由“ON”变为“OFF”)时,SV100中的设定值再次传送到EV100中。
5)采用F0[MV]指令改变计数器设定值(见图2-8)。
利用编程工具可改变设定值SV,而且在RUN方式下也能改变。在图2-8中,当X2接通时,将原来设定的数值100改为30,即预置的直接设定值具有优先权。若X2没闭合,则计数值仍为100。
(4)关于计数器指令的其他事项
1)在使用计数器指令时,一定要分别输入触发信号和复位信号。
2)计数器预置区是计数器预置参数的存储区。
3)当EV中的数值减到0时,计数器触点动作,常开触点闭合,常闭触点断开。
4)每个计数器都有一对编号与计数器相同的字存储单元SV、EV。
5)在计数器工作期间,如果PLC失电或者工作方式由RUN切换到PROG,计数器的当前值仍然保持,计数器不会复位。若需要将计数器设置为非保持型,可以通过改变系统寄存器6的设置来实现。
6)当触发信号和复位信号同时到达时,复位信号优先。
图2-8 修改计数器设定的预置值
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。