高速计数器通常用于驱动计数机制,在该机制中,恒速转动的轴配有一个增量式步编码器。 该增量式步编码器可确保每转有一定数量的计数值以及每转一个复位脉冲。 该增量式步编码器的时钟存储器位和复位脉冲为高速计数器提供输入。
不同的 S7-1200 CPU 具有不同数量的高速计数器:
S7-1200 CPU | HSC 数量 | HSC 标识 |
---|---|---|
CPU 1211C | 3(数字量信号板 4)* | HSC1...3(以及 HSC5)* |
CPU 1212C | 4(数字量信号板 5)* | HSC1...4(以及 HSC5)* |
CPU 1214C CPU 1215C CPU 1217C | 6 | HSC1...6 |
* 带 DI2/DO2 信号板
多个默认值中的**个将装载到高速计数器上。 在计数器的当前值低于该默认值这段时间内,所需输出处于启用状态。 计数器被设置成在计数器的当前值等于默认值或者计数器复位时发生中断。
如果当前值等于默认值并因此出现中断事件,则会装载新的默认值并为输出设置下一个信号状态。 如果由于计数器复位而发生中断事件,则设置输出的**个默认值和**个信号状态,并重复该循环。
由于出现中断的次数远比高速计数器的计数次数少,因此只要稍微影响自动化系统的总周期,便可实现对快速操作的精确控制。 用户也可为中断分配特定的中断程序,因此可以将每个新默认值装载到单独的中断程序中,从而实现简单的状态控制。
提示 也可以在一个中断程序中处理所有中断事件。 |
所有计数器的工作方式都相同,但是一些高速计数器并不是支持所有的计数算法。 基本计数算法有四种:
具有内部方向控制的单相计数器
具有外部方向控制的单相计数器
具有 2 个时钟输入的双相计数器
A/B 计数器
每个高速计数器都可以使用或不使用复位输入。 如果激活了复位输入,则该输入重置当前值。 在禁用复位输入之前,当前值会一直保持重置状态。
产品推荐