cpu的load memory,work memory等区别
郑志武
发布于2012-12-27 17:49
6
0
标签:
cpu的loadmemory,workmemory,systemmemory的区别?各有什么作用?我把cpu清空后下载程序为什么loadmemory开始为0%,几次后为1%?db块需不需要下装?为什么断电启动后op上设置的数据(存在db块内)全部丢失必须重新输入?有feprom的话完整的下装程序的步骤应该怎么做?
佳答案
1、loadmemory装载存储器:
装载存储器是用于存放不包含符号地址分配或注释(这些保留在编程设备的存储器中)的用户程序。装载存储器可以是存储器卡、内部集成的ram或内部集成的eprom。
2、workmemory工作存储器:
工作存储器仅包含运行时使用的程序和数据。ram工作存储器集成在cpu中,ram中的内容通过电源模块供电或后备电池保持。除了s7417-4cpu可以通过插入专用的存储卡来扩展工作存储器外,其他plc的工作存储器都无法扩展。
3、systemmemory系统存储器:
系统存储器用于存放输入输出过程映像区(pii,piq)、位存储器(m)、定时器(t)和计数器(c))、块堆栈和中断堆栈以及临时存储器(本地数据堆栈)。
4、我把cpu清空后下载程序为什么loadmemory开始为0%,几次后为1%?
可以按以下步骤进行:
、在step7manager中打开您的project;
、选中您的程序块,点击鼠标右键(或快捷键alt+enter),打开程序块的属性页面。可以看出您的某个程序块在plc中占用装载内存和工作内存的字节数。
、将您项目中所有程序块(ob、fc、fb、db)占用装载内存(loadmemoryrequirement)的数量加在一起。
5、db块需不需要下装?为什么断电启动后op上设置的数据(存在db块内)全部丢失必须重新输入?
db块需要下载.。如果是s7-300系列cpu(配置mmc)是断电保持db的。如果是s7-400系列cpu需要有后备电池支持,才可保持db的。
至于op上设置的数据(存在db块内)全部丢失需要看与其相关的plc是如何保持或如何初始化db的。