请问西门子200PLC CPU226产品数据累计和数据自动统计程序怎么写?

我现在有这样要求一段程序要写,西门子200PLC
 要求:我现在准备了MW20,MW24,MW28,MD32,,这几个存储区,20为当天产生的数据,24位前一天也就是昨天的数据,28位前两天也就是前天的数据,28为前3天的数据,MD32为当月总数据,
请问我如何做到在凌晨0点给信号把数据往后传送,也就是当天的数据变成昨天的数据?
在正常情况下6点下班以后CPU就断电了,

最佳答案

1、首先需要把存储数据的这几个地址,设为掉电保持,防止数据掉电丢失。
2、通过时钟指令,READ_RTC读CPU时钟,当时间定格在零点时,置位一个标志位,标志位的上升沿实现数据转移。
3、数据转移前,先把MW28中的数据取出,加入与MW32中数据相加,存入MW32中
   然后使用传送指令MOVE,将MW24传送至MW28,MW20传送至MW24,当天的数据存入MW20

提问者对于答案的评价:
谢谢

专家置评

最佳答案补充:考虑断电时间的长短,如果时间较长,需要加电池卡

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc151647.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2017年6月5日 下午6:52
下一篇 2017年6月5日 下午6:52

相关推荐