西门子200PLC中SMW32,SMB31,SM31.7组合使用,说是永久写入EEPROM,
发布网友
发布时间:2022-04-30 14:09
我来回答
共3个回答
热心网友
时间:2023-10-05 09:48
S7-200CPU内置的EEPROM存储器用于永久保存数据,包括与RAM数据区一一对应的全部的V存储区、部分M存储区(MB0 - MB13)、定时器(TONR)。
例如V存储区的VW100(RAM)在EEPROM中有其独占的对应地址,数据在从EERPOM中写到V存储区中时,其目标地址就是VW100。
数据可以用如下方式写入EEPROM数据区:
在编程软件Micro/WIN的Data Block(数据块)中定义V数据区存储单元的初始值,下载数据块时,这些数值也被写入到相应的EEPROM单元中。
用特殊存储器SMB31、SMW32,用编程方法将V存储区的数据写入EEPROM
在System Block(系统块)中设置数据保持功能,可将MB0 - MB13的内容在CPU断电时自动写入到EEPROM中
技术论坛:http://bbs.gongkong.com/追问那么,一旦数据写入EEPROM,怎么清楚EEPROM的数据
追答写入新的数据自然就会覆盖原来的数据。
热心网友
时间:2023-10-05 09:49
SMW32,SMB31是争对V存储区变量的存储。其中SMB31字节里的SM31.7该位置1则是请求CPU保存当前V区(比如VW120)的数据到SMW32中永久存储及掉电保持(其实是西门子PLC利用其内部电池保存),执行完一次保存后CPU自动复位SM31.7。而SMB31中的低2位则是储存数据的格式:00 01是字节 10是字11是双字
热心网友
时间:2023-10-05 09:49
S7-200的断电保持是靠内部的超级电容供电的,如果断电时间过长超过电容供电时间,保存的数据就会丢失。
为了解决这个问题,可以把数据通过上述指令写入EEPROM,EEPROM中的数据不受超级电容的制约,就像写入的程序一样可以长期保存。
并不是只能用重新下程序的方法才能改变,而是每执行一次EEPROM写入命令,就会将数据重新写一遍。需要注意的是,EEPROM写入次数有限(最少10万次,典型值100万次),所以请只在必要的时候才执行写入操作,而不是每个周期都更新。