请问西门子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

相关推荐

  • WINCC7.0关于每小时流量的报表

    客户要求每天自动打印每小时累积流量的报表,流量值不是总累积量,是当前时刻累积量减去前一小时累积量,这种报表是不是只能用VBS脚本的方式来实现?尝试过DateMonitor加Exce…

    SIMATIC S7-200 2020年10月31日
  • 程序连接

    一个S7-200的问题:现在做一个项目,正常运行的情况下是四组设备三用一备,每一组泵和阀门联动运行,30分钟自动循环,在四组设备其中一组出现问题时,其他三组运行,这三组设备做到两用…

    SIMATIC S7-200 2021年7月5日
  • s7-200cpu

    6es7216-2ad23-oxb0与6es7216-2ad23-oxb8有什么区别? 最佳答案 6es7216-2ad23-oxb0和6es7216-2ad23-oxb8可以替换…

    SIMATIC S7-200 2017年11月4日
  • S7-200控制伺服电机的程序

    刚刚接触伺服电机,有没有S7-200控制伺服控制器的程序,不用EM定位模块。说明书看了几遍,有点抽象,如有具体的例子结合一下更好了。 最佳答案 1、实例:交流伺服电机的PLC控制:…

    SIMATIC S7-200 2017年11月1日
  • S7-200模拟量的几个数字

    EM231模拟量输入,12位分辨率,对应的数字量范围应该是0-4096。可是为什么我在看模块规范时0-5V的输入量,对应的分辨率是1.25MV,算下来差4000。之后又看到0-5V…

    SIMATIC S7-200 2021年7月5日
  • NTC20K在西门子200的哪个温度模块可以用

    NTC20K是热电阻还是热电偶,在西门子S7-200的哪个温度模块可以用?是EM231 AI 4X 热电偶,还是EM231 CN …

    SIMATIC S7-200 2020年11月1日
  • s7-200用pwm模式和pot模式控制私服电机,两种模式有什么不同

    pwm模式是不是简单些,私服电机都能适应两种模式吗 问题补充:能否提供一个pwm方式的实例。谢谢 最佳答案 S7-200 SMART CPU 提供了三…

    SIMATIC S7-200 2021年7月5日
  • EM231的电源接线

    用24V直流电源供电的仪表,输出是4-20mA,把它们接到S7-200的EM231的时候,24V电源的负端是不是要和EM231的“M“端接到一起? 最佳答案 电压输入接A+.A-&…

    SIMATIC S7-200 2021年7月4日
  • 200MODBUS从站编程

    200可以作为modbus从站和三菱的PLC通讯吗?我在子门子S7-200.LOGO.SITOP的modbus从站说明里面看到这样一句话:如果想在S7-200 CPU之间…

    SIMATIC S7-200 2020年11月1日
  • 如何在MPI 下组S7200 /S7300/TP 170的网络

    我公司有一条老设备整改.S7300的CPU 是 6ES7313-5BF03-0AB0 只有一个通讯口,已被TP170专用.两个S7200 &…

    SIMATIC S7-200 2021年7月5日