我的416-3cpu的裝載存儲器ram使用率90%,而且還增長,是怎么回事!
劉玉蓉
發(fā)布于2014-10-15 17:05
4
0
標(biāo)簽:
我的cpu好像是11.2M的內(nèi)存,裝了個flash eprom卡是30M,;我的程序不到1M,可在線看到的信息是RAM使用了90%的空間,EPROM使用了3%,而且RAM的使用率還在增長,好像是每次修改程序下裝后就會增長點,是怎么回事呢!慢慢的會不會到100%???
問題補充:
我知道在線壓縮可以解決,但是我不知道造成這種情況的原因,還是解釋一下。我的程序1M,RAM11.2M,可為什么在線看RAM使用了90%?
佳答案
在回答你的問題之前,有必要了解一下S7-400PLC內(nèi)部存儲器的存儲區(qū),它有三個基本存儲區(qū):系統(tǒng)存儲區(qū)、裝載存儲區(qū)和工作存儲區(qū)。而工作存儲區(qū)占用CPU模塊中的部分RAM,它是集成的高速存取的RAM存儲器,用于存放CPU運行時所執(zhí)行的用戶程序。為了保證程序執(zhí)行的快速性和不過多地占用工作存儲器,在執(zhí)行時只把與程序執(zhí)行有關(guān)的塊裝入工作存儲區(qū)。
在S7-300PLC中裝載存儲器可以是外部擴展的存儲器(如Flash EPROM 卡)或內(nèi)部集成的RAM。你這里講的RAM是指CPU416內(nèi)部裝置存儲器空間使用情況。在S7-400PLC中存儲器卡(如Flash EPROM卡)可以擴展集成的裝載存儲器,由于集成的裝載存儲器的容量有限,如果程序大于內(nèi)置的裝載存儲器,則需要配置如外置的Flash EPROM卡,而外置的Flash EPROM卡與CPU內(nèi)部集成的RAM是各自獨立的。因此,如果當(dāng)用戶程序小于內(nèi)置的裝載存儲器時,你執(zhí)行“下載”時將直接下載到內(nèi)置的裝載存儲器RAM中,CPU可以正常運行,這時Flash EPROM卡僅僅是執(zhí)行PLC/Download user program to Memory card(下載用戶程序到存儲卡),正常該Flash卡并不起作用;如果用戶程序大于內(nèi)置的RAM容量時,必須使用Flash EPROM卡,程序必須下載到Flash卡,每次程序執(zhí)行時將把當(dāng)前執(zhí)行的程序從Flash EPROM卡復(fù)制到工作存儲器的快速RAM中。
你不用擔(dān)心,由于你的Flash EPROM卡容量為30M,隨著你每次修改程序下載的用戶程序越來越大,目前你的裝載存儲器使用為90%,如果超過100%,用戶程序必須執(zhí)行PLC/Download user program to Memory card(把下載用戶程序到存儲卡),由Flash EPROM卡承擔(dān)裝載存儲器的工作。
CPU416-3中集成的工作存儲器中5.6MB用于代碼、5.6MB用于數(shù)據(jù),而集成的裝載存儲器為1.0MB,所以CPU416-3的內(nèi)存總共是12.2MB,其中集成的裝載存儲器RAM只有1.0MB,程序下載是首先下載到CPU內(nèi)置的裝載存儲器RAM中,如果內(nèi)置的RAM不夠,把余下的用戶程序塊下載到Flash EPROM卡。這就是為什么你在線看到的信息是RAM使用了90%的空間,而EPROM使用了3%的原因。
注意:所謂的把模式開關(guān)打到MRES并保持直到STOP 燈保持常亮(約九秒)的復(fù)位方法僅適用于新型帶MMC卡的S7-300PLC在被動復(fù)位情況下使用,不能主動復(fù)位,而且并不適用于S7-400PLC