为什么不能保持计数器的位?

我写的程序如下:
 Network 1 
 LD     SM0.0
 MOVW   C15, MW6
 AENO
 MOVW   C16, MW8
 Network 2 
 LD     SM0.4
 LD     C15
 CTU    C15, 60
 Network 3 
 LD     C15
 LD     M11.0
 CTU    C16, 2400
 Network 4 
 LD     C16
 =      M11.1

 

 C15和C16为设备运行累计时间,M11.0为复位累计时间,M11.1为累计时间到位保持。
 我用的CPU是224XP CN,不插电池卡,先让程序运行8小时然后让PLC断电 5天(估计内部超级电容也放电完了),再上电时C15和C16里的数据均为0,我不明白错在哪里?为何数据不能保持。

问题补充:
我已经将系统块中"断电数据保持"MB范围设定为MB0~MB13

最佳答案

 Network 1 
 LD     SM0.3
 MOVW   MW6, C15
 AENO
 MOVW   MW8, C16
 Network 2 
 LD     SM0.4
 LD     C15
 CTU    C15, 60
 Network 3 
 LD     C15
 LD     M11.0
 CTU    C16, 2400
 Network 4 
 LD     SM0.0
 MOVW   C15, MW6
 AENO
 MOVW   C16, MW8
 Network 5 
 LD     C16
 =      M11.1

提问者对于答案的评价:
这里的人很热情,这个问题回答得很好

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2021年7月5日
下一篇 2021年7月5日

相关推荐

发表回复

登录后才能评论