V3.0及其以前版本的 S7-1200 高速计数器
早期版本的 S7-1200 CPU 提供了最多 6 个(1214C 及 1215C V3.0)高速计数器,其独立于 CPU 的扫描周期进行计数。可测量的单相脉冲频率最高为 100 KHz,双相或 A/B 相最高为80 KHz,高速计数器可用于连接增量型旋转编码器。如果使用信号板还可以测量单相脉冲频率高达 200 KHz 的信号,A/B 相最高为 160 KHz。
表1. 仅使用 CPU 集成点所能使用的高速计数器个数
CPU HSC 1211C 3 (HSC_1, HSC_2, HSC_3) 1212C 4 (HSC_1, HSC_2, HSC_3, HSC_4) 1214C 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 1215C 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6)
表2. 使用 CPU 集成点与信号板所能使用的高速计数器个数
CPU SB 1223 2DI/2DO SB 1223 2DI/2DO 200kHz SB 1221 4DI 200kHz SB 1222 4DO 200kHz 1211C 4 (HSC_1, HSC_2, HSC_3, HSC_5) 4 (HSC_1, HSC_2, HSC_3, HSC_5) 5 (HSC_1, HSC_2, HSC_3, HSC_5, HSC_6) 3 (HSC_1, HSC_2, HSC_3) 1212C 5 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5) 5 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 4 (HSC_1, HSC_2, HSC_3, HSC_4) 1214C 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 1215C
6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6) 6 (HSC_1, HSC_2, HSC_3, HSC_4, HSC_5, HSC_6)
表3. CPU 集成点与信号板的最大频率
最大频率[kHz] CPU 信号板 高速计数器 单/多相 DI/DO 2DI/2DO 200 kHz 2DI/2DO 4DI HSC_1 单相 100/100 30/- 200/100 200 多相 80/- 20/- 160/- 160 HSC_2 单相 100/100 200 多相 80/- 160 HSC_3 单相 100/- 多相 80/- HSC_4 单相 30/- 多相 20/- HSC_5 单相 30/- 30/- 200/100 200 多相 20/- 20/- 160/- 160 HSC_6 单相 30/- 200 多相 20/- 160
早期版本的 S7-1200 高速计数器工作模式
早期版本的 S7-1200 高速计数器定义为 5 种工作模式
1.单相计数器,外部方向控制。
2.单相计数器,内部方向控制。
3.双相增/减计数器,双脉冲输入。
4.A/B 相正交脉冲输入。
5.监控 PTO 输出(仅限V2.2版本以前的S7-1200 CPU)。
早期版本的 S7-1200 高速计数器的硬件输入定义和工作模式
表4. 高速计数器硬件输入定义与工作模式
描述 输入点定义 功能 HSC HSC1 使用 CPU 集成 I/O 或信号板或监控PTO0 I0.0
I4.0
PTO0I0.1
I4.1
PTO0 方向I0.3
I4.3HSC2 使用 CPU 集成 I/O 或信号板或监控PTO1 I0.2
I4.2
PTO1I0.3
I4.3
PTO1 方向I0.1
I4.1HSC3 使用 CPU 集成 I/O I0.4 I0.5 I0.7 HSC4 使用 CPU 集成 I/O I0.6 I0.7 I0.5 HSC5 使用 CPU 集成 I/O 或信号板 I1.0
I4.0I1.1
I4.1I1.2
I4.3HSC6 使用 CPU 集成 I/O 或信号板 I1.3
I4.2I1.4
I4.3I1.5
I4.1模式 单相计数,内部方向控制 时钟 计数或频率 复位 计数 单相计数,外部方向控制 时钟 方向 计数或频率 复位 计数 双相计数,两路时钟输入 增时钟 减时钟 计数或频率 复位 计数 A/B相正交计数 A相 B相 计数或频率 Z相 计数 监控PTO输出 时钟 方向 计数
注意:
1.并非所有的 CPU 都可以使用 6 个高速计数器,如 1211C 只有 6 个集成输入点,所以最多只能支持 4 个(使用信号板的情况下)高速计数器。
2.由于不同计数器在不同的模式下,同一个物理点会有不同的定义,在使用多个计数器时需要注意不是所有计数器可以同时定义为任意工作模式。
3.高速计数器输入使用与普通数字量输入相同的地址,当某个输入点已定义为高速计数器的输入点时,就不能再应用于其它功能,但在某个模式下,没有用到的输入点还可以用于其它功能的输入。
4.监控 PTO 的模式只有 HSC1 和 HSC2 支持,使用此模式时,不需要外部接线,CPU 在内部已作了硬件连接,可直接检测通过 PTO 功能所发脉冲。
5.使用信号板最多接入 2 组高速计数器,所使用的高速计数器号可以是 HSC1、HSC2、HSC5、HSC6 其中 2 组。
高速计数器组态及编程
高速计数器寻址,事件组态和指令使用,请参考以下章节: