西門子SIMATIC S7系列PLC都有與之配套的儲存卡,比如: S7-300系列的MMC卡、S7-400的MC RAM和MC Flash卡、S7-1200/1500系列的SMC卡及S7-200 Smart的Micro-SD卡。這些儲存卡是用作什麼功能?哪些CPU必需要用儲存卡?今天這篇文章,我們就來談談S7系列PLC的儲存卡。
先來認識下SIMATIC MMC卡。
MMC是英文“Micro Memory Card”的縮寫,它是一種EPROM卡,具有掉電保持功能。SIMATIC MMC卡用於S7-300系列PLC的裝載儲存器(Load Memory),由於新的S7-300系列CPU模組本身沒有裝載儲存器,因此在執行時必須要插入MMC卡。
除此之外,MMC卡還可以用於韌體升級、專案歸檔儲存功能。下面這張圖,是SIMATIC MMC卡的照片:
對於S7-400系列PLC而言,有兩種儲存卡:MC RAM卡和MC Flash卡。
MC RAM卡用來擴充套件CPU的內建裝載儲存器。
S7-400 CPU整合內部裝載儲存器,如果使用者程式的大小比內建裝載儲存器的容量小,則不需要MC RAM卡,可以直接下載。如果使用者程式的大小比內建的裝載儲存器大,則需要用MC RAM卡用來擴充套件CPU的內建RAM裝載儲存器,插入後和內建的RAM裝載儲存器形成連續的儲存區。無論是內建的RAM還是擴充套件的MC RAM卡,掉電後其資料都是靠電池來保持,只能在CPU帶電的情況下更換電池。MC RAM卡嚴禁帶電插拔;從CPU中將MC RAM卡取出裡面的資料將會丟失。MC RAM卡如下圖:
MC Flash卡是一種EPROM卡,具有掉電保持功能,可以用來擴充套件S7-400 CPU的裝載儲存器(Load Memory)。前面我們講了MC RAM卡也是用來擴充套件裝載儲存器的,MC Flash和MC RAM卡的區別在於:MC RAM能和內建的裝載儲存器無縫連線,而MC Flash與內建的裝載儲存器是分開的。在STEP7中,點選【下載(Download)】只會將使用者程式下載到內建的裝載儲存器中(或者MC RAM卡中),只有點選【下載使用者程式到儲存卡(Download User Program to Memory Card)】才會將程式下載到MC Flash卡中,如下圖:
使用者程式只能整體寫入MC Flash卡中,不能單獨寫某個塊。當PLC斷電重啟後,作業系統會自動從MC Flash卡中複製程式到到工作儲存器(Work Memory)中。
注意,使用命令【Download User Program to Memory Card】會清空內建裝載儲存器的內容;如果使用者再次使用【Download】命令下載程式塊,有可能會造成內建裝載儲存器和MC Flash卡程式不一致的現象。
如果你的CPU使用的MC Flash卡,請使用【Download User Program to Memory Card】命令下載程式,以保證其一致性。
接下來我們介紹下用於西門子新型PLC S7-1200/1500的儲存卡:SIMATIC Memory Card,簡稱【SMC卡】。
SMC卡其實是SD卡,只不過在其某些特定儲存區嵌入了西門子的產品資訊,因此變成了一張特殊的SD卡。
S7-1200系列CPU有內建的裝載儲存器,因此該卡非必需。當內建的裝載儲存器不夠用時,可以使用SMC卡來擴充套件;
S7-1500系列CPU沒有內建的裝載儲存器,必須要使用SMC卡作為裝載儲存器;SMC卡外觀如下圖:
SMC卡為非易失性卡,具有掉電保持功能。除了作為裝載儲存器,還可用於程式的傳輸、韌體升級、文件備份等功能。SMC卡的讀取不需要專用工具,使用通用的SD卡讀卡器即可,很方便。但請注意不能使用Windows下的格式化命令對其進行格式化,否則就會失去SIMATIC的特性,變成了一張真正的SD卡。要對SMC卡進行格式化,請在博途(TIA)環境下進行。
最後我們來談下SIMATIC的新的小型PLC S7-200 Smart的儲存卡。
S7-200 Smart整合有Micro-SD卡插槽,可以使用市面上通用的Micro-SD卡來進行程式傳輸或韌體升級。如下圖:
對於S7-200 Smart的CPU而言,使用者程式儲存在內建的EPROM中,掉電可以保持,因此Micro-SD卡不是必需的。