我的416-3cpu的装载存储器ram使用率90%,而且还增长,是怎么回事!
刘玉蓉
发布于2014-10-15 17:05
4
0
标签:
我的cpu好像是11.2M的内存,装了个flash eprom卡是30M,;我的程序不到1M,可在线看到的信息是RAM使用了90%的空间,EPROM使用了3%,而且RAM的使用率还在增长,好像是每次修改程序下装后就会增长点,是怎么回事呢!慢慢的会不会到100%啊?
问题补充:
我知道在线压缩可以解决,但是我不知道造成这种情况的原因,还是解释一下。我的程序1M,RAM11.2M,可为什么在线看RAM使用了90%?
佳答案
在回答你的问题之前,有必要了解一下S7-400PLC内部存储器的存储区,它有三个基本存储区:系统存储区、装载存储区和工作存储区。而工作存储区占用CPU模块中的部分RAM,它是集成的高速存取的RAM存储器,用于存放CPU运行时所执行的用户程序。为了保证程序执行的快速性和不过多地占用工作存储器,在执行时只把与程序执行有关的块装入工作存储区。
在S7-300PLC中装载存储器可以是外部扩展的存储器(如Flash EPROM 卡)或内部集成的RAM。你这里讲的RAM是指CPU416内部装置存储器空间使用情况。在S7-400PLC中存储器卡(如Flash EPROM卡)可以扩展集成的装载存储器,由于集成的装载存储器的容量有限,如果程序大于内置的装载存储器,则需要配置如外置的Flash EPROM卡,而外置的Flash EPROM卡与CPU内部集成的RAM是各自独立的。因此,如果当用户程序小于内置的装载存储器时,你执行“下载”时将直接下载到内置的装载存储器RAM中,CPU可以正常运行,这时Flash EPROM卡仅仅是执行PLC/Download user program to Memory card(下载用户程序到存储卡),正常该Flash卡并不起作用;如果用户程序大于内置的RAM容量时,必须使用Flash EPROM卡,程序必须下载到Flash卡,每次程序执行时将把当前执行的程序从Flash EPROM卡复制到工作存储器的快速RAM中。
你不用担心,由于你的Flash EPROM卡容量为30M,随着你每次修改程序下载的用户程序越来越大,目前你的装载存储器使用为90%,如果超过100%,用户程序必须执行PLC/Download user program to Memory card(把下载用户程序到存储卡),由Flash EPROM卡承担装载存储器的工作。
CPU416-3中集成的工作存储器中5.6MB用于代码、5.6MB用于数据,而集成的装载存储器为1.0MB,所以CPU416-3的内存总共是12.2MB,其中集成的装载存储器RAM只有1.0MB,程序下载是首先下载到CPU内置的装载存储器RAM中,如果内置的RAM不够,把余下的用户程序块下载到Flash EPROM卡。这就是为什么你在线看到的信息是RAM使用了90%的空间,而EPROM使用了3%的原因。
注意:所谓的把模式开关打到MRES并保持直到STOP 灯保持常亮(约九秒)的复位方法仅适用于新型带MMC卡的S7-300PLC在被动复位情况下使用,不能主动复位,而且并不适用于S7-400PLC