您好,欢迎访问一九零五行业门户网

S7-200 CPU内EEPROM的使用方法?

eeprom的写入分为如下几种情况:
1、mb0—mb13的设置,只需要在系统块—断电数据保持中设置即可。
默认情况下,系统块设置如下图蓝框中所示,即mb14—mb31,这些区域没有对应的eeprom区域,无须考虑eeprom写入次数限制。
图1 mb0—mb13如果在系统块中设置成掉电保持区域,如图1红框中所示,并将系统块下载到cpu之后,则这14个字节的数据在掉电的瞬间会将数值写入eeprom中,如果掉电时间超过超级电容和电池的保持时间之后,再上电时,cpu会将eeprom中存储的数据数值写回到ram中对应的存储区,实现永久保持数据的目的。
注意:实现该功能一定要将修改过的系统块下载到cpu中。 2、数据块中定义的数据,如图3所示,当下载数据块的时候,同时会将定义的数据下载到eeprom中,这样,当掉电时间超过超级电容和电池的保持时间之后,再上电时,cpu会将eeprom中存储的数据块中定义的数据数值写回到ram中对应的存储区,实现永久保持数据的目的。也就是恢复成数据的初始设置值。
注意:实现该功能一定要将定义好数据的数据块下载到cpu中。
图2 3、使用smb31和smw32控制字来实现将v区的数据存到eeprom中
特殊存储器字节31 (smb31)命令s7-200将v存储区中的某个值复制到永久存储器的v存储区,置位sm31.7提供了初始化存储操作的命令。特殊存储器字32 (smw32)中存储所要复制数据的地址。如图3为s7-200系统手册内关于smb31和smw32的使用说明。
图3
采用下列步骤来保存或者写入v存储区中的一个特定数值:
1. 将要保存的v存储器的地址装载到smw32中。
2. 将数据长度装载入sm31.0和sm31.1。具体含义如图3所示。
3. 将sm31.7置为1。
图4 注意:如果在数据块中定义了某地址的数据,而又使用这种办法存储同样地址的数据,则当cpu内超级电容或电池没电时,cpu再上电时将采用smb31和smw32存储的数据。
其它类似信息

推荐信息