三菱

首页 » 常识 » 问答 » 三菱FXPLC学习之高速计数器指令上
TUhjnbcbe - 2023/11/27 22:24:00

说到计数器,我相信大家都很熟悉,之前的文章中我也分享过PLC内部计数器相关的内容,但这高速计数器,彼时的我却是一无所知的。

不过历经七七四十九天的闭关修炼,我可终于揭开了它的面纱。所以,在分享高速计数器指令之前,咱们就先来看看高速计数器是什么吧!

01、什么是高速计数器

所谓高速计数器,简单来说,就是区别于内部计数器对触点(包括各种继电器的触点)信号的计数,高速计数器仅对输入端口X的脉冲信号进行计数,都是32位的计数器。内部计数器对触点信号的计数,是在触点每通断一次时,其当前值就+1或-1(32位双向计数器)

如下图16-1所示,触点X0每通断一次,内部计数器C0的当前值就+1,如图中的“4”。所以内部计数器的通断时间间隔应大于PLC的扫描周期,因为如果在同一个扫描周期内触点通断多次,其余次数不会被PLC扫描,造成计数丢步的情况。

图16-1

而高速计数器和内部计数器不一样的是,它所计数的是输入端口处的脉冲信号数,而不是对应触点的通断次数,所以,它的计数与扫描周期无关。

显然,高速计数器所计数的输入端口得有脉冲信号的输入,而其驱动条件并不是脉冲输入端口对应的触点如X0,而是其他的触点,如下图16-2所示。

什么?不知道什么意思?别急,下文会有详细讲解,我们一步一步来。

图16-2

知道了什么是高速计数器,那PLC中有哪些高速计数器呢?相对于上百个的内部计数器,PLC中的高速计数器仅有21个。

如下图16-3的编程手册截图所示,21个高速计数器可以分为3种类型:1相1计数输入(C~C共11个)、1相2计数输入(C~C共5个)和2相2计数输入(C~C共5个)。

图16-3

上文说到,高速计数器仅对输入端口X的脉冲信号进行计数,这里的X输入端口仅限于X0~X7,且按编号分配于不同的高速计数器

如图16-3的计数器C只能对X0进行单相单输入计数,且不具有中断复位(R)与中断启动(S)输入功能。图中的U/D、R、S、A、B的含义如下图16-4所示。

图16-4

所以,所谓的中断复位和中断启动,其实是区别于内部触点信号的驱动,“中断”是指由外部输入信号控制其复位和启动,例如计数器C,其复位输入R由输入端口X1控制。具体是怎么控制的呢?我们继续往下看。

02、3种类型高速计数器的控制

上文提到,21个高速计数器可以分为3种类型,即1相1计数输入(、1相2计数输入和2相2计数输入,结合图16-3可得,1相1计数输入根据是否有R和S可以分为单相单输入无启动无复位(C~C共6个)和单相单输入带启动带复位(C~C共5个)两种。

那么,它们具体有哪些区别呢?

1)1相1计数输入

①单相单输入无启动无复位

C~C都是单相单输入无启动无复位高速计数器,它们的计数方式和内部32位双向计数器的计数方式一样,都是由内部触点驱动其相关动作。

如下图16-5所示。区别在于其计数对象,内部计数器C对X11的通断次数进行计数,而C对输入端口X2的脉冲数进行计数。C的计数方向(加/减)由继电器M8的状态控制,而C的计数方向由继电器M8的状态控制。

图16-5

当M8=OFF,C作加计数,当M8=ON,C作减计数。X21为C的驱动触点,X21=ON,C开始计数,X21=OFF,C停止计数,并保持当前值不变。

但要注意的一点是,即使计数器停止计数,但端口X1的脉冲信号仍在输入。

X22为C的复位控制触点,若X22=ON,C当前值和触点动作均复位,且停止计数。

