1.高速计数器的数量及编号
高速计数器在程序中使用的地址编号用HSCn来表示,其中HSC编程元件的名称叫高速计数器,n为编号。不同型号的PLC主机,其高速计数器的数量不同,CPU 221和CPU 222有4个,分别是HSC0和HSC3~HSC5。CPU 224、CPU 224XP和CPU 226有6个,分别是HSC0~HSC5。这些计数器中,HSC3和HSC5只能作为单相计数器,其他计数器既可以作为单相计数器,也可以作为双相计数器使用。
2.中断事件类型
高速计数器的计数和动作可采用中断方式进行控制,与CPU的扫描周期关系不大,各种型号的PLC可用的高速计数器的中断事件大致分为3类:当前值等于预置值中断、输入方向改变中断、外部复位中断。所有高速计数器都支持当前值等于预设值中断,每个高速计数器的3种中断优先级由高到低,不同高速计数器的优先级又按编号顺序由高到低,如表7-1所示。
3.高速计数器的工作模式
S7-200 PLC的高速计数器工作模式分为4种基本类型。
1)单路脉冲输入、内部方向控制的加/减计数器(模式0~2)。
只有一个脉冲输入端,通过高速计数器控制字节的第3位来控制加计数或者减计数。该位为0,减计数;该位为1,加计数。
2)单路脉冲输入、外部方向控制的加/减计数器(模式3~5)。
只有一个脉冲输入端,有一个方向控制端。方向输入信号为1时加计数,方向输入信号为0时减计数。
3)两路脉冲输入双相加/减计数器(模式6~8)。
有两个脉冲输入端,一个是加计数脉冲,另一个是减计数脉冲。如果加计数脉冲的上升沿和减计数脉冲的上升沿出现的时间间隔在0.3ms之内,CPU会认为这两个计数脉冲是同时到来的,此时计数器的当前值保持不变,也不会发出计数方向改变的信号。
4)A/B相正交计数器(模式9~11)。
有两个脉冲输入端,输入的两路脉冲A相和B相,相位互差90°(正交)。A相超前于B相90°时,加计数;B相超前于A相90°时,减计数。A/B相正交计数器有1倍频(1×)模式和4倍频(4×)模式。需要增加测量精度时,可以采用4倍频模式,即分别在A、B相波形的上升沿和下降沿计数,在时钟脉冲的每个周期可以计4次数。
根据有无外部硬件复位和启动输入,上述4类模式又可分为3种,即无复位无启动输入、有复位无启动输入和既有启动又有复位输入。(www.daowen.com)
可见,每种高速计数器有多种工作模式,以完成不同的功能。高速计数器的工作模式与中断事件有密切关系。
在使用一个高速计数器时,首先要使用HDEF指令给计数器设定一种工作模式。每一种HSCn的工作模式的数量也不同,HSC1和HSC2最多可达12种,而HSC5只有一种工作模式。选用某个高速计数器在某种工作模式下工作后,高速计数器使用的输入端不是任意选择的,必须按系统指定的输入点输入信号。已经定义用于高速计数器的输入点不应再用于其他的功能。高速计数器的输入点和工作模式如表7-3所示。
表7-3 高速计数器的输入点和工作模式
注:表中“×”表示没有。
4.高速计数器的控制字和状态字
(1)状态字节
每个高速计数器都有一个状态字节,状态位表示当前计数方向,以及当前值是否大于或等于预置值。每个高速计数器状态字节的状态位如表7-4所示。其中状态字节的0~4位不用。PLC通过监控高速计数器状态位使外部事件产生中断,以完成重要的操作。
表7-4 高速计数器状态字节的状态位
(2)控制字节
定义了计数器和工作模式之后,还要设置高速计数器的有关控制字节。每个高速计数器均有一个控制字节,它决定了计数器的计数允许或禁用,方向控制(仅限模式0、1和2)或对所有其他模式初始化计数方向,装入当前值和预置值。用户可以根据要求来设置控制字节中各控制位的状态,以实现对高速计数器的控制。控制字节中各控制位的功能如表7-5所示。
表7-5 HSC的控制字节
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。