我DB里有个实时计算的数据需要PLC断电后可以保持住,请问该如何设置?
1. 这个功能对CPU的类型是否有要求?我CPU是315-2DP
2. DB块右键属性里有个“非掉电保持”勾选与不勾选有什么区别?
问题补充:
3.我的项目中有多个DB块,我只想让其中的一个DP块里的数据断电后能够保持。
最佳答案
1、带有MCC存储卡的S7-300CPU,对于DB都是断电保持的,不需设置。即:
a、 存储器(M)、定时器(T)、计数器(C)的可保持性取决于是否被组态为保持,如果组态为非保持,则Stop->Run或者Power off/on均被复位,如果组态为保持,则Stop->Run或者Power Off/On均被保持。
b、 DB始终保持,不管Stop->Run或者Power off/on.但下述过程会复位DB块的值:掉电-〉拔卡-〉上电-〉掉电-〉插卡-〉上电。
c、能保存多久?广义上是永久保存。
详见:
S7-300CPU存储器介绍与存储卡的使用(更新版):
http://www.ad.siemens.com.cn/download/searchResult.aspx?searchText=A0097
2、数据块实现断电保持特性:
为了断电保存数据,S7-300CPU中的Work memory划分为两部分,其中一部分类型为RAM(断电丢失),一部分为NVRAM(断电保持),如果数据块为断电保持,则此数据块需要占用具备断电保持特性的Work memory部分。当CPU 经历POWER ON→POWER OFF→ POWER ON或者RESTART过程后,数据块中的数据不会丢失。 注意: 当用户在S7-300CPU 项目中插入新的数据块时,系统默认其属性为断电保持。 数据块断电保持是work memory 的特性,与Load memory(MMC) 无关。
3、有关S7-300保持数据机制:
见《S7-300如何保持数据》:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=59464&cid=1029
提问者对于答案的评价:
感谢大家的回答,我已经了解了,也做过测试了,确实如此。之前没关注过这部分,所以不是非常了解,谢谢大家了。
原创文章,作者:ximenziask,如若转载,请注明出处:https://www.zhaoplc.com/plc351451.html