[西门子] (博途)S7-300PLC的路灯亮灭季节定时控制程序设计

[复制链接]
查看163 | 回复0 | 2024-12-9 10:10:16 | 显示全部楼层 |阅读模式

(博途)S7-300PLC的路灯亮灭季节定时控制程序设计

“路灯”,虽仅为简洁的两个字,却蕴含着对多种环境因素的考量。它不仅能为我们照亮前行的道路,更在日常生活中扮演着不可或缺的角色,让我们的生活空间被光明所填满。


对于身为工控人的我们而言,或许在某个瞬间会突发奇想:路灯是否能够借助 PLC 加以控制呢?答案是肯定的。


那么,究竟该如何达成这一目标呢?接下来,就让我们一同深入探究路灯亮灭的季节定时控制程序设计,


1

一、路灯控制要求

路灯由接在输出点   Q124.0和Q124.1的接触器各控制一半,不同的季节开关灯时间


如下图所示:



2

二、添加新设备组态配置

第一步:(点击添加新设备,选择CPU 315-2 DP版本号根据实际版本来设定,点击确认)    



3

第二步:路灯亮灭时控制(项目树—PLC变量创建一下变量地址)



4

三、路灯亮灭定时控制编写程序


第一步:(创建DB数据块)



5

第二步:路灯亮灭定时控制,建立函数FC块接口参数



6

第三步:编写函数FC块程序

  1. 提取系统日期

2.比较是否小于时间3

3.比较是否大于时间1

4.大于时间1或小于时间3,亮一组灯    

5.大于时间1亮另一组灯



7

第四步:程序块,创建完成



8

第五步:编写主程序OB1

1.读取系统日期时间

2.将月份送入MW10的低8位,判断是在夏季或春秋季    

3.如果不是夏季,也不是春秋季,则是冬季。

4.夏季,调用函数时间控制FC1块。

5.春秋季,调用函数时间控制FC1块    

6.冬季,调用函数时间控制FC1块。

7.调试并写入系统日期时间



9

四、程序段运行演示

第一步:读取系统日期时间到P#DB1.DBX0.0系统日期时间



10

第二步:在程序段2中,传送月份MW10的低8位(MB11)中,如果是6~8月(夏季),则M0.0线圈通电,如果是3~5月或9~11月(春秋季),则M0.1线圈通电。



11

第三步:在程序段3中,如果是其余月份(冬季),则M0.2线圈通电。



12

第四步:在程序段4中,如果是夏季,按设定的时间调用FC1,控制灯组1和灯组2。



13

第五步:在程序段5中,如果是春秋季,按设定的时间调用FC1,控制灯组1和灯组2。



14

第六步:在程序段6中,如果是冬季,按设定的时间调用FC1,控制灯组1和灯组2。  



15

第七步:在程序段7中,调试时不可能长时间等待,可以通过变量监控修改系统日期时间,然后接通I124.0将日期时间写入CPU中。





免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册哦

x
您需要登录后才可以回帖 登录 | 注册哦

本版积分规则