- {{item.name}}
高速计数器
- 0
- 102
CPU上的集成高速计数器
S7-200 CPU具有集成的、硬件高速计数器。
CPU221和CPU222可以使用4个30kHz单相高速计数器或2个20kHz的两相高速计数器,而CPU224和CPU226可以使用6个30kHz单相高速计数器或4个20kHz的两相高速计数器。
S7-200的新一代产品CPU224 XP支持更高的计数速度。
高速计数器可以被配置为12种模式中的任意一种,但并不是所有计数器都能使用每一种模式。 在正交模式下,你可以选择一倍速或者四倍速计数速率。对于操作模式相同的计数器,其计数功能是相同的。
计数器共有四种基本类型:带有内部方向控制的单相计数器,带有外部方向控制的单相计数器,带有两个时钟输入的双相计数器和A/B相正交计数器。
表1. 高速计数器的模式及输入点:
模式 | 描述 | 输入点 | 备注 | |||
HSCO | I0.0 | I0.1 | I0.2 | | (1) | |
HSC1 | I0.6 | I0.7 | I1.0 | I1.1 | (2) | |
HSC2 | I1.2 | I1.3 | I1.4 | I1.5 | (2) | |
HSC3 | I0.1 | | | | (1) | |
HSC4 | I0.3 | I0.4 | I0.5 | | | |
HSC5 | I0.4 | | | | | |
0 | 带有内部方向控制的单相计数器 | 时钟 | | | | |
1 | 时钟 | | 复位 | | | |
2 | 时钟 | | 复位 | 启动 | | |
3 | 带有外部方向控制的单相计数器 | 时钟 | 方向 | | | |
4 | 时钟 | 方向 | 复位 | | | |
5 | 时钟 | 方向 | 复位 | 启动 | | |
6 | 带有增减计数时钟的双相计数器 | 增时钟 | 减时钟 | | | |
7 | 增时钟 | 减时钟 | 复位 | | | |
8 | 增时钟 | 减时钟 | 复位 | 启动 | | |
9 | A/B相正交计数器 | 时钟A | 时钟B | | | |
10 | 时钟A | 时钟B | 复位 | | | |
11 | 时钟A | 时钟B | 复位 | 启动 | | |
12 | 只有 HSC0 和 HSC3 支持模式 12。 HSC0 计数高速脉冲输出 Q0.0; HSC3 计数高速计数脉冲输出 Q0.1。 | | | | | |
(1) 支持模式 12。
- 高速计数器的实际输入要根据用户选择的高速计数器号和模式来确定,如上表。例:如果你选择了HSC0的模式1,则你的外部高速计数输入点应接在I0.0,外部复位点应接在I0.2。
- 如果用户使用了多个高速计数器,则被某一高速计数器占用了的输入点,其它高速计数器不能再使用。如HSC0的模式3已经占用了I0.1作为外部方向控制点,那么HSC3高速计数器就不能再使用了,因为它的计数输入点也是I0.1,与之冲突了。
(2) CPU 221/222 没有 HSC1 和 HSC2。
表2. 高速计数器的寻址
高速计数器号 | HSC0 | HSC1 | HSC2 | HSC3 | HSC4 | HSC5 |
新当前值(仅装入) | SMD38 | SMD48 | SMD58 | SMD138 | SMD148 | SMD158 |
新预置值(仅装入) | SMD42 | SMD52 | SMD62 | SMD142 | SMD152 | SMD162 |
当前计数值(仅读出) | HC0 | HC1 | HC2 | HC3 | HC4 | HC5 |
高速计数器的具体编程及相关的中断和其它参数,请参见《S7-200系统手册》,上面有详细的阐述及例程。
STEP 7-Micro/WIN 提供了一个方便实用的高速计数器指令编程向导,用户可以简单快速地配置自己的高速计数器功能。
高速计数器模式 12
S7-200 CPU 从 23 版以上开始支持高速计数器模式 12。
只有 HSC0 和 HSC3 支持模式 12。 HSC0 计数高速脉冲输出 Q0.0;HSC3 计数高速计数脉冲输出 Q0.1。
用户既可以自己编程使用模式 12,也可以在配置高速脉冲输出功能时,通过简单的设置使能模式 12。
剩余80%未阅读,请登录查看大全章节内容
- 评论
-
分享
扫码分享
- 收藏 收藏
- 点赞 点赞
- 纠错 纠错
{{item.nickName}}