PLC上的存儲器與個人電腦上的存儲器功能相似,主要用來存儲系統程序、用戶程序和數據。
根據功能不同可把存儲器進行細分,可分為如下幾個存儲區:
裝載存儲器區(Load Memory)
工作存儲器區(Work Memory)
保存存儲器區(Retentive Memory)
系統存儲器區(System Memory)
上面四個區域除了裝載存儲器區是外插SIMATIC存儲卡,其他都是CPU內部集成的存儲器。
1、 裝載存儲器
在S7-300/400系列PLC中裝載存儲器也就是外插的MMC卡,這個卡是Flash Memory,斷電后卡中的信息不會丟失。對於S7-1500 CPU的裝載存儲器,只能通過外插存儲卡擴展,容量最大支持到32G。
裝載存儲器主要存儲項目中的程序塊、數據塊、工藝對象、硬件配置,就是你用博途編寫程序和組態硬件產生的所有數據。
在你下載程序的過程中,首先是存儲到裝載存儲器中,然后再復制到工作存儲器中,程序和數據在工作存儲器中運行。
對CPU的任何操作都不會讓SIMATIC存儲卡的用戶程序丟失,也不會損壞程序。所以無論你CPU怎么損壞,用戶程序是不會丟失的,但是沒有了SIMATIC存儲卡,即使你買再多的CPU,依然要重寫程序。
裝載存儲器類似電腦的硬盤。
在S7-300/400 PLC中,裝載存儲器不存儲項目中的符號和注釋等信息,但是S7-1500 PLC的裝載存儲器可以保存變量的符號、注釋信息以及PLC的數據類型。
西門子SIMATIC存儲卡的知識以后專門介紹,這篇文章你知道所謂裝載存儲器就是S7-300/400上的MMC卡,S7-1500上這張卡叫做SIMATIC存儲卡。
2、工作存儲器
工作存儲器是集成在CPU內部的RAM存儲器,容量根據型號確定,不能擴展。所以在選擇CPU時除了要考慮指令的處理速度,還要考慮最終程序的大小。如果寫完程序發現CPU沒法運行,就比較麻煩了。
可分為代碼工作存儲器和數據工作存儲器,分別用來保存與程序運行有關的代碼(OB/FC/FB)和數據塊(DB)。
工作存儲器類似個人電腦中的內存條,斷電時數據會丟失,恢復供電時CPU會從裝載存儲器復制數據到工作存儲器。
3、系統存儲器
系統存儲器與工作存儲器一樣,都是集成在CPU內部的RAM存儲器,數據掉電丟失,容量不能擴展。系統存儲器主要包括:
輸入過程映像區(I區)
輸出過程映像區(Q區)
位存儲區(M區)
定時器區(T區)
計數器區(C區)
局部數據區(L區)
I/O外設存儲器
以上存儲區如果你不理解什么意思,自己找資料看看,都是基礎知識,不贅述了。
系統存儲器是CPU系統運行用來處理數據的,編程的時候很少能操作系統存儲器,所以知道有這么個存儲器就可以了。
4、保持存儲器
保持存儲器是集成在CPU內部的非易失存儲器,通過參數設置可以使一部分數據掉電不丟失。
M、T、C和數據塊內的數據,默認情況掉電會復位,可通過參數設置成可保持,那么在掉電時數據會保存到保持存儲器中。
下圖是如何設置保持存儲器,簡單看以下,以后還會專門講解。
設置M/T/C存儲器的保持性
設置DB塊保持性
5、查看存儲器
這些存儲器在博途軟件中,可通過項目樹中的“程序信息”下查看相關信息。在“資源”選項卡中,能顯示存儲區總空間大小和已分配存儲空間的信息。
對於S7-1500 CPU,可在下拉列表中指定裝載存儲器的總大小。
以上就是S7-1500存儲器相關的知識,如果你學習過《計算機原理》,理解這些應該很簡單。沒有基礎的多看遍,像這樣的基礎知識掌握扎實了,會在編程時避免很多錯誤