早期版本的 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 高速计数器定义为 5 种工作模式
1.单相计数器,外部方向控制。
2.单相计数器,内部方向控制。
3.双相增/减计数器,双脉冲输入。
4.A/B 相正交脉冲输入。
5.监控 PTO 输出(仅限V2.2版本以前的S7-1200 CPU)。
表4. 高速计数器硬件输入定义与工作模式
描述 | 输入点定义 | 功能 | ||||
HSC | HSC1 | 使用 CPU 集成 I/O 或信号板或监控PTO0 | I0.0 |
I0.1 |
I0.3 |
|
HSC2 | 使用 CPU 集成 I/O 或信号板或监控PTO1 | I0.2
|
I0.3 |
I0.1 |
||
HSC3 | 使用 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 |
I1.1 |
I1.2 |
||
HSC6 | 使用 CPU 集成 I/O 或信号板 | I1.3 |
I1.4 |
I1.5 |
||
模式 | 单相计数,内部方向控制 | 时钟 | 计数或频率 | |||
复位 | 计数 | |||||
单相计数,外部方向控制 | 时钟 | 方向 | 计数或频率 | |||
复位 | 计数 | |||||
双相计数,两路时钟输入 | 增时钟 | 减时钟 | 计数或频率 | |||
复位 | 计数 | |||||
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 组。
高速计数器寻址,事件组态和指令使用,请参考以下章节: