首页 理论教育 地铁设备中PLC的高速计数器介绍

地铁设备中PLC的高速计数器介绍

时间:2023-10-11 理论教育 版权反馈
【摘要】:监控高速计数器状态的目的在于启动正在进行的操作所引发的中断程序。表4-43高速计数器控制字5.高速计数器的当前值各高速计数器均有32位当前值,当前值为带符号整数值。欲向计数器内装载新的预设值,必须设定包含预设值的控制字节及特殊内存字节,然后执行HSC指令,将新数值传输至高速计数器。表4-45高速计数器的预设值

地铁设备中PLC的高速计数器介绍

1.高速计数器工作模式

高速计数器大体可以分为4种。

第一种是带内部方向控制的单相计数器。这种计数器的计数要么是增计数,要么是减计数,且只能是其中一种方式。这种计数器只有一个计数输入端。其计数方向由内部继电器控制。这种计数器的工作模式为模式0、1、2。

第二种是带外部方向控制的单相计数器。这种计数器的计数要么是增计数,要么是减计数,且只能是其中一种方式。它只有一个计数输入端,由外部输入控制其计数方向。这种计数器的工作模式为模式3、4、5。

第三种计数器是既可以增计数也可以减计数的双相计数器。这种计数器有两个计数输入端,一个增计数输入端,一个减计数输入端。增时钟输入口上有脉冲到达时,计数器当前值加1;减时钟输入口上到达一个脉冲时,计数器现时值减1。如果增时钟的上升沿和减时钟的上升沿之间的时间间隔小于0.3 ms,高速计数器会把这些事件看作是同时发生的,计数器当前值不变,计数方向指示也不变。这种计数器的工作模式为模式6、7、8。

第四种计数器是正交计数器。这种计数器有两个时钟脉冲输入端,一个输入端叫A相,一个输出端叫B相。当A相时钟脉冲超前B相时钟脉冲时,计数器进行增计数。当A相时钟脉冲滞后B相时钟脉冲时,计数器进行减计数。这种计数器的工作模式为模式9、10、11。在正交模式下,可选择1倍(1×)或4倍(4×)最大计数速率。

对于相同的操作模式,全部计数器的运行方式均相同,共有12种模式。请注意并非每种计数器均支持全部操作模式。HSC0、HSC3、HSC4、HSC5高速计数器的工作模式如表4-39所示。HSC1、HSC2高速计数器的工作模式如表4-40所示。

表4-39 高速计数器工作模式(一)

表4-40 高速计数器工作模式(二)

2.高速计数器的中断描述

全部计数器模式均支持当前数值等于预设数值中断,使用外部重置输入的计数器模式支持外部重置被激活中断。除模式0、l及2以外的全部计数器模式均支持计数方向改变中断。可以单独启动或关闭这些中断。使用外部重置中断时,不要装载新的当前数值,或者在该事件的中断程序中先关闭再启动高速计数器,否则将引起CPU严重错误。高速计数器的中断描述如表4-41所示。

表4-41 高速计数器中断事件表

3.高速计数器的状态字

每一个高速计数器都有一个状态字节,该字节的每一位都反映了这个计数器的工作状态,表示当前计数方向以及当前数值是否大于或等于预设数值。高速计数器的状态位如表4-42所示。(www.xing528.com)

表4-42 高速计数器状态字

注意:只有在执行高速计数器中断程序时,状态位才有效。监控高速计数器状态的目的在于启动正在进行的操作所引发的中断程序。

4.高速计数器的控制字

定义计数器及计数器模式后,可对计数器动态参数进行编程。各高速计数器均有控制字节,可启动或关闭计数器、控制方向(只用于模式0、1及2)或其他全部模式的初始计数方向、装载当前数值及预设数值。执行HSC指令可检查控制字节及相关当前预设值。高速计数器的控制字见表4-43。

表4-43 高速计数器控制字

5.高速计数器的当前值

各高速计数器均有32位当前值,当前值为带符号整数值。欲向高速计数器装载新的当前值,必须设定包含当前值的控制字节及特殊内存字节,然后执行HSC指令,使新数值传输至高速计数器。表4-44列举了用于装入新当前值的特殊内存字节。

表4-44 高速计数器的当前值

6.高速计数器的预设值

每个高速计数器均有一个32位的预设值。预设值为带符号整数值。欲向计数器内装载新的预设值,必须设定包含预设值的控制字节及特殊内存字节,然后执行HSC指令,将新数值传输至高速计数器。表4-45描述了用于保存预设值的特殊内存字节。

表4-45 高速计数器的预设值

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