S7-400 PLC沒有FLASH卡,這個(gè)程序是存儲(chǔ)在電池+RAM卡中嗎?
劉玉蓉
發(fā)布于2014-10-17 16:52
1
0
標(biāo)簽:
那么復(fù)位存儲(chǔ)器會(huì)不會(huì)把程序一起清空?
如那么程序只是存儲(chǔ)在工作存儲(chǔ)區(qū)中?MRES可以復(fù)位工作存儲(chǔ)區(qū)中的數(shù)據(jù),那一復(fù)位程序不就丟失了?
(電池+FLASH卡)中到底有沒有分程序存儲(chǔ)區(qū)與工作存儲(chǔ)區(qū)?我用MRES作復(fù)位時(shí)是不是只會(huì)清除工作存儲(chǔ)區(qū)中的內(nèi)容,而不會(huì)清除(電池+FLASH卡)中程序存儲(chǔ)器的程序吧?是這樣理解嗎?
佳答案
有必要了解一下S7-300/400PLC的存儲(chǔ)區(qū)的分類,其基本存儲(chǔ)區(qū)為:系統(tǒng)存儲(chǔ)區(qū)、裝載存儲(chǔ)區(qū)和工作存儲(chǔ)區(qū),但新型帶MMC卡的S7-300PLC沒有內(nèi)置的裝載存儲(chǔ)區(qū)。為了保證程序執(zhí)行的快速性和不過(guò)多地占用工作存儲(chǔ)器,在執(zhí)行時(shí)只把與程序執(zhí)行有關(guān)的塊裝入工作存儲(chǔ)區(qū)。下載程序時(shí),用戶程序(邏輯塊和數(shù)據(jù)塊)被下載到CPU的裝載存儲(chǔ)器中,CPU把可執(zhí)行部分復(fù)制到工作存儲(chǔ)器中。
MRES復(fù)位存儲(chǔ)器僅僅把CPU中當(dāng)前工作存儲(chǔ)器中的用戶程序清除掉,但不會(huì)清除可拆卸的Flash卡(FEPROM卡),你把CPU扳到RUN位置或斷電后再通電,F(xiàn)LASH卡中的內(nèi)容被復(fù)制到CPU存儲(chǔ)器RAM中(工作存儲(chǔ)器)。
Flash卡是不需要電池的,電池是用于當(dāng)使用外置RAM裝載存儲(chǔ)器或斷電后保存當(dāng)前的數(shù)據(jù)塊中的數(shù)據(jù)和工作存儲(chǔ)器中中當(dāng)前執(zhí)行的用戶程序和數(shù)據(jù);所以使用MRES復(fù)位將使當(dāng)前工作存儲(chǔ)器中的用戶程序和數(shù)據(jù)全部丟失。Flash卡中包含全部用戶程序,并不分程序存儲(chǔ)區(qū)與工作存儲(chǔ)區(qū),也沒有程序存儲(chǔ)區(qū)的說(shuō)法,CPU將用戶程序中執(zhí)行部分復(fù)制到工作存儲(chǔ)器。
是的,當(dāng)你用MRES作復(fù)位時(shí)是不是只會(huì)清除工作存儲(chǔ)區(qū)中的內(nèi)容,而不會(huì)清除(電池+FLASH卡)中程序存儲(chǔ)器的程序
參考我對(duì)類似問題的回答鏈接《400存儲(chǔ)卡問題》
https://www.ad.siemens.com.cn/service/answer/solution.aspx?Q_ID=59678&cid=1029