PLC上的存儲(chu) 器與(yu) 個(ge) 人電腦上的存儲(chu) 器功能相似,主要用來存儲(chu) 係統程序、用戶程序和數據。根據功能不同可把存儲(chu) 器進行細分,可分為(wei) 如下幾個(ge) 存儲(chu) 區:
裝載存儲(chu) 器區(Load Memory)
工作存儲(chu) 器區(Work Memory)
保存存儲(chu) 器區(Retentive Memory)
係統存儲(chu) 器區(System Memory)
上麵四個(ge) 區域除了裝載存儲(chu) 器區是外插SIMATIC存儲(chu) 卡,其他都是CPU內(nei) 部集成的存儲(chu) 器。
1、裝載存儲(chu) 器
對於(yu) S7-1500 CPU的裝載存儲(chu) 器,隻能通過外插存儲(chu) 卡擴展,容量最大支持到32G。
在下載程序的過程中,首先是存儲(chu) 到裝載存儲(chu) 器中,然後再複製到工作存儲(chu) 器中,程序和數據在工作存儲(chu) 器中運行。對CPU的任何操作都不會(hui) 讓SIMATIC存儲(chu) 卡的用戶程序丟(diu) 失,也不會(hui) 損壞程序。所以無論你 CPU怎麽(me) 損壞,用戶程序是不會(hui) 丟(diu) 失的,但是沒有了SIMATIC存儲(chu) 卡,即使你買(mai) 再多的 CPU,依然要重寫(xie) 程序。裝載存儲(chu) 器類似電腦的硬盤。
在S7-300/400 PLC中,裝載存儲(chu) 器不存儲(chu) 項目中的符號和注釋等信息,但是S7-1500 PLC的裝載存儲(chu) 器可以保存變量的符號、注釋信息以及PLC的數據類型。
2、工作存儲(chu) 器
工作存儲(chu) 器是集成在CPU內(nei) 部的RAM存儲(chu) 器,容量根據型號確定,不能擴展。所以在選擇 CPU時除了要考慮指令的處理速度,還要考慮最終程序的大小。如果寫(xie) 完程序發現CPU沒法 運行,就比較麻煩了。可分為(wei) 代碼工作存儲(chu) 器和數據工作存儲(chu) 器,分別用來保存與(yu) 程序運行有關(guan) 的代碼 (OB/FC/FB)和數據塊(DB)。工作存儲(chu) 器類似個(ge) 人電腦中的內(nei) 存條,斷電時數據會(hui) 丟(diu) 失,恢複供電時CPU會(hui) 從(cong) 裝載存儲(chu) 器 複製數據到工作存儲(chu) 器。
3、係統存儲(chu) 器
係統存儲(chu) 器與(yu) 工作存儲(chu) 器一樣,都是集成在CPU內(nei) 部的RAM存儲(chu) 器,數據掉電丟(diu) 失,容量不能擴展。係統存儲(chu) 器主要包括:
輸入過程映像區(I區)
輸出過程映像區(Q區)
位存儲(chu) 區(M區)
定時器區(T區)
計數器區(C區)
局部數據區(L區)
I/O外設存儲(chu) 器
4、保持存儲(chu) 器
保持存儲(chu) 器是集成在CPU內(nei) 部的非易失存儲(chu) 器,通過參數設置可以使一部分數據掉電不丟(diu) 失。M、T、C和數據塊內(nei) 的數據,默認情況掉電會(hui) 複位,可通過參數設置成可保持,那麽(me) 在掉電時數據會(hui) 保存到保持存儲(chu) 器中。