首页 历史故事了解PLC内置高速计数器的认知

了解PLC内置高速计数器的认知

【摘要】:C245还占用X003和X007分别作为该计数器的外部复位和置位输入端。

1.FX3U系列PLC的高速计数器的用途和分类

FX3U系列PLC内置有21点高速计数器C235~C255,相对于普通计数器,高速计数器用于频率高于机内扫描频率的机外脉冲计数,由于计数信号频率高,计数以中断方式进行,计数器的当前值等于设定值时,计数器的输出接点立即工作。其作为高速计数器输入的PLC输入端口有X000~X007,且X000~X007不能重复使用,即若某一个输入端已被某个高速计数器占用时,它就不能被其他的高速计数器所使用。

根据计数方式的不同,高速计数器可分为以下三种类型:

C235~C245共11个高速计数器用作单相单计数输入的高速计数,即每一个计数器占用1点高速计数输入点,计数方向可以是加序或者减序计数,取决于对应的特殊辅助继电器M8×××的状态。例如C245占用X002作为高速计数输入点,当对应的特殊辅助继电器M8245被接通时,做减计数,反之则为加计数。C245还占用X003和X007分别作为该计数器的外部复位和置位输入端。

C246~C250共5个高速计数器用作单相双计数输入的高速计数,即每一计数器占用2点高速计数输入,其中1点为加计数输入,另一点为减计数输入。例如C250占用X003作为加计数输入,占用X004作为减计数输入,另外占用X005作为外部复位输入端,占用X007作为外部置位输入端。同样,计数器的计数方向也可以通过编程对应的特殊辅助继电器M8×××状态指定。

C251~C255共5个高速计数器用作双相双计数输入的高速计数,即每一计数器占用2点高速计数输入,其中1点为A相计数输入,另1点为与A相相位差90°的B相计数输入。A相和B相相位信号决定了计数器是加计数还是减计数。当A相位ON时,对B相的上升沿进行加计数,B相的下降沿作为减计数,即当A相领先于B相时为加计数,反之为减计数。

在YL-335B自动化生产线的分拣单元中我们使用的是具有A、B两相90°相位差的旋转编码器,且Z相脉冲并没有使用,所以我们在这里应选择的高速计数器应是双相双计数类型。此类高速计数器与输入点的关系如表2-3所示,表中,“A”为A相输入;“B”为B相输入;“R”为复位输入;“S”为启动输入。

表2-3 双相双计数高速计数器与输入点的配套关系

2.高速计数器的基本编程

高速计数器中的双相双计数高速计数器如图2-39所示,当X011接通时,C251计数开始。由表2-2可知,其输入来自X0(A相)和X1(B相)。只有当计数使当前值超过设定值,则Y2为ON。如果0X10接通,则计数器复位。根据不同的计数方向,Y3为ON(增计数)或为OFF(减计数),即用M8251~M8255,可监视C251~C255的加/减计数状态。

从分拣单元工作来看,高速计数器的编程仅要求能接收旋转编码器的脉冲信号进行计数,提供工件在传送带上位移的信息,以及能对所使用的高速计数器进行复位操作,如图2-40所示。

图2-39 双相双计数高速计数器

图2-40 实现高速计数器计数和复位操作梯形图

高速计数器C251计数开始只需使用M8000将其选定即可。C251一旦开始计数,输入X000和X001即被指定为它的计数输入端,X000和X001的输入滤波时间将会自动从10 ms变为50 μs,以便实现高速计数。

M10为ON时执行RST指令,C251将被复位。复位指令起了用软件指定原点的作用,若复位后,重复计数,则C251将从0开始计数。