[西门子] PLC定时停机程序编写

[复制链接]
查看199 | 回复0 | 2024-6-16 18:47:51 | 显示全部楼层 |阅读模式
本帖最后由 PLC狂人 于 2024-6-16 18:54 编辑

导读:在实际的工作中,由于某种原因,可能需要强制性停止PLC的运行。比如设备的尾款收不上来,那么就需要PLC到达指定时间点停止运行。那么这个程序如何编写呢?其实还是很简单的,只需要用到读取时钟指令即可。

一、控制需求

1.当PLC运行到2024年6月1日21:01分停止运行

二、程序设计

1.组态PLC,并且在PLC的“属性”里设置时钟时区,设置为“北京”时间



注意:

1).北京时间比UTC标准时间早8个小时(比如说UTC时间1月21日中午12:00,北京时间是1月21日20:00)

2).夏令时我国在1992就开始停止实行,所以一般国内使用不需要勾选,如果出口到别的国家时要注意是否需要。

3).夏令时与本地时间有关,与系统时间无关。

2.新建DB数据块存储PLC的当前时间和设定时间



3.使用读取时间指令读取当前的时间并且与设定时间比较,当条件成立则停止PLC运行。



4.程序调试:设定停止时间为21:02,当时间到达之后PLC停止了。





5.知识扩展

1)1200PLC的时间指令分为两种,一种是系统时间,一种是本地时间指令,而他们的区别是什么呢?



系统时间(System Time):格林威治(UTC)标准时间。

本地时间(Local Time):根据S7-1200CPU所处时区设置的本地标准时间(一般我们设置为北京时间)。

格林威治时间与北京时间之间的换算关系是北京时间比格林威治时间早8小时。

2)使用时间指令可以做其他类型的程序,比如在某天的8点至10点之间启动水泵,而11点至12点之间启动风机等等,这种类型的项目都可以使用时钟指令来做。

写在最后:如果文章对您有所帮助,帮忙点个“赞”和“在看”呗!!!


本帖子中包含更多资源

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

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

本版积分规则