- 技術文章
西門子 S7-200系列PLC在斷電情況下的數據保持相關問題
2016-10-19 16:01:38 來源:在沒有存儲卡,并且長時間斷電的情況下,PLC200里的程序能存儲多久?首先,讓我們了解一下S7-200內部存儲器的大概工作情況。PLC內部存儲器分為RAM隨機存儲器和EEPROM永久存儲器兩種。我們都知道RAM存儲 器的數據必須靠供電維持,當存儲芯片供電中斷時,其中所存數據也不復存在。RAM存儲器主要用作PLC程序運行時程序、組態參數、程序數據的實時存取空 間。EEPROM存儲器為帶電可擦寫存儲器,其數據寫入后可在完全斷電情況下長期保存。PLC在每次程序下載時,將下載的程序塊、數據塊(可選)、CPU 配置(可選)載入RAM存儲區,同時CPU自動將其拷貝到EEPROM存儲器中,以實現永久保存。在PLC的使用過程中,每次上電時PLC會從 EEPROM存儲區向RAM存儲區中恢復程序和CPU配置,同時檢查RAM存儲器中的斷電數據保持區域是否成功保存,如果保存成功,則保持區域將保持不 變,RAM存儲器的V存儲區中的未保持區域,將從相應的EEPROM中的V存儲永久區域處恢復過來。如果RAM存貯器的內容沒有保持下來,CPU會清除 RAM存貯器并置保持數據丟失存貯器位(SM0.2)為1,并將存于EEPROM存儲器永久區域中的數據復制RAM存儲器中。
1、正常情況之下,下載到S7-200PLC里的程序是永不丟失的,因為程序塊(數據塊、系統塊)是直接下載到EEPROM(非易失的電可擦除存儲器)中 的,而RAM(易失性的存儲器)中的數據為PLC的運行數據,靠一個超級電容(或電池卡)保持,前提是在系統塊中必須有相應的設置。沒有電池卡,靠一個超 級電容可以保持10天左右時間。但是值得注意的是EEPROM不要每個周期都觸發,一定要加觸發條件,因為EEPROM是有擦寫次數的。
我們平時所說的S7-2OO不加電池,使用內部電容保存數據方式,在50-60小時,加入電池卡的話*好也就是200多天,在這里說的是數據,而不是程序,例如計數器,計時器,加法器等 。
2、S7-200的變量區,用PLC內部的“超級電容”可保存時間是根據CPU的型號、環境有所不同。對此說明一下
CPU212/221/222典型時間*少50小時,溫度40度時,8小時!
CPU214/215/216/226XM典型時間*少190小時,溫度40度時,120小時。
CPU224/226典型時間*少100小時,溫度40度時,70小時!TOP 2
S7-200程序數據的斷電保存方法。
S7-200PLC程序數據的斷電保存方法,主要可分三種,其數據斷電保存方法及特點如下:一、在系統塊中設置斷電數據保持功能來保存數據。
在 S7-200的編程中,系統塊中有一項功能為斷電數據保持設置,設置范圍包括V存儲區、M存儲區、時間繼電器T和計數器C(其中定時器和計數器只有當前值 可被保持,而定時器位或計數器位是不能被保持的)。其基本工作原是在PLC外部供電中斷時,利用PLC內部的超級電容供電,保持系統塊中所設置的斷電數據 保持區域的數值保持不變,而將非保持區域的數據值歸零。由于超級電容容量的限制,在西門子的資料中宣稱只能保存幾天時間。對于M存儲區中的前十四個字節 (即MB0-MB13),當設為斷電數據保持,在PLC外部供電中斷時,PLC內部自動將以上存儲區的數據轉移到EEPROM中,因此可實現斷電永久保 存。
若需更長的RAM存儲器斷電數據保存時間,西門子公司可提供一個可選的電池卡,在超級電容耗盡后繼續提供電能,延長數據保存時間(約200天)。二、在編程時建立數據塊來保存數據。
在程序設計的編程階段,可在編程中建立數據塊,并賦予需要的初始值,編程完成后隨程序一起下載到PLC的 RAM存儲器中,CPU同時自動將其轉存于EEPROM,作為EEPROM儲器中的V數據永存儲區。因EEPROM的數據保存不需要供電維持,所以可以實 現永久保存。若在系統塊中相應V存儲區未設為斷電數據保持,在每次PLC上電初始,CPU自動將EEPROM中的V數據值讀入RAM的V存儲區。若相應V 存儲區設為斷電數據保持,在每次PLC上電初始,CPU檢測斷電數據保存是否成功。若成功,則保持RAM中的相應V數據保持不變。若保存不成功,則將 EEPROM中的相應V數據值讀入RAM的V存儲區。此方法只適用于V數據的斷電數據保存。三、在程序中用SMB31和SMW32來保存數據。
在程序中將要保存的V存儲器地址寫入SMW32,將數據長度寫入SMB31,并置 SM31.7為1。在程序每次掃描的末尾,CPU自動檢查SM31.7,如果為1,則將指定的數據存于EEPROM中,并隨之將SM31.7置為零,保存 的數據會覆蓋先前EEPROM中V存儲區中的數據。在保存操作完成之前,不要改變RAM中V存儲區的值。存一次EEPROM操作會將掃描時間增加15至 20毫秒。因為存EEPROM的次數是有限制的(*少10萬次,典型值為100萬次),所以必須控制程序中保存的次數,否則將導致EEPROM的失效。
結 合以上的了解和工地調試的經驗,在實際應用中,若遇到需程序數據保持的時候,要多種方法結合運用以達到*理想的結果。針對程序中需保存數據的不同,采取不 同的方式實現。對于需在程序*次運行時進行預置并在程序運行過程中個別情況下進行重新設置的數據,如高度、荷重等相關標定參數,可在程序的數據塊中建立 數據,并賦予初始數值。同時在程序中編入SMB31和SMW32命令,在相關條件下對EEPROM的V數據區進行重新保存,修改先前的初始值。示例如下, 當進行參數設置時,置M0.0為1,完成一次VD100的EEPROM存儲器保存操作。
對于程序運行過程中數值變化比較頻繁,且需斷電長期保存 的數據,則可將數據存于MB0至MB13存儲區,且系統塊的斷電數據保存設置中將相應的M存儲區設為斷電數據保存。也可使用程序中的V存儲區,在必要時如 上圖所示進行一次程序數據存儲,而在斷電數據保持設置中可選取,也可不選取。
上一篇:沒有了下一篇:中國傳感器市場前景分析新發布
-
產品搜索
留 言
- 聯系人:張昭福
- 電 話:0591-28020810
- 手 機:13665042399
- 傳 真:0591-83255772
- 郵 箱:13665042399@163.com
- 郵 編:350009
- 地 址:福州市閩侯縣南嶼鎮高岐工業區安里58號種子產業園1號樓5層
- 網 址:
https://zhangzhaofu.cn.goepe.com/
http://www.wr87.cc