高速计数器HSC作为三菱FX系列良心功能,使用技巧分享

一、高速计数器概述

三菱PLC通过中断的方式对外部输入的高速脉冲信号的下降沿进行计数。

三菱PLC有高速计数器(C235-C255),通过中断的方式对外部输入的高速脉冲信号的下降沿进行计数,高速计数器置位指令HSCS,功能号是FNC53,其功能是,当高速计数器的当前值S1达到设定值S2时,将D指定的输出点用中断的方式立即置位。

m8000 S1 S2 D

-||-------[HSCS c235 k1000 Y10]

C235的设定值是1000,(S2=1000).如果当前值由999变为1000或者由1001变为1000时,Y10立即被置1。 每个高速计数器的输入点都是固定的,c235输入点是x0,c236是x1,依此类推。

三菱PLC的特点

--系统配置即固定又灵活;

--编程简单;

--备有可自由选择,丰富的品种;

--令人放心的高性能;

--高速运算;

--使用于多种特殊用途;

--外部机器通讯简单化;

--共同的外部设备。

例如在图1中,当X14为ON时,选择了高速计数器C235,从表37可知,C235的计数输入端是X0,但是它并不在程序中出现,计数信号不是X14提供的。

表1给出了各高速计数器对应的输入端子的元件号,表中的U、D分别为加、减计数输入,A、B分别为A、B相输入,R为复位输入,S为置位输入。

二、高速计数器的分类及使用方法

1.A-B相型双计数输入高速计数器

C25l~C255为AB相型双计数输入高速计数器,它们有两个计数输入端,某些计数器还有复位和起动输入端。

图2中的X12为ON时,C25l通过中断,对X0输入的A相信号和X1输入的B相信号的动作计数。X11为ON时C251被复位,当计数值大于等于设定值时,Y2的线圈通电,若计数值小于设定值,Y2的线圈断电。

A/B相输入不仅提供计数信号,根据它们的相对相位关系,还提供了计数的方向。利用旋转轴上安装的A/B相型编码器,在机械正转时自动进行加计数,反转时自动进行减计数。A相输入为ON时,若B相输入由OFF变为ON,为加计数(见图2b);A相为ON时,若B相由ON变为OFF,为减计数(见图2c)。通过M8251可监视C251的加/减计数状态,加计数时M8251为OFF,减计数时M8251为ON。

2.一相高速计数器

C235~C240为一相无起动/复位输入端的高速计数器,C24l~C245为一相带起动/复位端的高速计数器,可用M8235~M8245来设置C235~C2415的计数方向,M为ON时为减计数,为OFF时为加计数。C235~C240只能用RST指令来复位。

图1中的C244是1相带起动/复位端的高速计数器,由表1可知,Xl和X6分别为复位输入端和起动输入端,它们的复位和起动与扫描工作方式无关,其作用是立即的和直接的。如果X12为ON,一旦X6变为ON,立即开始计数,计数输入端为X0。X6变为OFF,立即停止计数,C244的设定值由D0和D1指定。除了用Xl来立即复位外,也可以在梯形图中用复位指令复位。

3. 两相双向计数器

两相双向计数器(C246~C250)有一个加计数输入端和一个减计数输入端,例如C246的加、减计数输入端分别是X0和Xl,在计数器的线圈通电时,在X0的上升沿,计数器的当前值加1,在X1的上升沿,计数器的当前值减l。某些计数器还有复位和起动输入端。

4.高速计数器的计数速度

一般的计数频率:单相和双向计数器最高l0kHz,A/B相计数器最高为5kHz。

最高的总计数频率:FXlS和FXlN为60kHz,FX2N和FX2NC为20kHZ,计算总计数频率时A/B相计数器的频率应加倍。FX2N和FX2NC的X0和X1因为具有特殊的硬件,供单相或双相计数时(C235,C236或C246)最高为60kHz,用C25l两相计数时最高为30kHz。

应用指令SPD(速度检测,FUC56)具有高速计数器和输入中断的特性,X0~X5可能被SPD指令使用,SPD指令使用的输入点不能与高速计数器和中断使用的输入点冲突。在计算高速计数器总的计数频率时,应将SPD指令视为l相高速计数器。

三、举个例子和代码供大家学习

0 LD X010

1 OUT M8*** 2步

3 LD X011

4 RST C*** 2步

6 LD XO12

7 OUT C*** K值(或D) 5步

12 LD C***

13 OUT Y002

在C235-C245的单相单输入计数器中,为了指定计数方向,采用特殊辅助继电器M8234-M8245。

当X010为ON时,对应C***的M8***也ON,这时C***为减计数。

当X010为OFF时,对应C***的M8***也OFF,这时C***为增计数。

X011为ON时,计数器C***的输出触点复位,计数器的当前值也清零。

当X012为ON时,对依据计数器地址号确定的计数器输入X000-X005的ON/OFF进行计数。

计数器的当前值增加,通过设定值(K或D的内容)时输出触点置位。在减少方向上通过设定值复位。