西門子CPU315-2DP6ES7315-2AH14-0AB0
1. 在STEP中使用“PLC>Download User Program to Memory Card”菜單命令(如圖8-2)。此時用戶程序只能是整體寫入FEPROM卡,而不能寫入單個或部分程序塊,同時,每次寫入新的程序會清除原來存在卡中的程序,同時會清除內(nèi)置RAM 區(qū)的內(nèi)容。
2. 在STEP中使用 “Copy RAM to ROM”指令(如圖8-2),可以把工作存儲器的內(nèi)容拷貝到FEPROM卡中,同時會將FEPROM卡中原來的內(nèi)容清除。這個指令用于保存PLC的當(dāng)前運(yùn)行值拷貝到PLC中,這樣下次用MRES復(fù)位時,DB塊的值就會復(fù)位為保存過的值。此方法也同樣適用于MMC卡。
3. 使用PG時可以在STEP中使用“File > S7-Memory Card > Open”打開存儲卡再用 “PLC > Save to Memory Card ”將數(shù)據(jù)寫入FEPROM.此操作對于MMC卡同樣有效。此方法也同樣適用于MMC卡。
2.2.4 如何刪除FEPROM卡中的程序
目前,刪除FEPROM卡中的程序的公開方法只有一種,就是用PG和讀卡器來刪除卡中的內(nèi)容,使用存儲器復(fù)位是無法清空卡里的程序的。
但下述方法同樣可以刪除FEPROM卡中的內(nèi)容:
1. 在STEP中使用“Download user program to memory card ”命令可以把程序直接下載到FEPROM中,每次用這個命令下載時,都會清除FEPROM卡中以前下載的程序。當(dāng)下載的程序大于工作存儲器或者大于FEPROM卡的容量時使用“Download user program to memory card”命令時會出現(xiàn)報警信息,下載過程仍然可以繼續(xù),但是下載完成后會出現(xiàn)錯誤信息,PLC故障燈亮,此時從CPU的模板信息“Module information”中可以看到FEPROM卡中內(nèi)容為空,相當(dāng)于刪除了卡里的東西,之后可以重新在卡里下載新的程序。
2. 在STEP中使用“Download user program to memory card”下載一個空的程序到卡中,即可清空卡中的內(nèi)容。
3. 通過在線刪除工作存儲器中的全部程序,再在STEP中執(zhí)行“Copy RAM to ROM”命令可以將FEPROM卡中的內(nèi)容全部刪除。對于含有內(nèi)置的EPROM的CPU時,也可就用此方法來刪除EPROM中的內(nèi)容。(僅適用于標(biāo)準(zhǔn)型S7-300 PLC)
4. 當(dāng)CPU的設(shè)置讀寫保護(hù)后,直接用下載的快捷鍵則下載到內(nèi)置的RAM(load memory)中,此時加密信息可以通過復(fù)位刪除或執(zhí)行“Download user program to memory card”下載一個空的程序到卡中,此時可清除CPU中的密碼。若CPU的設(shè)置讀寫保護(hù)后,執(zhí)行“Download user program to memory card”下載加密程序到FEPROM卡,則無法清除該密碼。
5. 使用讀卡器或PG來刪除。當(dāng)在卡中加密又丟失了密碼的情況只能用這種方法來刪除卡中的內(nèi)容。
2.2.5 關(guān)于FEPROM卡的其它信息
對于標(biāo)準(zhǔn)型S7-300CPU,每次拔卡后上電或者插卡后上電,CPU都會要求執(zhí)行復(fù)位,Stop 燈出現(xiàn)慢閃,需要用MRES復(fù)位(用MRES復(fù)位注意:拔卡和插卡均只可在掉電時進(jìn)行)。對于S7-400CPU每次拔卡后上電或者插卡后上電CPU都不會要求執(zhí)行復(fù)位,但在拔卡后,工作存儲器的程序自動丟失,即使有后備電池也一樣。
2.3 帶內(nèi)置EPROM 的S7-300 CPU
對帶有集成EPROM的CPU模塊,可以使用“Copy RAM to ROM”將程序復(fù)制到集成EPROM中,以確保在沒有備用電池的情況下發(fā)生電源故障或存儲器復(fù)位時數(shù)據(jù)不丟失。 CPU 312 IFM、 CPU 314 IFM和C7系列 帶有內(nèi)置的EPROM裝載存儲器,由于不太常用,這里不作重點(diǎn)描述。
3 關(guān)于數(shù)據(jù)保持
3.1 CPU啟動方式:
S7-300CPU只有“暖啟動”(Warm Start),但CPU 318-2 DP的啟動方式可定義為暖啟動(Warm Start)和冷啟動(Cold Start)兩種,定義為暖啟動時與其他標(biāo)準(zhǔn)型S7-300相同,定義為冷啟動時,與S7 400的冷啟動相同)。暖啟動調(diào)用OB100組織塊。當(dāng)啟動時,過程映像和非保持?jǐn)?shù)據(jù)被清除。當(dāng)過程映像讀入后,就開始新的一個循環(huán)。
圖9-1
在S7-300CPU中,“PowerOn->PowerOff”或從”STOP-> RUN”兩種情況下都執(zhí)行“暖啟動”(Warm Restart)。
1. 對于使用FEPROM卡的標(biāo)準(zhǔn)型S7300 CPU:
1) 帶后備電池的暖啟動:
當(dāng)暖啟動時,后備電池保持的RAM存儲器 (OB, FC,FB, DB) 和位存儲器(M)、定時器(T)和計數(shù)器(C)都被保持。只復(fù)位不保持的位存儲器(M)、定時器(T)和計數(shù)器(C)。過程映像和非保持?jǐn)?shù)據(jù)被清除。
2) 不帶后備電池的暖啟動:
如果RAM存儲器沒有電池作后備,就會丟失所存的信息。只有定義成保持的位存儲器(M)、定時器(T)和計數(shù)器(C)和數(shù)據(jù)塊(DB)的數(shù)據(jù)可以被保持。
圖9-2
“保持存儲器”(Retentive Memory)標(biāo)簽頁用來需要保持的位存儲器(M)、定時器(T)、計數(shù)器(C)和數(shù)據(jù)塊(DB)區(qū)域。(如圖9-2)
2. 對于使用MMC卡的新型S7300 CPU
暖啟動時,所有的數(shù)據(jù)塊(DB)都是被保持的,“保持存儲器”(Retentive Memory)標(biāo)簽頁的定義區(qū)為“灰色”不可選的,如圖9-3所示。定義了保持的存儲器(M)、定時器(T)、計數(shù)器(C)中的數(shù)據(jù)將被保持。過程映像和非保持?jǐn)?shù)據(jù)被清除。
圖9-3
3.2 S7-300 CPU 存儲器復(fù)位
當(dāng)存儲器復(fù)位時,工作存儲器、內(nèi)置裝載存儲器(對于標(biāo)準(zhǔn)CPU)和帶保持的數(shù)據(jù)都被清除,然后執(zhí)行硬件測試。如果存儲器卡存在,用戶程序就從存儲器卡拷貝到工作存儲器。
存儲器復(fù)位具體完成工作如下:
² 刪除工作存儲器所有的用戶數(shù)據(jù),包括保持的數(shù)據(jù) (不包括 MPI 參數(shù)分配)
² 硬件測試和初始化
² 對于使用EPROM卡的CPU,如果插入了 EPROM 存儲器卡,且卡中存有用戶程序, 在存儲器復(fù)位后CPU把EPROM的內(nèi)容拷貝到內(nèi)部工作存儲區(qū)。
對于使用MMC卡的CPU ,在存儲器復(fù)位后CPU把MMC卡的內(nèi)容拷貝到內(nèi)部 工作存儲區(qū)。
² 如果沒有插入存儲器卡,設(shè)定的 MPI 地址保持。但是,如果插入存儲器卡, 則裝入卡內(nèi)的MPI地址
² 診斷緩沖區(qū)的內(nèi)容保持,該區(qū)的內(nèi)容利用編程器可以觀察到。
注意:必須在CPU是停止模式時才能執(zhí)行存儲器復(fù)位:
² 模式選擇器位于“STOP”位置或
² 模式選擇器位于“RUN-P”位置,通過菜單操作“PLC -> Operating Mode -> Stop”用把模式切換到 STOP。
3.3 新型S7-300 CPU(使用 MMC卡)的數(shù)據(jù)保持問題
1. 存儲器(M)、定時器(T)、計數(shù)器(C)的可保持性取決于是否被組態(tài)為保持,如果組態(tài)為非保持,則Stop->Run或者Power off/on均被復(fù)位,如果組態(tài)為保持,則Stop->Run或者Power Off/On均被保持。
2. DB始終保持,不管Stop->Run或者Power off/on.但下述過程會復(fù)位DB塊的值:
掉電->拔卡->上電->掉電->插卡->上電
存儲器對象的記憶
存儲器對象 | 操作狀態(tài)變換 | ||
通電/斷電 | STOP->Run | 存儲器復(fù)位 | |
用戶程序/數(shù)據(jù)(MMC中) | X | X | X |
數(shù)據(jù)塊的實(shí)際值 | X | X | - |
保持的存儲器(M)、定時器(T)、計數(shù)器(C) | X | X | - |
診斷緩沖區(qū)、運(yùn)行小時計數(shù)器 | X | X | X |
MPI 地址、傳輸速率 | X | X | X |
X=保持 -=非保持
3.4 標(biāo)準(zhǔn)型S7-300 CPU(除了CPU 318-2 DP)的數(shù)據(jù)保持問題:
1. 存儲器(M)、定時器(T)、計數(shù)器(C)
存儲器(M)、定時器(T)、計數(shù)器(C)的可保持性取決于是否被組態(tài)為保持,如果定義為非保持,則Stop->Run或者Power off/on均被復(fù)位,如果被組態(tài)為保持,則Stop->Run或者Power off/on均被保持,不管有無電池。但注意,無電池時,必須要有FEPROM程序備份,否則,組態(tài)丟失。
2. 數(shù)據(jù)塊DB
Stop->Run:所有DB保持,不管是否設(shè)為保持
Power Off: 有電池時,所有DB保持,不管是否設(shè)為保持
無電池有卡時:
當(dāng)DB塊被定義為非保持,則復(fù)位
當(dāng)DB塊被定義為保持,則數(shù)據(jù)保持
存儲器對象的記憶
存儲器對象 | 操作狀態(tài)變換 | ||
通電/斷電 | STOP->Run | 存儲器復(fù)位 | |
用戶程序/數(shù)據(jù)(FEPROM卡) | X | X | X |
數(shù)據(jù)塊(CPU帶電池,且設(shè)為保持) | X | X | X |
數(shù)據(jù)塊(CPU不帶電池有卡,設(shè)為保持) | X | X | - |
數(shù)據(jù)塊(CPU不帶電池有卡,未設(shè)為保持) | - | X | - |
保持的存儲器(M)、定時器(T)、計數(shù)器(C) | X | X | - |
診斷緩沖區(qū)、運(yùn)行小時計數(shù)器 | X | X | X |
MPI 地址、傳輸速率 | X | X | X |
X=保持 -=非保持
西門子CPU315-2DP6ES7315-2AH14-0AB0