问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

西门子S7-300 PLC计数器使用详解

创作时间:
作者:
@小白创作中心

西门子S7-300 PLC计数器使用详解

引用
1
来源
1.
https://www.ad.siemens.com.cn/productportal/prods/published/prog/prog_3.7/prog_3.7.html

SIMATIC S7-300是西门子推出的一款高性能PLC(可编程逻辑控制器),广泛应用于工业自动化领域。其中,计数器功能是PLC的重要组成部分,用于对输入信号进行计数和处理。本文将详细介绍S7-300中两种计数器(COUNTER和IEC_TC)的使用方法。

S7-300 计数器的使用

SIMATIC S7-300有2种类型的计数器,一个是COUNTER类型,另一个是IEC_TC类型。

STEP 7将COUNTER以二进制数字存储在字(16位)中。下图给出该参数类型的格式,输入格式:C#xx,显示的数据是BCD码格式。


图1 Counter格式

在Step7中使用COUNTER计数器

在Step7中,如图2所示,举例,从计数器指令库拖拽指令S_CUD(双向计数器)放入程序段中,给管脚填写相关参数。


图2 Step7添加COUNTER计数器指令

S_CUD指令管脚参数如下表1。

参数
数据类型
存储区
描述
C编号
COUNTER
C
计数器标识号;其范围依赖于CPU
CU
BOOL
I、Q、M、L、D
升值计数输入
CD
BOOL
I、Q、M、L、D
降值计数输入
S
BOOL
I、Q、M、L、D
为预设计数器设置输入
PV
WORD
I、Q、M、L、D或常数
将计数器值以"C#<值>"的格式输入(范围0至999)
R
BOOL
I、Q、M、L、D
复位输入
CV
WORD
I、Q、M、L、D
当前计数器值,十六进制数字
CV_BCD
WORD
I、Q、M、L、D
当前计数器值,BCD码
Q
BOOL
I、Q、M、L、D
计数器状态

表1 S_CUD的管脚参数说明

给指令的S管脚发脉冲,将预设值PV传到C0、CV和CV_BCD中。给CU管脚发脉冲进行增计数,给CD管脚发脉冲进行减计数,CV以十进制记录当前计数器值。如图3所示


图3 执行计数器C0工作

在Step7中使用IEC_TC计数器

IEC_TC计数器一共有3种(SFB0、SFB1、SFB2),如图4所示。拖拽指令SFB2放入程序段中,给管脚填写相关参数。


图4 Step7添加IEC_TC计数器指令

SFB2功能块管脚参数如下表2。

参数
声明
数据类型
存储区
描述
CU
INPUT
BOOL
I、Q、M、D、L、常数
递增计数输入。
CD
INPUT
BOOL
I、Q、M、D、L、常数
降值计数输入
R
INPUT
BOOL
I、Q、M、D、L、常数
重置输入。R优先于LOAD。
LOAD
INPUT
BOOL
I、Q、M、D、L、常数
加载输入。LOAD优先于CU和CD。
PV
INPUT
INT
I、Q、M、D、L、常数
预设值。LOAD输入的信号级别为1时,将把计数器设置为预设值PV。
QU
OUTPUT
BOOL
I、Q、M、D、L
递增计数器的状态:QU具有下列值:1,如果CV >PV0,其它情况
QD
OUTPUT
BOOL
I、Q、M、D、L
递减计数器的状态:QD具有下列值:1,如果CV < 00,其它情况
CV
OUTPUT
INT
I、Q、M、D、L
当前计数值(允许值:-32 768到32 767)

表2 SFB2的管脚参数说明

下载程序,给LOAD (M200.4)发送脉冲,将预设值PV传到CV (MW202)中。给CU (M200.0)管脚发脉冲进行增计数,给CD (M200.1)管脚发脉冲进行减计数,CV (MW202)以十进制记录当前计数器值。如图5所示。


图5 执行定时器SFB2工作

在TIA Step7中使用计数器

使用COUNTER计数器

在TIA Step7中,如图6所示,举例,从计数器操作指令库拖拽指令S_ODTS放入程序段中,给管脚填写相关参数。


图6 TIA Step7添加COUNTER计数器指令

该使用操作与Step7中的一样,这里就不再过多赘述。

使用IEC_TC计数器

如图7所示,TIA Step7中的CTUD与Step7的SFB2稍有不同,没有管脚EN和ENO。但是管脚使用操作与Step7中的也是一样,这里就不再过多赘述。


图7 TIA Step7添加IEC计数器指令

本文详细介绍了SIMATIC S7-300 PLC中两种计数器(COUNTER和IEC_TC)的使用方法。通过本文的学习,读者可以掌握这两种计数器的参数类型、指令使用方法以及具体操作步骤,为实际应用提供参考。

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号