1. 概述
simatic s7- 300 有2种类型的定时器,一个是s5time类型,另一个是iec time类型。
2. 在step7中使用定时器
2.1 在step7中使用s5time定时器
在step7中,如图1所示,举例,从定时器指令库拖拽指令 s_odts(保持接通延时s5定时器)放入程序段中,给管脚填写相关参数。
图 1 step7添加s5time定时器指令
s_odts 指令管脚参数如下表1。
参数
数据类型
存储区
描述
t 编号
timer
t
定时器标识号;其范围依赖于cpu
s
bool
i、q、m、l、d
使能输入
tv
s5time
i、q、m、l、d
预设时间值
r
bool
i、q、m、l、d
复位输入
bi
word
i、q、m、l、d
剩余时间值,整型格式
bcd
word
i、q、m、l、d
剩余时间值,bcd格式
q
bool
i、q、m、l、d
定时器的状态
表 1 s_odts的管脚参数说明
用鼠标点击该指令,然后按键盘的f1键,可以查看该指令的帮助,如图2。
图 2 s5time定时器指令帮助(时序图)
下载程序,将m100.0置个脉冲信号,定时器t0开始工作,如图3。
图 3执行定时器t0工作
定时器t0执行10s后给予输出,将m100.3置1。
图 4定时器t0到时间输出
管脚 bi 和 bcd 表示的是剩余时间,bi 是整型格式,bcd 是bcd格式;这2个管脚并不是直接显示出真真的剩余时间,这还需要换算。下面举例说明。
图 5举例说明bi的使用
通过变量表监视 t0 和 mw102,t0 采用二进制形式监视,mw102采用十进制形式监视。t0 的第13、12位显示为11,表示当前 t0 的时基为10s,所以剩余时间等于 bi 乘以时基,即:138*10=1380s,就是1380/60=23min。
2.2 step7中使用iec定时器
iec 定时器一共有3种(sfb3、sfb4、sfb5),如图6所示。拖拽指令sfb4 放入程序段中,给管脚填写相关参数。
图 6 step7添加iec定时器指令
sfb4 功能块管脚参数如下表2。
参数
声明
数据类型
存储区
描述
in
input
bool
i、q、m、d、l、
常数
使能输入
pt
input
time
i、q、m、d、l、
常数
in输入上升沿延迟
的时间。pt必须为正值。
(注意:值范围由time数据类型
确定)
q
output
bool
i、q、m、d、l
时间的状态
et
output
time
i、q、m、d、l
用完的时间
表 2 sfb4 的管脚参数说明
用鼠标点击该指令,然后按键盘的f1键,可以查看该指令的帮助,如图7。
图 7 iec定时器指令帮助(时序图)
下载程序,将m200.0置1,定时器sfb4开始工作,此时输出m200.1为0,如图8。
图 8执行定时器sfb4工作
定时器sfb4执行10s后,输出m200.1置1,如图9所示。
图 9定时器sfb4到时间输出
管脚 et表示的是已经用完的时间,数据类型是双整型格式,表示的实际剩余时间,单位为毫秒。如下图10所示,et为l#10000,即:10000/1000=10s。
图 10举例说明et的使用
在tia step7中使用定时器
tia step7中使用s5time定时器
在tia step7中,如图11所示,举例,从定时器操作指令库拖拽指令 s_odts放入程序段中,给管脚填写相关参数。
图 11 tia step7添加s5time定时器指令
该使用操作与step7中的一样,这里就不再过多赘述。
3.2 tia step7中使用iec定时器
如图12所示,tia step7 中的 ton 与 step7 的 sfb4 稍有不同,没有管脚 en 和 eno。但是使用操作与step7中的也是一样,这里就不再过多赘述。
图 12 tia step7添加s5time定时器指令