1. 概述
SIMATIC S7- 300 有2种类型的计数器,一个是COUNTER类型,另一个是IEC_TC类型。
STEP 7将 COUNTER 以二进制数字存储在字(16位)中。下图1给出该参数类型的格式,输入格式:C#xx,显示的数据是 BCD 码格式。
2. 在Step7中使用计数器
2.1 在Step7中使用COUNTER计数器
在Step7中,如图2所示,举例,从计数器指令库拖拽指令 S_CUD(双向计数器)放入程序段中,给管脚填写相关参数。
S_CUD 指令管脚参数如下表1。
表 1 S_CUD的管脚参数说明
给指令的 S 管脚发脉冲,将预设值 PV 传到 C0、CV和CV_BCD 中。给 CU 管脚发脉冲进行增计数,给 CD 管脚发脉冲进行减计数,CV 以十进制记录当前计数器值。如图3所示
2.2 Step7中使用IEC_TC计数器
IEC _TC计数器一共有3种(SFB0、SFB1、SFB2),如图4所示。拖拽指令SFB2 放入程序段中,给管脚填写相关参数。
SFB2 功能块管脚参数如下表2。
表 2 SFB2 的管脚参数说明
下载程序,给LOAD (M200.4) 发送脉冲,将预设值 PV 传到 CV (MW202) 中。给 CU (M200.0)管脚发脉冲进行增计数,给 CD (M200.1)管脚发脉冲进行减计数,CV (MW202)以十进制记录当前计数器值。如图5所示。
3. 在TIA Step7中使用计数器
3.1 TIA Step7中使用COUNTER计数器
在TIA Step7中,如图6所示,举例,从计数器操作指令库拖拽指令 S_ODTS放入程序段中,给管脚填写相关参数。
该使用操作与Step7中的一样,这里就不再过多赘述。
3.2 TIA Step7中使用IEC_TC计数器
如图7所示,TIA Step7 中的 CTUD 与 Step7 的 SFB2 稍有不同,没有管脚 EN 和 ENO。但是管脚使用操作与Step7中的也是一样,这里就不再过多赘述。