西门子S7/200的PLC。用时钟指令控制。使其在8:00~23:00运行急求求详细梯形图

QQ邮箱 一三三八六四四三
读取系统时间跟比较部分已经写了,子程序那块写不好,希望谁手头有的传个差不多的,我参考下

M0.0就是输出控制点;

时间直接在[菜单]-[PLC]-[实时时钟]里设置。

追问

需要配电池卡吗?

追答

正常没电池卡5-7天,有电池卡可以撑200天左右。要不要加取决于你的PLC是否会出现那么长的停机时间。

追问

vw3是哪里来的,没看懂,是不是应该是VB3
读取系统时间存在VB0-VB7 VB3刚好是放小时的位置,如果不转换比较的数值要是多少

追答

VW3就是VB3和VB4的存储区,也就是小时与分钟的值,这些值是以BCD编码的形式存储的。将它们一起转化为BIN编码的整型数据后,就变成范围为0000-2359的数值,再用此数值来进行比较。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-10-14
这个需要RTC转换为绝对时间值,需要编写万年历转换子程序,起始有一个变通的方法,在做一个手动的一天内定时器,双字VD长度的,按秒递增,共24*3600秒,然后就可以循环计时了,在8*3600~23*3600的数值内运行,其余时间不运行,当前的初始时间每次启动时都要手动调教,当然如果配合电池卡的话,可以读取PLC内部的RTC来初始化,如果有触摸屏的话也可以借用触摸屏上的RTC时钟初始化。追问

读取系统时钟跟比较部分一件没问题了,主要就是开始有个调用子程序设置系统时钟没明白什么意思,高手指点下

第2个回答  2013-10-15
给plc加上电池,这样时间比较精确,然后使用RTC模块来读取时间,具体的使用方法看使用手册,这样你就程序就可以知道此时的时间,然后再8点到23点给个触电就可以了哇追问

读取系统时钟跟比较部分一件没问题了,主要就是开始有个调用子程序设置系统时钟没明白什么意思,高手指点下

追答

PLC的程序时间是需要自己事先设置一下的,不然时间是不准的,设置好了一次以后就不需要再设置了,在没电池的情况下可以保持1个礼拜,有电池的话可以保持200天,这段时间内,时间都是和我们平时时钟一样正常走的。断电时间太长了就会变成1990年好像。

第3个回答  2021-10-24

第4个回答  2018-12-05
能分享下你的这段完整程序吗,想学习下[email protected],感谢!