西門子s7-200plc的數(shù)據(jù)如何保存
一、首先我們簡要了解下CPU的存儲結構,CPU的存儲區(qū)分為兩大類: 1.RAM 易失型,需要供電為使其中的數(shù)據(jù)保持 存放的數(shù)據(jù)類型:V區(qū)、M區(qū)、T區(qū)、C區(qū)和工作存儲區(qū) 2.EEPROM 數(shù)據(jù)保持型,就是我們常說的斷電保持型 存放的數(shù)據(jù)類型:V區(qū)、M區(qū)(默認為MB0—MB13,可設置)、某些C和plc程序(包括程序塊,系統(tǒng)塊,數(shù)據(jù)塊) 其中,RAM中的數(shù)據(jù)在斷電后根據(jù)型號不同可以保持50--100小時,主要是通過CPU內(nèi)部超級電容放電來提供電源,如果需要長時間保持數(shù)據(jù)則需要插入電池卡,可保持200天。電池卡訂貨號:6ES7 291—8BA20—0XA0 又叫BC293 二、我們再來了解下CPU存儲的原理 我們通常說的PLC斷電可保持存儲區(qū)只的都是,斷電時可將數(shù)據(jù)存入EEPROM中,即只有V區(qū)和M區(qū)(在系統(tǒng)塊中可以設置)才可以;當CPU斷電瞬間,設置好的V區(qū)和M區(qū)會瞬間將數(shù)據(jù)寫入EEPROM中,當再次上電CPU會將EEPROM中的數(shù)據(jù)再寫到對應V區(qū)和M區(qū)中,實現(xiàn)保存。 三、現(xiàn)在我們來詳細介紹S7-200 CPU內(nèi)保持型存儲區(qū)EEPROM的方法 1.M區(qū):MB0--MB13(默認設置),只需在系統(tǒng)塊----斷電數(shù)據(jù)保持---設置成自己需要的存儲區(qū)即可,下載時需要將下載系統(tǒng)塊進PLC中。 先編寫程序如下,監(jiān)控,都對MB0和VB0寫入3 然后關掉電源 然后再上電,監(jiān)控MB0數(shù)據(jù)依舊保持為3 VB0數(shù)據(jù)變?yōu)? 2. V區(qū):通過SMB31和SMB32來實現(xiàn) SMB31和SMW32是S7-200一個特殊寄存器,專門用于將V區(qū)寫入EEPROM SMB31為傳輸請求和存儲類型 SMW32為存儲的V區(qū)位置 詳細說明請參考上圖或在“幫助”搜索“SMB31” 使用方法:編寫程序如下 1. 將“3”寫入”VB50” 2. 激活V10.0 將VB50中的數(shù)據(jù)對應的存入EEPROM中 3. 斷電再上電,仍舊保持 3. T與C的斷電保持 計數(shù)器(C)和TONR型定時器可以斷電保持,但是無法寫入EEPROM中,是通過RAM存儲,需要電池卡供電。 TON(T32-63)和TOF(T96-T55)類型定時器無法斷電保持,請不要再系統(tǒng)塊中設置這些存儲區(qū),否則下載程序是會報錯。 4.數(shù)據(jù)塊中編寫 原理和初始化類似,每當上電后,數(shù)據(jù)塊中寫的數(shù)據(jù)會自動寫入對應的存儲區(qū)中,下載時要將數(shù)據(jù)塊下載到PLC中。 在數(shù)據(jù)塊中將 “3”寫入VB0 編寫程序 下載到CPU,監(jiān)控,VB0的值即為3 而VB1為0 |
相關產(chǎn)品
免責聲明
- 凡本網(wǎng)注明“來源:化工儀器網(wǎng)”的所有作品,均為浙江興旺寶明通網(wǎng)絡有限公司-化工儀器網(wǎng)合法擁有版權或有權使用的作品,未經(jīng)本網(wǎng)授權不得轉(zhuǎn)載、摘編或利用其它方式使用上述作品。已經(jīng)本網(wǎng)授權使用作品的,應在授權范圍內(nèi)使用,并注明“來源:化工儀器網(wǎng)”。違反上述聲明者,本網(wǎng)將追究其相關法律責任。
- 本網(wǎng)轉(zhuǎn)載并注明自其他來源(非化工儀器網(wǎng))的作品,目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責,不承擔此類作品侵權行為的直接責任及連帶責任。其他媒體、網(wǎng)站或個人從本網(wǎng)轉(zhuǎn)載時,必須保留本網(wǎng)注明的作品第一來源,并自負版權等法律責任。
- 如涉及作品內(nèi)容、版權等問題,請在作品發(fā)表之日起一周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關權利。