这里要注意的是这个特殊继电器M8,它控制了C的计数方向,类似的,它的兄弟姐妹也分别控制了C~C各计数器的计数方向,如下图16-6的编程手册截图所示。包括单相单输入带启动带复位高速计数器(C~C)在内,分别由特殊继电器M8~M8控制。

图16-6

②单相单输入带启动带复位

所谓“带启动带复位”,是指这些高速计数器的复位端(S)和启动端(S)可以指定输入端口进行控制,也就是说,这些高速计数器的复位和启动可以由外部端口输入信号控制。

如下图16-7所示,我们以计数器C为例,其梯形图和上例的C类似,也就不再过多讲解,重点是其外部输入端的接入。

图16-7

综合图16-3可知,C的脉冲计数输入端为X2,复位输入端(R)为X3,启动输入端(S)为X7。

其中X3接通,C就复位,显然,触点X22和外部输入端X3都可以让C复位,但X22在梯形图中,受PLC的扫描周期影响,所以一般情况下都是采取外部输入端复位。

C和上例的C最大的不同在于,只有内部触点X21和外部输入端X7同时接通的情况下,C才开始计数,缺一不可。习惯上把X21称为选中信号,X7称为启动信号。同理,C~C的控制也是大同小异,大家可以结合图16-3区分它们的不同,例如C只有复位端R没有启动端S。

2)1相2计数输入

所谓1相2计数输入,是指该计数器的加/减计数由2个输入端组成,其中一个为加计数的脉冲信号输入,另一个为减计数的脉冲信号输入,如下图16-8所示。

图16-8

和1相1计数输入不同的是,1相2计数输入计数器的计数方向由输入端决定,如上图16-8的计数器C,如X0有脉冲信号输入,则为加计数,若X1有脉冲信号输入,则为减计数,而X2和X6的作用类同于图16-7的C,在此也不再赘述。

在这里要说的一点是,当我们不知道计数器的脉冲信号是来自加计数端或是减计数端时该怎么知道它的计数方向呢?

如下图16-9所示,没错,我们可以通过以下的特殊继电器的状态判断。如C作加计数时,M8=OFF,若C作减计数时,M8=ON。

图16-9

从图16-9中我们也可以看到,C~C的加计数或减计数亦可通过对应特殊继电器的状态监控。C~C这几个计数器又是怎么回事呢?

3)2相2计数输入

所谓2相2计数输入,是指同时有两个脉冲信号输入,分别为A相和B相。而1相2计数输入虽然也有两个脉冲信号输入端,但在工作时仅有一个端口有脉冲信号输入。

如下图16-10所示,结合图16-3,以C为例,有A相和B相两个脉冲信号输入端,其中A、B相脉冲信号相位差为90°,当A相超前B相,C为加计数;

若A相滞后B相,则C作减计数,正如图中所示。其他的基本和1相2计数输入计数器相同。

图16-10

从图16-3……算了,为了大家方便看图,我再放一次这些高速计数器的编程手册截图吧,是不是很贴心!o(* ̄︶ ̄*)o

从上图可以看到,除了1相1计数输入计数器,1相2计数输入计数器和2相2计数输入计数器中,有的计数器也没有复位端和启动端,如C、C,所以大家在应用时要注意这里。

最后,我简单对高速计数器作几点说明:

①高速计数器的脉冲信号输入端只能是X0~X7,且X0~X7不可重复使用,例如若使用C,就不能再使用C、等计数器。

②当这些输入端为高速计数器所用时,就不能用作其他输入。

③这些高速计数器不作为高速计数器使用时,也可以作为数值存储用的32位数据寄存器使用。

以上,这次的学习分享就到这里啦,下次我们再接着分享高速计数器指令吧。

注:本文章内容都是基于三菱FXPLC2N所写选自《三菱FX系列PLC功能指令详解》第八章第79~83课时(技成培训原创,作者:杨思慧,未经授权不得转载,违者必究)

1
查看完整版本: 三菱FXPLC学习之高速计数器指令上