選擇要在上電循環(huán)期間保持的存儲區(qū)。 為 V 、M、T 或 C 存儲器輸入新值。
您可將下列存儲區(qū)中的地址范圍定義為保持: V 、M、T 和 C 。對于定時器,只能保持保持性定時器 (TONR) ,而對于定時器和計數(shù)器,只能保持當(dāng)前值(每次上電時都將定時器和計數(shù)器位清零)。
默認(rèn)情況下,CPU 中并未定義保持區(qū)域,但可組態(tài)保持范圍以保持*多 10 KB 的存儲器 空間。
CPU 斷電后的數(shù)據(jù)保持
CPU 在斷電和上電時對保持性存儲器執(zhí)行以下操作:
● 斷電時: CPU 將的保持性存儲器范圍保存到*存儲器。
● 上電時: CPU 先將 V 、M、C 和 T 存儲器清零,將所有初始值都從數(shù)據(jù)塊復(fù)制到 V 存儲器,然后將保存的保持值從**存儲器復(fù)制到 RAM 。
所有類型的 CPU,只要是在系統(tǒng)塊里設(shè)置了數(shù)據(jù)保持的數(shù)據(jù),斷電后數(shù)據(jù)都會**保存(不依靠于超級電容),但**保存的存儲區(qū)的范圍*大為10K。對于未設(shè)置為數(shù)據(jù)保持的存儲在RAM 中的數(shù)據(jù),一旦掉電其數(shù)據(jù)就會丟失。超級電容可以用于保持實時時鐘,一般上電24小時后通常保持7天。
表1.S7-200 SMART CPU 存儲器地址保持范圍
數(shù)據(jù)類型 | 描述 | CPU SR20 | CPU CR40 | CPU SR40 CPU ST40 | CPU SR60 CPU ST60 |
---|
V | 數(shù)據(jù)存儲器 | VB0-VB8191 | VB0-VB8191 | VB0-VB16383 | VB0-VB20479 |
T | 定時器 | T0-T31 T6-T95 | T0-T31 T6-T95 | T0-T31 T6-T95 | T0-T31 T6-T95 |
C | 計數(shù)器 | C0-C255 | C0-C255 | C0-C255 | C0-C255 |
M | 標(biāo)志位 | MB0-MB31 | MB0-MB31 | MB0-MB31 | MB0-MB31 |
從 RAM 建立數(shù)據(jù)塊
要將 CPU V 存儲器當(dāng)前值保存到數(shù)據(jù)塊頁面;或者執(zhí)行下載操作,擔(dān)心 RAM 區(qū)數(shù)據(jù)當(dāng)前值丟失,可以在執(zhí)行下載操作前,先執(zhí)行從 RAM 建立數(shù)據(jù)塊,備份 V 存儲區(qū)的當(dāng)前值。
操作方法如下:
1、備份好源程序,新建空白項目操作
2、選擇 PLC > 從 RAM 建立數(shù)據(jù)塊(Create Data Block from RAM)菜單命令。如圖2所示
圖2
3、PLC 處于運(yùn)行狀態(tài),執(zhí)行操作時,會提示 “ 設(shè)置 PLC 為 STOP 模式 ?",選擇是才可以繼續(xù)執(zhí)行此功能,如圖3所示;如果操作前 PLC 已處于 STOP 狀態(tài),不會出現(xiàn)此對話框
注意:想要執(zhí)行從 RAM 建立數(shù)據(jù)塊功能,需要在 PLC 可以切換到 STOP 的情況下才可以操作!
圖3
4、圖3點擊“是"之后出現(xiàn)下面的對話框,如圖4所示,選擇 “是" 將執(zhí)行更新,將 CPU 中 RAM 區(qū)的 V 存儲區(qū)數(shù)據(jù)當(dāng)前值上傳到數(shù)據(jù)塊的數(shù)據(jù)頁中。
如果執(zhí)行操作時,使用的程序文件是源程序,選擇 " Yes " 前,一定要注意源程序的備份!
圖4
5、等待一段上傳數(shù)據(jù)的時間,出現(xiàn)對話框,如圖5 所示,點擊" OK ",可以在數(shù)據(jù)塊中查看 V 區(qū)數(shù)據(jù)
圖5
執(zhí)行從 RAM 建立數(shù)據(jù)塊,上載到數(shù)據(jù)塊中的數(shù)據(jù)有可能存放的位置
用戶定義1:上一次下載數(shù)據(jù)塊時,在數(shù)據(jù)塊中用戶自定義過初始值
_PLC_DATA1:上一次下載數(shù)據(jù)塊時,未定義初始值,在程序執(zhí)行過程中修改過的 V 區(qū)地址,執(zhí)行"從 RAM 建立數(shù)據(jù)塊"命令時,這些已修改的地址會被給一個新的標(biāo)簽名
向?qū)傻臄?shù)據(jù)塊(例如 PID1_DATA):上一次下載數(shù)據(jù)塊時,包含配置完向?qū)Ш笞詣由傻臄?shù)據(jù)塊,比如 配置完 PID 后生成如 PID1_DATA 的數(shù)據(jù)塊,執(zhí)行"從 RAM 建立數(shù)據(jù)塊"命令時,依然上傳到此數(shù)據(jù)塊中
6、將上傳的各個數(shù)據(jù)塊頁面中的 V 區(qū)地址復(fù)制,粘貼到要下載的程序文件的數(shù)據(jù)塊頁面中,此時,一旦下載,數(shù)據(jù)塊保存到 EEPROM 中,作為 V 存儲區(qū)數(shù)據(jù)的初始值生效。
常見問題
為什么S7-200 SMART 系統(tǒng)塊設(shè)置斷電保持后,數(shù)據(jù)依舊無法實現(xiàn)斷電保持?
可以根據(jù)以下步驟核對設(shè)置:
1.確保已設(shè)置斷電保持的程序下載到PLC。
2.如果SMART PLC 有連接HMI、上位機(jī)或者其他PLC,請先斷開相關(guān)的通訊設(shè)備,再做測試,避免這些設(shè)備給PLC相關(guān)地址不斷更新數(shù)據(jù)。
3.如果根據(jù)以上步驟測試均無效,請創(chuàng)建一個空項目,只做系統(tǒng)塊斷電保持設(shè)置,重新下載程序后通過狀態(tài)圖表給斷電保持范圍內(nèi)某一地址寫入新值后將PLC斷電再上電查看。