我們討論了STEP7中的數據類型:
STEP7的基本數據類型
STEP7的復雜數據類型
STEP7的參數類型
那么,這些數據類型是怎樣存儲、維護在PLC中的呢?要理解這些內容,我們首先要先認識一下S7-300/400系列PLC的存儲區的組織形式是怎樣的 。
接下來,我們將以幾篇文章,來就PLC的存儲區做一下總結、說明 。
S7-300 PLC的存儲區分為四個區域:裝載存儲器(Load Memory)、工作存儲器(Work Memory)、系統存儲器(System Memory)以及保持存儲器(Non-Volatile memory) 。具體如下圖所示 。

文章插圖
本文,著重總結一下S7-300 CPU的裝載存儲器的相關知識 。
裝載存儲器用于存放不包含符號地址分配或注釋(這些保留在編程設備PG/PC中)的所有用戶程序和數據 。
對于S7-300系列PLC,裝載存儲器可以是存儲器卡、內部集成的RAM或內部集成的EPROM 。根據裝載存儲器來分類,S7-300系列PLC可分為:
標準型S7-300 CPU
新型S7-300 CPU
集成EPROM的S7-300 CPU
一、標準型S7-300 CPU
標準型S7-300系列CPU又稱為”老式CPU”,大多數產品已停產了 。標準型S7-300含有內置的RAM裝載存儲器,并可以使用FEPROM卡來擴展 。

文章插圖
FEPROM(即Flash EPROM)一方面用于擴展CPU內置的裝載存儲器,另一方面它用作程序備份 。在沒有后備電池時PLC掉電后再次上電時,FEPROM中的程序會自動拷貝到CPU的工作存儲器中 。
1、 將程序寫入FEPROM卡

文章插圖
使用菜單命令”PLC->將RAM復制到ROM…”,可將工作存儲器的內容拷貝到FEPROM卡中,同時會將FEPROM卡中原來的內容清除 。這個指令用于保存PLC的當前運行值,這樣下次用MRES復位時,DB塊的值就會復位為保存過的值;
使用菜單命令”PLC->將用戶程序下載到存儲卡”,可將用戶程序整體寫入FEPROM卡(只能整體寫入,不能寫入部分程序塊),同時,每次寫入新的程序會清除原來存在卡中的程序,同時會清除內置RAM區的內容 。
2、刪除FEPROM卡中的程序
目前,刪除FEPROM卡中的程序的公開方法只有一種,就是用PG和讀卡器來刪除卡中的內容,使用存儲器復位是無法清除卡里的程序的 。
其實沒有PG或讀卡器也有辦法刪除FEPROM卡的程序 。原理是:使用菜單命令”PLC->將用戶程序下載到存儲卡”,時,都會清除以前下載的程序 。因此,可有以下方法:
使用上述命令,下載一個空的程序到卡中,即可清空卡中的內容;
使用上述命令下載一個很大的程序,當其大于工作存儲器或者FEPROM卡的容量時,會出現報警信息,下載過程仍然可以繼續,但是下載完成后會出現錯誤信息,PLC故障燈亮,此時從CPU的模板信息(即”Module information”)中可以看到FEPROM卡中的內容為空,相當于刪除了卡里的東西,之后就可以重新在卡里下載新的程序了 。
在線刪除工作存儲器中的全部程序,然后執行菜單命令”PLC->將RAM復制到ROM…”也可以將FEPROM卡中的內容全部刪除 。對于集成EPROM的CPU,也可以用此方法來刪除EPROM中的內容 。
3、 關于FEPROM卡的其他信息
對于標準型S7-300 CPU,每次拔卡后上電或插卡后上電(拔卡和插卡只能在掉電時進行),CPU都要執行復位,Stop燈出現慢閃,需要用MRES復位 。
二、 新型S7-300 CPU
新型S7-300 CPU包括緊湊型(CPU31xC系列)及由標準型更新的新型CPU 。新型S7-300CPU不包含內置的裝載存儲器,它們使用MMC卡作為其裝載存儲器 。此類CPU不用安裝后備電池,免維護 。

文章插圖
1、 將程序寫入MMC卡
有以下幾種方法:
直接下載 。工具欄中快捷鍵的或菜單命令”PLC->下載”,直接將程序下載到MMC卡上;
菜單命令”PLC->將用戶程序下載到存儲卡”,用于將整個程序整體下載到MMC卡,同時,將MMC卡中原來的內容清除;
在”STOP模式”下,使用菜單命令”PLC->將RAM復制到ROM…”,可把工作存儲器的內容拷貝到MMC卡中,并清除MMC卡中原來的內容 。
在程序中調用SFC84″WRIT_DBL”(向裝載存儲器中寫數據塊),可將工作存儲器中的數據塊寫入MMC卡中 。

文章插圖
2、 刪除MMC卡中的程序
有以下3種方法:
在STEP界面下,菜單命令”視圖->在線”,在線打開”塊視圖”,選中要刪除的塊,用Delete鍵,即可直接刪除卡中的程序塊;
菜單命令”PLC->將用戶程序下載到存儲卡”,下載一個空的程序;
使用西門子編程器PG或西門子專用的讀卡器來刪除或進行格式化 。
注意:使用MRES或者菜單命令”PLC->診斷/設置->清除/復位”,不能刪除MMC卡中的數據,只能刪除工作存儲器中的內容,并復位所有的M、T、C以及DB塊中的值 。完成復位后會自動將MMC卡中的程序拷貝到工作存儲器中 。
3、 使用”MRES”格式化MMC卡(被動格式化)
當出現下列情況時,需要對MMC卡進行被動格式化;
裝入應用程序指令時,由于掉電而中斷
向MMC卡寫數據時,由于掉電而中斷
MMC卡中的程序組態與實際硬件配置不相符
MMC卡中有CPU無法正確識別的數據
當CPU的”STOP”燈出現”慢閃”時,說明CPU正在請求被動格式化,此時可用MRES格式化MMC卡,把卡中錯誤的信息清除,具體操作方法如下:
將模式開關撥到”MRES”并保持,直到STOP燈保持常亮(約9秒);
STOP燈常亮后,迅速波動模式開關,使其撥到STOP后再迅速撥回MRES位置(這一過程要求速度要快,3秒以內完成) 。此時,STOP燈快速閃爍,表示正在格式化;
保持模式開關在MRES位置,直到STOP燈常亮,格式化完成 。
三、 集成EPROM的S7-300 CPU
帶有集成EPROM的CPU模塊,可使用菜單命令”PLC->將RAM復制到ROM…”可將程序復制到EPROM中,以確保在沒有備用電池的情況下,發生電源故障或存儲器復位時,數據不丟失 。
【S7-300 CPU的裝載存儲器的相關知識 什么是MMC卡】集成EPROM裝在存儲器的CPU有:CPU 312 IFM、CPU 314 IFM及C7系列等 。
- 通假字是怎么出來的 篳路藍縷創偉業什么意思
- 海底撈有什么免費的服務
- 腰線層可以改落地窗嗎
- 有腰線的陽臺怎么封
- 買到了腰線層的房子如何補救
- 艾草紅桿的與白桿的哪個更好
- 腰線層上一層會滲水嗎
- 艾草的桿子是紅色的還是白色的
- 一整根熬夜水哪兒生產的
- 鄉鎮冷門暴利生意沒人注意的行業有哪些
