澳门官方网站的网址

当前位置:主页 > plc编程 > plc编程指令 >

计数器指令

时间:2011-10-18 | 栏目:plc编程指令 | 点击:

 


计数器指令
    计数器分为减法计数器和可逆计数器两种指令。其格式和梯形图符号如图1所示。
 

计数器的格式和梯形图符号
图1 计数器的格式和梯形图符号


    图中,N是计数器的TC号,范围为000~127.SV是计数器的设定值(0000~9999).其范围是:IR(内部继电器)、SR(特殊辅助继电器)、HR(保持继电器)、AR(辅助记忆继电器)、LR(链接继电器)、DM(数字存储区)、*DM(间接寻址)、#××××(常数)。
    1)减法计数器
    对于减法计数器,从CP端输入计数脉冲,当计数满设定值时,其输出为ON且保持,并停止计数。只要复位端R为ON,计数器即复位为OFF并停止记数,且当前值PV恢复为SV。计数器有掉电保持功能。
    图2为CNT指令应用的例子。
 


 

指令语句程序如下:
    LD    00000
    LD    00001
    CNT    004
            #0150
    LD    CNT004
    OUT    01005
   图中,CNT004的设定值为150,当复位端00001为ON时,计数器处于复位状态,CNT004输出为OFF。当复位端由ON变为OFF后计数器开始计数。其计数过程为:每当00000从OFF一()N--OFF -次(一个脉冲),CNT004的当前值就减1。在PV值减到0000时,也即计满150个脉冲时停止计数,此时CNT004的输出变为ON且保持,其常开触点闭合,使01005为ON且保持。若在计数过程中或在计满数以后,00001由OFF变
为ON,则计数器立即复位并停止计数。由于计数器CNT004复位,01005也变为OFF。
    重点提示  
      如果把图3中的0000换成25500(产生0.1s脉冲)、25501(产生
0. 2s脉冲)或25502(产生1s脉冲),则计数器又可以当定时器使用。例如,若选用25502(产生Is脉冲).SV为#0150,当计数器计满150时,其计敷过程所用的时间刚好是150s。由于计数嚣有掉电保持功能,所以用计数器作成的定时器也有掉电保持功能。
    另外,用一个计数器的常开触点作为另一个计数器的计数输入,即两个计数器连用,可以实现计数器容量的扩展,总的计数器容量为两个计数器SV值的乘积,如图3所示。图中,用25315(PLC上电后的第一个扫描周期为ON)对两个计数器进行初始复位,
计数过程中CNTOOO能自复位。
    2)可逆计数器
    对于可逆计数器,只要复位R端为ON,计数器即复位为OFF并停止记数,且不论加
计数还是减计数,其PV均为Oo从ACP端输入计数脉冲为加计数≯从SCP端输入计数
脉冲为减计数;加/减计数有进/借僮时,输出ON一个计数脉冲周期。从ACP端和SCP端同时输入计数脉冲则不计数。可逆计数器也具有掉电保持功能。
 


图3

指令语句程序如下:
LD    0000
LD    00001
LD   00002
CNTR(12)    001
    # 0150
LD    CNT001
OUT    010000
当复位端00002为ON时CNTR 001复位,当前值变为0000,此时既不进行加计数.也不进行减计数。当00002变为OFF时计数器开始计数,其计数过程是:
    若00001为OFF,并且由00000输入计数脉冲时为加计数器. 00000每输入一个计数脉冲,CNTR 001的当前值加1。当PV=0100时,再输入一个计数脉冲时,PV值变为0000(有进位),同时CNTROOl的输出变为ONo若再来一个计数脉冲时,PV=1,CNTR001的输出变为OFF,且开始下一个循环的计数。
    若00000为OFF,并且由00001输入计数脉冲时为减计数器. 000001每输入一个计数脉冲,CNTR001的当前值减1.当PV=0000时,再输入一个计数脉冲时,PV变为0150(有借位),同时CNTR001的输出变为ON。若再来一个计数脉冲时,PV=149,且CNTR001的输出变为OFF,并开始下一个循环的计数.
    若00000和00001同时输入计数脉冲时,计数器不计数。
    可逆计数器的具有循环定时功能。例如,图4中,SCP端以25314(常OFF)作为输入条件,所以CNTR000作为加计数器使用. ACP端以25502与20000的串联作为输入条件,由25502产生的秒脉冲作为计数脉冲输入,此时计效器可作为定时器使用. R端以00001与25315的并联作为复位条件,使CNTR000在PLC上电后的第一个扫描周期被复位。
 


图4
 

    指令语句程序如下:www.rrzxw.net人人自学网
LD    00000
OR      20000
OUT      20000
LD      25502
AND      20000
LD         25315
LD         00001
OR         25315
CNTR(12)   000
          #0150
LD     CNT000
OUT    01000
    和减法计数器一样,循环计数器容量的也可以扩展。例如,在图5中.CNTR000的常开触点连到CNTO01的计数脉冲输入端,就可以构成大容量的循环计数器。
 


图5


    重点提示  CNT扣CNTR指令的主要区别是:当计数器CNT达到设定位后,只要
不复位,即使计数脉冲仍在输入,其输出就一直为ON. 计数嚣CNTR达到设定值后.其输出为ON.只要不复位,在下一个计数脉冲到来时,计数器CNTR立即变为OFF.且开始下一轮计数,即CNTR是个循环计数器。

您可能感兴趣的文章:

澳门官方网站的网址相关的文章