找答案的高端用户(找答案钻石及双钻级别的用户)将尽可能从此问题下的所有回
答中,为您推荐最佳答案。届时您可以根据推荐数采纳答案。
如果自提问时间起7天内您仍无法选出最佳答案,您可以选择“无满意答案”关闭此问题。
{{itemCategory}}
手机扫码追踪该问题,
觉得实用,立即去分享!
点击复制链接
谢谢你的提问和总结,让我对数据块的保持性有了重新思考和认识。
1.新式的300手册里好像没有提到单独的保持性存储器,在一本手册里提到的新式的300存储区包括:装在存储器,工作,系统。所以我总结的新的300的系统存储器本身就具有保持行,不需要断电后再另外将数据放入单独的保持性存储器
新300的保持存储器不是一个,而是多个,装载存储器是具有保持属性的用于程序的断电保持。工作存储器是带有保持属性的,用于DB块的保持,系统存储器带有保持属性的,用于M C T及MPI等系统数据的保持。
关于这一点你可以参考S7-300CPU 31xC and CPU 31x: Technical
specifications 4.1.2章节
http://support.automation.siemens.com/CN/llisapi.dll?func=cslib.csinfo&lang=en&objid=17602317&caller=view
2.有两本手册里提到新式的存储器断电时将工作存储器中的内容拷贝到MMC卡中从而实现断电保护,跟另外的一本手册说的工作存储器自身有保持性有矛盾,不明白
关于断电后DB块的数据是保存到MMC中还是工作存储器的保持存储区域内,这是一个焦点,很多的西门子资料在提到新旧CPU的区别时都将新300的保持解释为保存到MMC中,但我觉得不是这样的。
举个例子,如果设置了保持属性的数据在断电后是保存到MMC卡上的话,那么断电后,将MMC卡拿下-上电-断电-插上MMC-上电,CPU内的程序和数据值应该都保持不变,MMC卡拿掉后,上电相当于执行了一次存储器清空,再放回原来的MMC卡,这时候如果断电前数据都保存在MMC中的话,那么重新上电后,MMC卡将程序和数据重新下载到工作存储区中,这时的程序状态按照上面的解释应该和断电前一样,但实际情况可能和断电前不一致,这里说可能,还取决于断电时的状态和初次下载程序时的状态情况。但很大程度上,这个数据是不一致的。也有实际的案例说明了这个情况,这也反过来说明,断电时的保持数据是不存入MMC卡的,而是直接保存在相关的工作存储区或系统存储区中的。
首次回答问题,获得
双倍西币积分!
立即成为技术知识分享的一员!
欢迎您访问支持中心!
丰富的视频,全方位的文档,大量的网友交流精华……
为了更好的完善这些内容,我们诚邀您在浏览结束后,花20秒左右的时间,完成一个用户在线调查!
感谢您的支持!