高速计数器 (HSC) 能够对发生速率快于循环 OB 执行速率的事件进行计数。如果待计数事件的发生速率慢于 OB 执行速率,则可使用 CTU、CTD 或 CTUD 标准计数器指令。如果事件的发生速率快于 OB 的执行速率,则应使用更快的 HSC 设备。CTRL_HSC 指令允许程序更改一些 HSC 参数。
例如:可以将 HSC 用作增量轴编码器的输入。该轴编码器每转提供指定数量的计数值以及一个复位脉冲。来 自轴编码器的时钟和复位脉冲将输入到 HSC 中。
先是将若干预设值中的个装载到 HSC 上,并且在当前计数值小于当前预设值的时段内计数器输出一直是激活的。在当前计数值 等于预设时、发生复位时以及方向改变时,HSC 会提供一个中断。
每次出现“当前计数值等于预设值”中断事件时,将装载一个新的预设值,同时设置输出的 下一状态。当出现复位中断事件时,将设置输出的个预设值和个输出状态,并重 复该循环。
由于中断发生的频率远低于 HSC 的计数速率,因此能够在对 CPU 扫描周期影响相对较小的情况下实现对高速操作的精确控制。通过提供中断,可以在独立 的中断例程中执行每次的新预设值装载操作以实现简单的状态控制。此外,也可在单个中 断例程中处理所有中断事件。
HSC输入通道选择
使用以下表格并确保连接的 CPU 和 SB 输入通道可以支持过程信号中的大脉冲速率。
说明
CPU和SB输入通道(V4或更高版本的固件)具有可组态的输入滤波时间早期固件版本具有无法更改的固定 HSC 输入通道和固定滤波时间。V4或更高版本可以分配输入通道和滤波时间。对于过程信号来说,默认的输入滤波器设置6.4 ms 可能过慢。必须针对 HSC 应用优化 HSC 输入的数字量输入滤波时间。
表格 10- 9 CPU 输入:大频率
CPU
CPU输入通