1、可以先设置CPU时钟
2、时间长了时钟有误差,可以用HMI校时;
3、在 CPU 停电时,实时时钟的走动靠 CPU 的内置超级电容供电。如果停电时间较长,只能在 CPU 上插入电池卡以保持时钟
4、使用 S7-200 的 READ_RTC(读取实时时钟)和 SET_RTC(设置实时时钟)指令时, 读取和设置的数据格式都是 BCD 码的。如果觉得不便计算、处理,可使用 Clock Integer 指令库。
Clock_Integer 指令库用于将 BCD 码格式的 S7-200 日期、时间转换为十进制整数格式,以及将十进制整数格式的日期、时间值设定为 S7-200 时钟。
5、得到时钟后,再进行按字节比较、计算
如何通过Smart 面板修改Smart 200 PLC的时钟
https://support.industry.siemens.com/cs/document/109736510
实时时钟常见问题
http://www.ad.siemens.com.cn/productportal/Prods/s7-200-portal/MicroPower2013/Smart%20SMS/010.html
间接寻址
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/smart%20sms/045.html
本回答有8位钻石用户推荐
回答者:
大宝朱林森 - 超级顾问  第15级
2020-11-15 09:04:35
1、校时,25天的时间内,只要plc不断电,系统的时间误差不可能大于一天的。
2、所以你只要编程每天判断日期是不是5号就行了,如果是那么就说明到了25天了,然后用这个条件的上升沿触发你需要执行的程序。
本回答有3位钻石用户推荐
回答者:
zhangli0 - 超级顾问  第15级
2020-11-15 09:34:55
1200有日期的加减和比较指令,在扩展指令里面
不过有点没理解你要实现的功能到底是什么
图片说明:
本回答有4位钻石用户推荐
回答者:
RENHQ - 超级顾问  第15级
2020-11-15 19:07:21
这么做的目的是什么?
回答者:
nnnn1234 - 顶级工程师  第12级
2020-11-15 19:43:48
同意“芳季”的观点,单用PLC做,浪费时间和精力还达不到预期的效果,做了也是白做。
我们往往不单用PLC写类似的日期计算,还要用触摸屏的宏指令(C语言类)来做,因为触摸屏带电池,具有时钟保持,数据保存功能。这个就是联想到了定时停机之类的功能了。
PLC走的时间,带电池可以在断电情况下保存数据,关键是人家要是拔掉你的PLC电池了,你如何计时?如果不想浪费太多时间,建议还是改用触摸屏来做,既简单又可靠,不用担心人家拔掉触摸屏的电池。
回答者:
莘莘学子 - 顶级工程师  第12级
2020-11-20 09:02:37
上一页
1
下一页