现场有3套相同的设备,S7-200已将V区设置为掉电保护存储区。但当我修改程序重新下载后(其间根据编程软件的提示stop/starter cpu),其中2套的V区数据丢失(均被清零),仅1套的V区数据被保留。想知道,是什么造成了这样的偏差(3套S7-200使用的都是同一个程序)
问题补充:
刚才忘了说了,并非我下载程序后就立刻发现V区数据的丢失,那时并没有关注这个。是几日后因其他问题需要查询V区数据,才发现数据丢失了,其间设备有停上电的情况。
最佳答案
1、下载程序时弹出画面如图,可以将选择“数据块”前的勾取消。否者下载程序时就会把V区重置。
2、对于S7-200SMART系列CPU 在断电和上电时对保持性存储器执行以下操作:
● 断电时: CPU 将指定的保持性存储器范围保存到永久存储器。
● 上电时: CPU 先将 V 、M、C 和 T 存储器清零,将所有初始值都从数据块复制到 V 存储器,然后将保存的保持值从永久存储器复制到 RAM 。
所有类型的 CPU,只要是在系统块里设置了数据保持的数据,断电后数据都会永久保存(不依靠于超级电容),但永久保存的存储区的范围最大为10K。对于未设置为数据保持的存储在RAM 中的数据,一旦掉电其数据就会丢失。超级电容可以用于保持实时时钟,一般上电24小时后通常保持7天。
对于老旧的S7-200系列PLC可以参考:数据保持功能
http://www.ad.siemens.com.cn/productportal/prods/s7-200-portal/micropower2013/s7-200/function/data_saving.htm
3、结合第1、2条,对于S7-200SMART设置为保持性的V数据丢失,与断电无关,极有可能是下载程序造成的。对于S7-200,可能与断电的时长有关(超过100小时)。
图片说明:
提问者对于答案的评价:
您说的有道理,也许这问题不是掉电保存的事儿。毕竟设备虽然停过电,但都不是很长时间。最多晚上关机早上开机罢了。而我下载程序时,习惯缺省项不改(三个都选)。不过,我每次下载程序,3台设备用的都是同一个软件,为什么结果会有所不同呢?
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc370922.html