編制完成的plc用戶程序以及plc執(zhí)行程序所需要的數(shù)據(jù)、執(zhí)行過程中產(chǎn)生的中間狀態(tài)等都需要通過存儲器進行存儲,為了使讀者進一步了解cpu的內(nèi)部管理情況,現(xiàn)將s7-200的存儲器結(jié)構(gòu)介紹如下。
(1) s7-200存儲器類型
s7-200 plc可以采用多種形式的存儲器來進行plc程序與數(shù)據(jù)的存儲,以防止數(shù)據(jù)的丟失。s7-200可以使用的存儲器主要有如下類型:
①ram: cpu模塊本身帶有動態(tài)數(shù)據(jù)存儲器(ram)。ram用于存儲plc的運算、處理結(jié)果等數(shù)據(jù)。根據(jù)需要,ram的數(shù)據(jù)可以通過電容器或電池盒(選件)進行保持,但其存儲時間較短,一般只能保持幾天。
②eeprom(或flash rom):除ram外,cpu模塊本身帶有的保持型存儲器(eeprom或flash rom),可以進行數(shù)據(jù)的永久性存儲。保持型存儲器用于存儲plc用戶程序、plc參數(shù)等重要數(shù)據(jù);根據(jù)需要,也可以將plc程序執(zhí)行過程中所產(chǎn)生的局部變量v、內(nèi)部標(biāo)志m、定時器t、計數(shù)器c等保存在保持型存儲器中。
③存儲器卡:存儲器卡在s7-200中為可選件,用戶可以根據(jù)需要選用。存儲器卡為保持型存儲器,可以作為plc保持型存儲器的擴展與后備,用于保存plc用戶程序、plc參數(shù)、變量v、內(nèi)部標(biāo)志m、定時器t、計數(shù)器c等。
(2)存儲器分區(qū)
s7-200的內(nèi)部存儲器分為程序存儲區(qū)、數(shù)據(jù)存儲區(qū)、參數(shù)存儲區(qū)。其中,程序存儲區(qū)用于存儲plc用戶程序;數(shù)據(jù)存儲區(qū)用于存儲plc運算、處理的中間結(jié)果(如輸入/輸出映像,標(biāo)志、變量的狀態(tài),計數(shù)器、定時器的中間值等);參數(shù)存儲區(qū)用于存儲plc配置參數(shù)(包括程序保護密碼、地址分配設(shè)定、停電保持區(qū)域的設(shè)定等)。
3個區(qū)的作用以及相互間的關(guān)系如圖所示。