FX3U系列PLC技术及应用
上QQ阅读APP看书,第一时间看更新

1.3.2 计数器指令

计数器(Counter, C)指令用来对PLC的内部映像寄存器(X、Y、M和S)提供的信号计数,计数信号为ON或OFF的持续时间应大于PLC的扫描周期,其响应速度通常小于数十赫兹。FX3U系列PLC提供了235个计数器,编号为C0~C234,计数器的类型与软元件号的关系如表1-15所示。

表1-15 计数器的分类

1.16位加计数器

16位加计数器及工作波形如图1-96所示。X000用来提供计数输入信号,当16位加计数器的复位输入电路断开,计数输入电路由断开变为接通时(即计数脉冲的上升沿),C0的当前值加1。在3个计数脉冲之后,C0的当前值等于设定值3,梯形图中C0的常开触点接通,常闭触点断开。再次计数时其当时值保持不变。16位加计数器也可以通过数据寄存器来指定设定值。

图1-96 16位加计数器及波形

当X001的常开触点接通时,C0被复位,梯形图中其常开触点断开,常闭触点接通,计数器的当前值被清零。

在电源中断或进入STOP模式时,16位加计数器停止计数。一般型计数器当前值清零,断电保持型计数器保持当前值不变。电源再次接通,进入RUN模式后,断电保持型计数器在保持的当前值的基础上连续计数。如果断电或进入STOP模式时当前值等于设定值,断电保持型计数器的常开触点是接通的,重新上电后触点的状态保持不变。

2.32位加/减计数器

32位加/减计数器对应的定时器编号是C200~C234,可以用特殊辅助继电器M8200~M8234来设定它们的加/减计数方式,如图1-97所示。对应的特殊继电器为ON时,为减计数,反之为加计数。当32位加/减计数器的当前值大于等于设定值5时,梯形图中C200的常开触点接通(若是常闭触点则断开)。同样,使用RST指令可对32位加/减计数器的当前值进行清零。

图1-97 32位加/减计数器

32位加/减计数器的设定值除了可以由常数K设定外,还可以用数据寄存器设定,如果指定的是D0,则设定值存放在32位数据寄存器(D1、D0)中。

32位加/减计数器的当前值在最大值2147483647时再加1,将变为最小值-2147483648,同样,在最小当前值-2147483648时再减1,将变为最大值2147483647,这种计数器又称为“环形计数器”。

视频“计数器指令”可通过扫描二维码1-13播放。

二维码1-13