西門子一級(jí)總代理 西門子一級(jí)總代理
潯之漫 智控技術(shù)有限公司 上海詩(shī)慕自動(dòng)化設(shè)備有限公司
本公司銷售西門子自動(dòng)化產(chǎn)品,,*,,質(zhì)量保證,價(jià)格優(yōu)勢(shì)
西門子PLC,西門子觸摸屏,,西門子數(shù)控系統(tǒng),,西門子軟啟動(dòng),西門子以太網(wǎng)
西門子電機(jī),,西門子變頻器,,西門子直流調(diào)速器,西門子電線電纜
我公司大量現(xiàn)貨供應(yīng),,價(jià)格優(yōu)勢(shì),,*,德國(guó)*
MB0—MB13如果在系統(tǒng)塊中設(shè)置成掉電保持區(qū)域,,如圖2紅框中所示,,并將系統(tǒng)塊下載到CPU之后,則這14個(gè)字節(jié)的數(shù)據(jù)在掉電的瞬間會(huì)將數(shù)值寫入EEPROM中,,如果掉電時(shí)間超過超級(jí)電容和電池的保持時(shí)間之后,,再上電時(shí),CPU會(huì)將EEPROM中存儲(chǔ)的數(shù)據(jù)數(shù)值寫回到RAM中對(duì)應(yīng)的存儲(chǔ)區(qū),,實(shí)現(xiàn)保持?jǐn)?shù)據(jù)的目的,。
注意:實(shí)現(xiàn)該功能一定要將修改過的系統(tǒng)塊下載到CPU中。
2,、數(shù)據(jù)塊中定義的數(shù)據(jù),,如圖3所示,當(dāng)下載數(shù)據(jù)塊的時(shí)候,,同時(shí)會(huì)將定義的數(shù)據(jù)下載到EEPROM中,,這樣,當(dāng)?shù)綦姇r(shí)間超過超級(jí)電容和電池的保持時(shí)間之后,,再上電時(shí),,CPU會(huì)將EEPROM中存儲(chǔ)的數(shù)據(jù)塊中定義的數(shù)據(jù)數(shù)值寫回到RAM中對(duì)應(yīng)的存儲(chǔ)區(qū),實(shí)現(xiàn)保持?jǐn)?shù)據(jù)的目的,。也就是恢復(fù)成數(shù)據(jù)的初始設(shè)置值,。
注意:實(shí)現(xiàn)該功能一定要將定義好數(shù)據(jù)的數(shù)據(jù)塊下載到CPU中,。

圖3
3、使用SMB31和SMW32控制字來實(shí)現(xiàn)將V區(qū)的數(shù)據(jù)存到EEPROM中
特殊存儲(chǔ)器字節(jié)31 (SMB31)命令S7-200將V存儲(chǔ)區(qū)中的某個(gè)值復(fù)制到存儲(chǔ)器的V存儲(chǔ)區(qū),,置位SM31.7提供了初始化存儲(chǔ)操作的命令,。特殊存儲(chǔ)器字32 (SMW32)中存儲(chǔ)所要復(fù)制數(shù)據(jù)的地址。如圖4為S7-200系統(tǒng)手冊(cè)內(nèi)關(guān)于SMB31和SMW32的使用說明,。

圖4
采用下列步驟來保存或者寫入V存儲(chǔ)區(qū)中的一個(gè)特定數(shù)值:
1. 將要保存的V存儲(chǔ)器的地址裝載到SMW32中,。
2. 將數(shù)據(jù)長(zhǎng)度裝載入SM31.0和SM31.1。具體含義如圖4所示,。
3. 將SM31.7置為1,。

圖5
注意:如果在數(shù)據(jù)塊中定義了某地址的數(shù)據(jù),而又使用這種辦法存儲(chǔ)同樣地址的數(shù)據(jù),,則當(dāng)CPU內(nèi)超級(jí)電容或電池沒電時(shí),,CPU再上電時(shí)將采用SMB31和SMW32存儲(chǔ)的數(shù)據(jù)。
問題8:EEPROM寫入次數(shù)的統(tǒng)計(jì),?
回答:每次下載程序塊/數(shù)據(jù)塊/系統(tǒng)塊或者執(zhí)行一次SMB31.7置位的操作都算作對(duì)EEPROM的一次寫操作,,所以請(qǐng)注意在程序中一定不要每周期都調(diào)用SMB31/SMW32用于將數(shù)據(jù)寫入EEPROM內(nèi),,否則CPU將很快報(bào)廢,。
問題9:不使用數(shù)據(jù)塊的方法,如何在程序中實(shí)現(xiàn)不止一個(gè)V區(qū)數(shù)據(jù)的存儲(chǔ),?
回答:由于SMB31/SMW32一次多只能送入一個(gè)V區(qū)雙字給EEPROM區(qū)域,,因而當(dāng)有超過一個(gè)雙字的數(shù)據(jù)需要送入EEPROM中時(shí),需要程序配合實(shí)現(xiàn),。具體操作方法可參照如下的例子,,即使用SMB31/SMW32送完一個(gè)數(shù)據(jù)(字節(jié)/字/雙字)之后,通過一個(gè)標(biāo)志位(如M0.0)來觸發(fā)下一個(gè)SMB31/SMW32操作,,之后需要將上一個(gè)標(biāo)志位清零,,以用于下一次的存儲(chǔ)數(shù)據(jù)的操作。


由于SM31.7在每次操作結(jié)束之后都自動(dòng)復(fù)位,,因而不能使用它作為第二次觸發(fā)操作的條件,。