工作存儲器:
工作存儲器僅包含運行時使用的程序和數(shù)據(jù)。RAM 工作存儲器集成在CPU中, RAM中的內(nèi)容通過電源模塊供電或后備電池保持。除了S7 417-4 CPU可以通過插入的存儲卡來擴展工作存儲器外,其他PLC的工作存儲器都無法擴展。
![](https://img76.chem17.com/3b96d8b43fb45b271403fb38ccbe0802a84ac353450ba7f0613bd371eae500a936468a0795ffb081.png)
3. 裝載存儲器:
裝載存儲器是用于存放不包含符號地址分配或注釋(這些保留在編程設(shè)備的存儲器中)的用戶程序。裝載存儲器可以是存儲器卡、內(nèi)部集成的RAM或內(nèi)部集成的EPROM.
4. 保持存儲器:
保持存儲器是非易失性的RAM,通過組態(tài)可以在PLC掉電后即使沒有安裝后備電池的情況下,保存一部分位存儲器(M)、定時器(T)、計數(shù)器(C)和數(shù)據(jù)塊(DB)。在設(shè)置CPU參數(shù)時一定要要保持的區(qū)域。(注意:由于S7-400 PLC沒有非易失性RAM,即使組態(tài)了保持區(qū)域,再掉電時若沒有后備電池,也將丟失所有數(shù)據(jù)。這是S7-300 PLC 與S7-400 PLC 的重要區(qū)別)
1) 當(dāng)在step7 中執(zhí)行下裝(download)時,會把編程設(shè)備中的用戶程序下裝到CPU的裝載存儲區(qū),同時會把運行時使用的程序和數(shù)據(jù)寫入工作存儲區(qū)(如OB1和數(shù)據(jù)塊)。
2) 若CPU沒有后備電池,當(dāng)系統(tǒng)斷電時,在工作存儲器中定義了保持特性的數(shù)據(jù)塊會把數(shù)據(jù)寫入保持存儲器中,上電后保持存儲器會把斷電時的數(shù)據(jù)寫入到工作存儲區(qū), 保證了運行數(shù)據(jù)斷電不丟失(過程如圖7-1中與箭頭所示)。
3) 若CPU沒有后備電池,當(dāng)系統(tǒng)斷電時,系統(tǒng)存儲區(qū)中定義n的保持位存儲器(M)、定時器(T)和計數(shù)器(C))斷電時也會寫入保持存儲器,恢復(fù)上電時斷電時的數(shù)據(jù)重新寫入,保證了運行數(shù)據(jù)斷電不丟失(如圖7-1中與箭頭所示)。
按照CPU 的裝載存儲器來分類:新型S7-300 CPU、標(biāo)準(zhǔn)型S7-300 CPU、帶內(nèi)置EPROM 的S7300 CPU,具體描述如下:
新型S7-300 CPU是指使用MMC卡作為其裝載存儲器的CPU,此類CPU不用安裝后備電池,免維護(hù)。由于新型S7300-CPU它不含內(nèi)置的裝載存儲器,因此必須使用MMC卡。新型的S7-300 CPU包括緊湊型 (即CPU31xC系列)和由標(biāo)準(zhǔn)型更新的新型CPU。任何程序的下載方式都直接保存到卡中, 沒有MMC卡,是無法把程序下載到CPU中的。
MMC卡需要用戶根據(jù)程序大小單獨訂貨,選型時建議大于CPU工作內(nèi)存,CPU313,CPU314,CPU315-2DP,CPU317-2DP 系列CPU的可插拔MMC卡大支持8 MB
![](https://img79.chem17.com/7ddc5fa60bd6ade8d76fce9f1f9bd7f3754a80e6993b4b171712593933594ced406a4a617f5276df.png)
該選項僅對于將計數(shù)器放置在 FB 中有效。
該選項取決于 FB 屬性是否“優(yōu)化塊訪問"(Optimized block access)(僅允許符號訪
問)。 要檢查現(xiàn)有 FB 訪問屬性的組態(tài)情況,請在項目樹中右鍵單擊該 FB,選擇“屬性"
(Properties),然后選擇“特性"(Attributes)。西門子6ES7953-8LP20-0AA0
如果 FB “優(yōu)化塊訪問"(Optimized block access)(僅允許符號訪問):
1.
打開 FB 進(jìn)行編輯。
2.
將計數(shù)器指令放在 FB 中的所需位置。
3.“調(diào)用選項"(Call options) 對話框出現(xiàn)后,單擊“多重背景"(Multi instance) 圖標(biāo)。 僅在將該指
令放置于 FB 中后,“多重背景"(Multi instance) 選項才可用。
4.
如有需要,請在“調(diào)用選項"(Call options) 對話框中重命名計數(shù)器。
5.
單擊“確定"(OK)。 計數(shù)器指令將出現(xiàn)在編輯器中并且預(yù)設(shè)值和計數(shù)值的類型為 INT,而
IEC_COUNTER 結(jié)構(gòu)將出現(xiàn)在“FB 接口"(FB Interface) 的“靜態(tài)"(Static) 下。
6.
如有需要,請在計數(shù)器指令中將類型從 INT 更改為其它類型之一。 計數(shù)器結(jié)構(gòu)將相應(yīng)更改。
7.
如有必要,打開 FB 接口編輯器(可能需要單擊小箭頭以展開視圖)。
8.
在“靜態(tài)"(Static) 下,找到剛剛創(chuàng)建的計數(shù)器結(jié)構(gòu)。
9.
在此計數(shù)器結(jié)構(gòu)的“保持性"(Retain) 列中,改為選擇“保持性"(Retain)。 此后只要從另一程
序塊調(diào)用此 FB,都將利用此接口定義(包含標(biāo)有保持性的計數(shù)器結(jié)構(gòu))創(chuàng)建背景數(shù)據(jù)塊。