数据保持问题

1. 在数据块中写入VW0=1111。
 2. 将VW0设置为掉电保持,但不加电池卡。
 3. PLC运行后,在HMI上将VW0改为2222,并写入PLC的EEPROM。
 请问:1. 电容维持期间再上电,VW0中值应为2222?
       2. 电容失效后再上电,VW0中的数值应为2222还是1111?也就是问,数据块中的值1111与程序写入EEPROM的2222谁更优先。2222是不是已将1111覆盖了。
       
 

问题补充:
这是我做的一个项目:在数据块中写入的是设备参数的出厂值。
  用户更改后的参数由电容保持(在系统块中设定),以前加电池卡,但个别设备会莫明其妙丢失由用户所修改的参数(时间远未超电池有效时间,甚至通断电几分钟也发生过丢参数现象)。因此,改为不加电池卡,而在HMI上增加一个将所改参数写入EEPROM的按钮。我的问题就是这种背景下提出的。

 如果参数修改后,我再上载数据块,此时数据块中VW0是不是也改为2222了?

最佳答案

1,建议你检查你的程序.数据块里的数据可能没有丢失,而是上电后又有别的地方对VW0进行了读写操作.

 2,当然老的PLC需要电池的那种另当别论

 3,我觉得莫明其妙丢失单个数据的事情很少见,概率极低,你最好在解决问题前先检查你的硬件和程序.

 4,VW0中值应为2222.因为它在EEProm存储区V里的位置唯一,最后写给它多少,它就是多少.2222已将1111覆盖了

提问者对于答案的评价:
数据块中,VW0置初值为1111,自动写入EEPROM。
 使用者将VW0值改为2222,手动将其写入EEPROM,由于EEPROM地址是唯一的,最终值是2222。
 此后,若上载程序,数据块作为程序的一部分,VWO后跟的数应还是1111(虽然VWO实际值已改为2222)。目前我手头没有PLC,无法验证,但我想应该是这样。另外,多谢各位的回答。

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

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

相关推荐

发表回复

登录后才能评论