s7-200的v区属于ram区还是eeprom区?
郑志武
发布于2012-12-04 22:59
30
0
标签:
如果属于ram区,那么是否可把v区的数据拷贝到eeprom中?
佳答案
s7-200系统中用到了三种存储器件:
ram:易失性的存储器,失去电源供应后,其中保存的数据会丢失。s7-200cpu中的ram由超级电容+外插电池卡提供电源缓冲。ram保存v、m、t(定时器)、c(计数器)等各数据区的内容,在cpu失电后的表现由用户在系统块“数据保持”页中设置
eeprom:非易失的电可擦除存储器,保存数据不需要供电,并且可以改写其内容。上述ram数据区中有的部分与eeprom中的区域一一对应。用户程序也永久保存在程序eeprom区中
外插存储卡:非易失的存储器。用来保存用户程序、数据记录(归档)、配方数据,以及一些其他文件等
ram区的数据保持靠“内置超级电容+外插电池卡”的机制。
在cpu内部靠一个超级电容,在掉电后为ram存储器提供电源缓冲,保存时间可达几天之久,具体时间见表1、表2。cpu上电时,超级电容就可以充电。要获得规格表中的数据保持时间,电容必须连续充电24小时。
s7-200还可选用外插电池卡(需单独定货),在超级电容耗尽后为ram数据区提供电源缓冲。在连续无供电时,它可使用200天(即保持数据达200天)。cpu在不断电的情况下专用电池卡能够使用10年。电池卡是不可充电的。
cpu内置的eeprom存储器用于永久保存数据,包括与ram数据区一一对应的全部的v存储区、部分m存储区(mb0-mb13)、定时器(tonr)。
例如v存储区的vw100(ram)在eeprom中有其独占的对应地址,数据在从eerpom中写到v存储区中时,其目标地址就是vw100。
数据可以用如下方式写入eeprom数据区:
在编程软件micro/win的datablock(数据块)中定义v数据区存储单元的初始值,下载数据块时,这些数值也被写入到相应的eeprom单元中。
用特殊存储器smb31、smw32,用编程方法将v存储区的数据写入eeprom
在systemblock(系统块)中设置数据保持功能,可将mb0-mb13的内容在cpu断电时自动写入到eeprom中
可以参考:
《s7-200cpu掉电数据保持常见问题》
https://www.ad.siemens.com.cn/download/searchresult.aspx?searchtext=f0424