西門子CPU314C-2PN/DP6ES7314-6EH04-4AB2
1. S7 300存儲(chǔ)區(qū)概述
2. S7-300 CPU的分類
2.1 新型S7-300 CPU
2.1.1 用于新型S7-300 CPU的MMC卡
2.1.2 MMC卡使用壽命
2.1.3 如何將程序?qū)懭隡MC
2.1.4 如何刪除MMC卡中的程序
2.1.5 刪除MMC卡中的程序的特殊情況:被動(dòng)格式化
2.1.6 關(guān)于MMC 卡的其它信息
2.2 標(biāo)準(zhǔn)型S7-300 CPU
2.2.1 用于標(biāo)準(zhǔn)型S7-300 CPU的FEPROM卡
2.2.2 只用于CPU 318-2DP 的RAM卡
2.2.3 如何將程序?qū)懭隖EPROM卡
2.2.4 如何刪除FEPROM卡中的程序
2.2.5 關(guān)于FEPROM卡的其它信息
2.3 帶內(nèi)置EPROM 的S7-300 CPU
3 關(guān)于數(shù)據(jù)保持
3.1 CPU啟動(dòng)方式:
3.2 S7-300 CPU 存儲(chǔ)器復(fù)位
3.3 新型S7-300 CPU(使用 MMC卡)的數(shù)據(jù)保持問題
3.4 標(biāo)準(zhǔn)型S7-300 CPU(除了CPU 318-2 DP)的數(shù)據(jù)保持問題:
4 縮寫詞含義
5 附錄-相關(guān)設(shè)備訂貨號(hào)
5.1 存儲(chǔ)卡
5.2 USB讀卡器
附錄-*
1. S7 300存儲(chǔ)區(qū)概述
S7-300 PLC的存儲(chǔ)區(qū)可以劃分為四個(gè)區(qū)域:裝載存儲(chǔ)器(Load Memory)、工作存儲(chǔ)器(Work Memory)、 系統(tǒng)存儲(chǔ)器(System Memory)和保持存儲(chǔ)區(qū)(Non-Volatile memory),具體如圖7-1
圖7-1
1. 系統(tǒng)存儲(chǔ)器:
系統(tǒng)存儲(chǔ)器用于存放輸入輸出過程映像區(qū)(PII,PIQ)、位存儲(chǔ)器(M)、定時(shí)器(T)和計(jì)數(shù)器(C))、塊堆棧和中斷堆棧以及臨時(shí)存儲(chǔ)器(本地?cái)?shù)據(jù)堆棧)。
2. 工作存儲(chǔ)器:
工作存儲(chǔ)器僅包含運(yùn)行時(shí)使用的程序和數(shù)據(jù)。RAM 工作存儲(chǔ)器集成在CPU中, RAM中的內(nèi)容通過電源模塊供電或后備電池保持。除了S7 417-4 CPU可以通過插入的存儲(chǔ)卡來擴(kuò)展工作存儲(chǔ)器外,其他PLC的工作存儲(chǔ)器都無法擴(kuò)展。
3. 裝載存儲(chǔ)器:
裝載存儲(chǔ)器是用于存放不包含符號(hào)地址分配或注釋(這些保留在編程設(shè)備的存儲(chǔ)器中)的用戶程序。裝載存儲(chǔ)器可以是存儲(chǔ)器卡、內(nèi)部集成的RAM或內(nèi)部集成的EPROM.
4. 保持存儲(chǔ)器:
保持存儲(chǔ)器是非易失性的RAM,通過組態(tài)可以在PLC掉電后即使沒有安裝后備電池的情況下,保存一部分位存儲(chǔ)器(M)、定時(shí)器(T)、計(jì)數(shù)器(C)和數(shù)據(jù)塊(DB)。在設(shè)置CPU參數(shù)時(shí)一定要要保持的區(qū)域。(注意:由于S7-400 PLC沒有非易失性RAM,即使組態(tài)了保持區(qū)域,再掉電時(shí)若沒有后備電池,也將丟失所有數(shù)據(jù)。這是S7-300 PLC 與S7-400 PLC 的重要區(qū)別)
1) 當(dāng)在step7 中執(zhí)行下裝(download)時(shí),會(huì)把編程設(shè)備中的用戶程序下裝到CPU的裝載存儲(chǔ)區(qū),同時(shí)會(huì)把運(yùn)行時(shí)使用的程序和數(shù)據(jù)寫入工作存儲(chǔ)區(qū)(如OB1和數(shù)據(jù)塊)。
2) 若CPU沒有后備電池,當(dāng)系統(tǒng)斷電時(shí),在工作存儲(chǔ)器中定義了保持特性的數(shù)據(jù)塊會(huì)把數(shù)據(jù)寫入保持存儲(chǔ)器中,上電后保持存儲(chǔ)器會(huì)把斷電時(shí)的數(shù)據(jù)寫入到工作存儲(chǔ)區(qū), 保證了運(yùn)行數(shù)據(jù)斷電不丟失(過程如圖7-1中與箭頭所示)。
3) 若CPU沒有后備電池,當(dāng)系統(tǒng)斷電時(shí),系統(tǒng)存儲(chǔ)區(qū)中定義n的保持位存儲(chǔ)器(M)、定時(shí)器(T)和計(jì)數(shù)器(C))斷電時(shí)也會(huì)寫入保持存儲(chǔ)器,恢復(fù)上電時(shí)斷電時(shí)的數(shù)據(jù)重新寫入,保證了運(yùn)行數(shù)據(jù)斷電不丟失(如圖7-1中與箭頭所示)。
2. S7-300 CPU的分類
按照CPU 的裝載存儲(chǔ)器來分類:新型S7-300 CPU、標(biāo)準(zhǔn)型S7-300 CPU、帶內(nèi)置EPROM 的S7300 CPU,具體描述如下:
2.1 新型S7-300 CPU
新型S7-300 CPU是指使用MMC卡作為其裝載存儲(chǔ)器的CPU,此類CPU不用安裝后備電池,免維護(hù)。由于新型S7300-CPU它不含內(nèi)置的裝載存儲(chǔ)器,因此必須使用MMC卡。新型的S7-300 CPU包括緊湊型 (即CPU31xC系列)和由標(biāo)準(zhǔn)型更新的新型CPU。任何程序的下載方式都直接保存到卡中, 沒有MMC卡,是無法把程序下載到CPU中的。
注意:在西門子的CPU上必須使用西門子的MMC卡,不能使用數(shù)碼相機(jī)、或PDA等數(shù)碼產(chǎn)品使用的通用型MMC卡。目前應(yīng)用于以下幾種PLC產(chǎn)品:
2.1.2 MMC卡使用壽命
MMC的使用壽命主要取決于以下因素:
1. 刪除或編程步驟的數(shù)量。
使用MMC的CPU有SFC 82,83,84等特性,可以進(jìn)行數(shù)據(jù)的讀寫:
² SFC82“CREA_DBL”:在裝載內(nèi)存(Load Memory)中生成數(shù)據(jù)塊
² SFC83“READ_DBL”:讀裝載內(nèi)存(Load Memory)中的數(shù)據(jù)塊
² SFC84“WRIT_DBL”:寫數(shù)據(jù)塊(內(nèi)容)到裝載內(nèi)存(Load Memory)即MMC卡中。
但是,請(qǐng)注意由于MMC卡重復(fù)寫入的次數(shù)是有限的,所以當(dāng)調(diào)用SFC 84向MMC卡寫數(shù)據(jù)時(shí)只在相應(yīng)的時(shí)間間隔(例如每小時(shí),每天...)調(diào)用。如果MMC卡在保存時(shí)發(fā)生故障,相關(guān)的調(diào)用塊會(huì)發(fā)出否定應(yīng)答,其結(jié)果存放在程序的返回值(RET_VAL)中。錯(cuò)誤就會(huì)記錄在CPU的診斷緩沖區(qū)中。
關(guān)于SFC 82,83,84 的使用參見文檔“MMC卡數(shù)據(jù)的讀寫”。
文檔鏈接:
2. 外界影響,例如周圍溫度。
當(dāng)周圍溫度超過為60℃時(shí),會(huì)影響MMC的使用壽命,0-60℃的工作環(huán)境下,MMC卡可進(jìn)行刪除/ 寫 操作100,000次
3. MMC卡嚴(yán)禁帶電插拔。務(wù)必在電源關(guān)閉的條件下拆卸該卡。帶電插拔時(shí)會(huì)使卡燒壞。
4. 一些意外情況情況也會(huì)損壞MMC卡
1) 當(dāng)裝載用戶程序時(shí)突然斷電
2) 當(dāng)執(zhí)行 “copy RAM to ROM”時(shí)突然斷電。
3) 當(dāng)存儲(chǔ)器復(fù)位時(shí)出現(xiàn)模塊存儲(chǔ)賦值錯(cuò)誤。
4) 錯(cuò)誤格式化或格式化不能進(jìn)行。
5) 當(dāng)用戶用手觸摸MMC卡金屬部分時(shí),如果有靜電,也可能使卡損壞。
注意:MMC 卡只能使用西門子的PG或西門子專有的讀卡器(prommer)進(jìn)行格式化,使用其它第三方的讀卡器進(jìn)行讀卡和格式化操作都將破壞此卡。
2.1.3 如何將程序?qū)懭隡MC
MMC是新型CPU的*的裝載存儲(chǔ)器,任何程序的下載方式都直接保存到卡中。
下載的方法有如下幾種:
1. 直接下載:用快捷欄中的下載按鍵直接下載?;蚴褂肧TEP7中的“PLC >“Download”菜單命令下載。(如圖8-2)
圖8-2
2. 使用STEP7中的“PLC >“Download User Program to Memory Card”菜單命令將整個(gè)程序下載(如圖8-2),注意使用該指令時(shí)不能下載單個(gè)或部分程序塊,只能整體下載,同時(shí)會(huì)將MMC卡中原來的內(nèi)容清除。此方法也同樣適用于FEPROM卡。
3. 使用STEP7中的“PLC >Copy RAM to ROM” (如圖8-2) 菜單命令,可以把工作存儲(chǔ)器的內(nèi)容拷貝到MMC卡中,同時(shí)會(huì)將MMC卡中原來的內(nèi)容清除。此操作只能是 CPU 在STOP模式下才能執(zhí)行。這個(gè)指令用于把CPU中當(dāng)前運(yùn)行值 如DB塊的運(yùn)行值拷貝到FEPROM卡中,這樣下次用MRES復(fù)位時(shí),DB塊的值就會(huì)復(fù)位為保存過的值。此操作對(duì)于FEPROM卡同樣有效,
4. 使用PG時(shí)可以使用STEP7中的“File > S7-Memory Card > Open” 菜單命令(如圖8-3)打開存儲(chǔ)卡,再用“PLC > Save to Memory Card ”將文件寫入MMC.此方法也同樣適用于FEPROM卡。
圖8-3
5. 在程序中通過調(diào)用SFC84“WRIT_DBL”(向裝載存儲(chǔ)器寫數(shù)據(jù)塊),可以將工作存儲(chǔ)器中的數(shù)據(jù)塊(內(nèi)容)寫入裝載存儲(chǔ)器(存儲(chǔ)卡)中。
2.1.4 如何刪除MMC卡中的程序
使用MRES或者“Clear/Reset”不能刪除MMC卡中的數(shù)據(jù),只能刪除工作存儲(chǔ)器中的內(nèi)容,并復(fù)位所有的M,T,C以及DB塊的實(shí)際值。完成復(fù)位后會(huì)自動(dòng)將MMC卡中的程序拷貝到工作存儲(chǔ)器中,
如下方法可以刪除MMC卡中的數(shù)據(jù)。
1. 使用STEP7中的“View > Online” 菜單命令,在線打開Blocks,選中要?jiǎng)h除的塊,用“Delete”鍵,即可直接刪除卡中的程序塊。這點(diǎn)類似于RAM 卡。
2. 用“PLC >Download User Program to Memory Card” (如圖8-2)下載一個(gè)空的程序。
3. 使用西門子編程器PG或西門子讀卡器來刪除或執(zhí)行格式化。
2.1.5 刪除MMC卡中的程序的特殊情況:被動(dòng)格式化
在下列情況出現(xiàn)時(shí),有可能會(huì)要求進(jìn)行被動(dòng)格式化:
1) 裝入應(yīng)用程序指令由于掉電而中斷
2) 向MMC卡寫數(shù)據(jù)時(shí)由于掉電而中斷
3) 卡中程序的組態(tài)與實(shí)際的硬件配置不相符時(shí)
4) 卡中有CPU無法正確識(shí)別的數(shù)據(jù)
可以執(zhí)行被動(dòng)格式化的標(biāo)志為CPU 的STOP 燈出現(xiàn)慢閃,這是CPU在請(qǐng)求被動(dòng)格式化,只有此時(shí)可以用MRES按鈕格式化MMC卡,把卡中的錯(cuò)誤信息清除,具體操作方法如下:
將模式開關(guān)撥到MRES并保持直到STOP 燈保持常亮(約九秒),并在其后三秒內(nèi)迅速撥動(dòng)模式開關(guān),即在三秒內(nèi)使模式開關(guān)返回到STOP后再迅速撥回到MRES位置,此時(shí),STOP 燈快速閃爍,表示正在格式化。保持開關(guān)在MRES位置,直到STOP 燈常亮,格式化完成。
注意:一定要使用規(guī)定的操作順序。否則,MMC就不能進(jìn)行格式化,而是返回存儲(chǔ)器復(fù)位狀態(tài)。這種情況是在CPU的STOP 燈慢速閃爍時(shí)使用,是一種被動(dòng)的格式化,在正常使用的情況下無法用MRES格式化MMC卡。
2.1.6 關(guān)于MMC 卡的其它信息
- 關(guān)于MMC其他問題請(qǐng)參考文檔“MMC的信息及使用”。如MMC卡的升級(jí),以及插入MMC卡時(shí)PLC所有燈閃爍等問題。
西門子CPU314C-2PN/DP6ES7314-6EH04-4AB2