西門子S7系列PLC的存儲區(qū)
發(fā)布于2023-02-06 11:20
73
2
標簽:PLC存儲區(qū)
S7-200系列PLC的存儲區(qū)
S7-200系列PLC的存儲區(qū)分為程序存儲區(qū)、變量存儲區(qū)和參數(shù)存儲區(qū)。
(1) 程序存儲區(qū)。程序存儲區(qū)主要用于存放用戶程序,程序空間容量在不同的CPU中是不同的。另外,CPU的RAW區(qū)與內(nèi)置EPPROM上都有程序存儲器,它們互為映像,且空間大小一樣。系統(tǒng)程序會進行自動調(diào)度,在程序執(zhí)行時將程序從E?PROM映像到RAM中,以提高運行速度。
系統(tǒng)程序也存放在程序空間,但對用戶是不開放的,即用戶不能訪問和讀寫系統(tǒng)程序。
(2) 變量存儲區(qū)。變量存儲區(qū)存儲各種編程變量。編程變量包括輸入繼電器(輸入映像)1、輸出繼電器(輸出映像)Q、中間繼電器M、定時器T和計數(shù)器C。
(3) 參數(shù)存儲區(qū)。參數(shù)存儲區(qū)是用于存放與PLC組態(tài)參數(shù)有關(guān)的存儲區(qū)域,如保護口令、PLC站地址、停電記憶保持區(qū)、軟件濾波、強制操作的設(shè)定信息等,該存儲器為E2PROM。
圖3-15為用戶程序、PLC組態(tài)參數(shù)和數(shù)據(jù)塊下載示意圖。
圖3-15 用戶程序、PLC組態(tài)參數(shù)和數(shù)據(jù)塊下載示意圖
S7-300/400系列PLC的存儲區(qū)
S7-300/400系列PLC的存儲區(qū)可以劃分為四個區(qū)域:系統(tǒng)存儲器(System Memory)、工作存儲器(Work Memory)、裝載存儲器(Lod Memory)和保持存儲器(Non-Volatle Memory),如圖3-16和圖3-17所示
圖3-16 S7-300 PLC存儲區(qū)分配
圖3-17 S7-400 PLC存儲區(qū)分配
(1) 系統(tǒng)存儲器。系統(tǒng)存儲器用于存放輸入/輸出過程映像區(qū)(PII、PIQ)、位存儲器(M)、定時器(T)、計數(shù)器(C)、塊堆棧和中斷堆棧以及臨時存儲器(本地數(shù)據(jù)堆棧)。
(2) 工作存儲器。工作存儲器僅包含運行時使用的程序和數(shù)據(jù)。RAM工作存儲器集成在CPU中,RAM 的內(nèi)容通過電源模塊供電或后備電池保持。除了CPU417-4可以通過插入專用的存儲卡來擴展工作存儲器外,其他PLC的工作存儲器都無法擴展。
(3) 裝載存儲器。裝載存儲器是用于存放不包含符號地址分配或注釋(這些保留在編程設(shè)備的存儲器中)的用戶程序。裝載存儲器可以是存儲卡、內(nèi)部集成的RAM或內(nèi)部集成的EPROM,現(xiàn)在的S7-300PLC必須配置Flash EPROM才能下載程序。
(4) 保持存儲器。保持存儲器是非易失性的RAM,通過組態(tài)可以在PLC掉電后即使沒有安裝后備電池的情況下,保存一部分位存儲器(M)、定時器(T)、計數(shù)器(C)和數(shù)據(jù)塊(DB)。在設(shè)置CPU參數(shù)時一定要指定應(yīng)保持的區(qū)域。(注意:由于S7-400 PLC沒有非易失性的RAM,即使組態(tài)了保持區(qū)域、掉電時若沒有后備電池,也將丟失所有數(shù)據(jù)。這是S7-300PLC與S7-400PLC的重要區(qū)別。)
1) 當在STEP7中執(zhí)行下載(Download)時,會把編程設(shè)備中的用戶程序下載到CPU的裝載存儲區(qū),同時會把運行時使用的程序和數(shù)據(jù)寫人工作存儲器(如 OB1和數(shù)據(jù)塊)。
2) 若CPU沒有后備電池,當系統(tǒng)斯電時,在工作存儲器中定義了保持特性的數(shù)據(jù)塊會把數(shù)據(jù)寫入保持存儲器中,上電后保持存儲器會把斷電時的數(shù)據(jù)寫入工作存儲器,保證了運行數(shù)據(jù)斷電不丟失(見圖3-16 和圖3-17)。
3) 若CPU沒有后備電池,當系統(tǒng)斷電時,系統(tǒng)存儲器中定義的保持位存儲器(M)、定時器(T)、計數(shù)器(C)斷電時也會寫入保持存儲器?;謴蜕想姇r斷電時的數(shù)據(jù)重新寫人,保證了運行數(shù)據(jù)斷電不丟失(見圖3-16和圖3-17)。