哪位大大能帮忙解释下CPU的load memory,work memory,system memory的区别呀?各有什么作用?我看了一部分资料,有点不太明白。我把CPU清空后下载程序为什么load memory 开始为0%,几次后为1%?DB块需不需要下装?为什么断电启动后OP上设置的数据(存在DB块内)全部丢失必须重新输入?有FEPROM的话完整的下装程序的步骤应该怎么做?
问题补充:
阿鸣大大,有FEPROM的话完整的下装程序的步骤应该怎么做?先Download user program to memory card(往FEPROM里装程序),然后Download到CPU里就OK啦?这样如果有后备电池的话电源POWER OFF,CPU的程序还是原来那个吧?如果没有后备电池POWER OFF是不是就从FEPROM里装载了?-----帮忙看下我传的图片啊,具体分析下~
图片说明:
最佳答案
1、load memory装载存储器:
装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。装载存储器可以是存储器卡、内部集成的RAM或内部集成的EPROM。
2、work memory工作存储器:
工作存储器仅包含运行时使用的程序和数据。RAM 工作存储器集成在CPU中, RAM中的内容通过电源模块供电或后备电池保持。除了S7 417-4 CPU可以通过插入专用的存储卡来扩展工作存储器外,其他PLC的工作存储器都无法扩展。
3、system memory系统存储器:
系统存储器用于存放输入输出过程映像区(PII,PIQ)、位存储器(M)、定时器(T)和计数器(C))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。
4、我把CPU清空后下载程序为什么load memory 开始为0%,几次后为1%?
可以按以下步骤进行:
、在STEP7 Manager中打开您的Project;
、选中您的程序块,点击鼠标右键(或快捷键Alt + Enter),打开程序块的属性页面。可以看出您的某个程序块在PLC中占用装载内存和工作内存的字节数。
、将您项目中所有程序块(OB、FC、FB、DB)占用装载内存(Load Memory Requirement)的数量加在一起。
5、DB块需不需要下装?为什么断电启动后OP上设置的数据(存在DB块内)全部丢失必须重新输入?
DB块需要下载.。如果是S7-300系列CPU(配置MMC)是断电保持DB的。如果是S7-400系列CPU需要有后备电池支持,才可保持DB的。
至于OP上设置的数据(存在DB块内)全部丢失需要看与其相关的PLC是如何保持或如何初始化DB的。
4、有关数据保持问题:
、见《S7-400 CPU和CPU 318-2 CPU的数据保持》下载:
http://www2.ad.siemens.com.cn/Download/Upload/AS/FAQ/23596519.pdf
、见《S7300如何保持数据》:
http://www.ad.siemens.com.cn/service/answer/solution.asp?Q_id=59464&cid=1029
提问者对于答案的评价:
很详细了,可惜我后续的问题没看见,我自己继续研究下吧~
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc245497.html