关于S7-200PLC数据断电消失的求助

2019-10-14

昨天一客户打电话过来,说触摸屏中参数设置一片空白(电动机额定电流设置、压力泵压力设置、一些时间设置等)。

PLC为西门子200系列,触摸屏是昆仑通态(具体型号不详)。

平时设备一直在用,这次因工厂大修停业,约一个月PLC没有上电,再次上电后估计是寄存器数据丢失。网上查了一下,西门子200PLC的断电保持寄存器如何应用,没有看出头绪。

对于断电数据**保持这一块,如何做入程序?麻烦大家出点主意,再次感谢!

当MB0~MB13在系统设定中设定为保持时,当CPU断电时会自动将数据写入EEPROM中,当CPU重新上电时会将数据从EEPROM中写回。


当要将特定的V区域保持到EEPROM中时,可以将要保存的V区域地址写入SMW32中,例如要保持VD100的数据,那么就将100使用MOV指令写入SMW32中,然后控制SMB31来操作。


SMB31是的0,1位控制要写入数据的长度:

00,01——字节     10——字   11——双字


SMB31的2~6位系统保留,其值为0。


SMB31的最高位为控制位,1代表写入EEPROM中。


如下图展示了程序的操作:

workpicture1.JPG

注意:

1、EEPROM有寿命限制,最低写入次数为10万次,典型的是1百万次,S7-200的扫描周期典型的是50MS,如果每个周期均执行写入操作,那么EEPROM很快会报废,因此请谨慎选择写入的次数。

2、一次EEPROM的写入操作大概会占用15MS的扫描周期。

3、不要问如何从EEPROM读取,因为CPU上电后,EEPROM的数据会自动写回对应的寄存器中。

4、鉴于以上缺陷,使用电池盒来保持数据依旧是最有性价比的。电池盒的订货号:6ES7 297-8BA20-0XA0


分享
写评论...