现在需要实时的记录从s71200高速脉冲输入进来的数字量,为了防止中途断电,所以把该数字量实时的写入了DB块中,几乎每秒都在写啊。很担心这样写入的话反复擦除EEPROM。如果是这样的话,有没有好的办法解决。只是断电前写一次。。(但是怎么判断要断电了),跪求各位专家解答。
问题补充:
保持M存储区和全局数据块保持性存储器有什么区别,是不是都要反复擦写EEprom
最佳答案
这个应该不需要咱们考虑吧
手册里面这么说的:
保持性存储器,用于非易失性地存储限量的工作存储器值。断电过程中,CPU使用保持性存储区存储所选用户存储单元的值。如果发生断电或掉电,CPU将在上电时恢复这些保持性值。
我认为CPU内部本身有电容,平时读写是在ram里面读写,在发生断电时,CPU监测电源没了,内部电容供电足够CPU把你设置的断电保存数据保存到保持性存储器里面,而不是每个周期都写的。
参考:
请教:频繁读写MB0-MB13对EEPROM寿命有没有影响?
http://www.ad.siemens.com.cn/club/bbs/post.aspx?a_id=177082&b_id=3&s_id=0&num=1#anch
提问者对于答案的评价:
您说的是保持M存储区可以频繁擦写,那DB块中保持的数据可以频繁擦写吗?
专家置评
已阅,最佳答案正确。
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc133537.html