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。

(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。