n
描述:
通过使用全局库 “S7-1200_Weekly Timer” 在 STEP7 V11 上实现周定时器功能。n
步骤:
全局库 “S7-1200_WeeklyTimer” 包含以下三部分:
组成部分 | 内容 | 描述 |
程序块 | Cams_data | 背景数据块保存或传送必要的数据到 "Weekly Timer" FB 块中 |
WeeklyTimer | 功能块根据 Switch-on 和Switch-off 时间参数进行输出 | |
数据类型 | Cam | 传送的周定时器 Switch-on 和 Swithc-off 的参数 数据类型 |
Time | 传送周日间参数的数据类型(Switch-on 或 Switch-off) | |
监控表 | Watch table_1 | 监控表显示数据块 "Cams_data" 状态及参数 |
功能块 “WeeklyTimer” 在 STEP7 V11项目内循环调用。n
图.01n
功能块 “WeeklyTimer” 包括的接口如下:n
接口 | 名字 | 数据类型 | 描述 |
输入 | Cam | “Cam” | 传送周定时器时间参数 Switch-on 和 Switch-off (Cam)。 |
DTL | DTL | 传送当前日期时间。 | |
输出 | OUT | Boolean | 根据周定时器输入和输出时间,二进制输出结果。 |
数据类型的结构如下:
数据类型名字 | 管用名字 | 数据类型 | 描述 |
Cam | On Time | “Time” | 周定时的 Switch-on 时间 |
Off Time | “Time” | 周定时的 Switch-off 时间 | |
Time | Weekday | Array [1..7] of Boolean | 选择工作日(有多种选择;如果没有选择工作日,Switch-on 和 Switch-off 时间不会激活(不起作用) |
Hour | USInt | 小时时间设定: Switch-on 或 Switch-off 小时时间。(范围:0 到 23)。 | |
Minute | USInt | 分钟时间设定:关于 Switch-on 或 Switch-off 分钟时间。(范围:0 到 59)。 |
功能描述
“S7-1200_Weekly Timer”周定时器由一个功能块实现。
参数化设定 “Cam” 数据。
在 “Cam” 中,你可以设定 Switch-on 时间(接通时间)和 Switch-off 时间(关断时间):必须包括工作日 (1=周日....7=周六),小时 (0...23) 和分钟(0..59) 。
通过 “Cam” 输入管角传送设定值, 定义 “Cam” 数据使用 “Cam”数据类型创建全局数据块并且分配默认参数 。
在 “DTL”管角传送当前时间做为比较值。可以通过 “RD_SYS_T” 和 “RD_LOC_T” 读取日期与时间数据。
在“Switch-on” 的时间时周定时器输出 “On” 状态,如果没有输出 “on”。 周定时器将在 Switch-off 时间重置
参数注意事项:
可以选择多个工作日。
最短切换周期是1分钟。
如果没有有选择工作日,只设定 Switch-on 或 Switch-off 时间,这样参数是不符合要求。
如果 Switch-on 时间和 Switch-off 时间是相同的,将重置输出是优先。
如果需要使用多个 Cam ,可以多次调用 “S7-1200_WeeklyTimer” ,使用 “或” 操作连接输出。
例子项目
下载 “S7-1200_WeeklyTimer_project.zip” ,包含一个例子项目和说明,如下:
Cam 1:星期一 08:00 到星期二 04:15
Cam 2:星期六和星期日 16:30 到星期二 23:10
图.02 Cam1 样例参数
下载
版本 | 程序代码 |
STEP7 V11 库:“S7-1200_WeeklyTimer” | S7-1200_WeeklyTimer.zip ( 602 KB ) |
STEP7 V11例子项目:“S7-1200_WeeklyTimer_project” | S7-1200_WeeklyTimer_project.zip ( 1652 KB ) |
注释:
STEP7 V11 补丁包1 见条目号 51696778。
使用的硬件和软件:
- S7-1200 (硬件版本 V2.0 或更高)
- 以太网电缆
- STEP7 V11 SP1( 专业或基本版)
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc330633.html