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