西門(mén)子6ES7288-2DT08-0AA0西門(mén)子6ES7288-2DT08-0AA0
西門(mén)子中國(guó)總代理 西門(mén)子中國(guó)總代理是霞展集團(tuán)西門(mén)子中國(guó)總代理,西門(mén)子中國(guó)PLC總代理,西門(mén)子中國(guó)工業(yè)自動(dòng)化與驅(qū)動(dòng)技術(shù)產(chǎn)品總代理
上海霞展自動(dòng)化設(shè)備有限公司是德國(guó)SIEMENS中國(guó)*代理商,公司主要從事工業(yè)自動(dòng)化產(chǎn)品的集成,銷(xiāo)售與維修。致力于為您提供在機(jī)械、化工、水泥、電力、環(huán)保等領(lǐng)域的電氣及自動(dòng)化技術(shù)的完整解決方案,包括自動(dòng)化產(chǎn)品及系統(tǒng)、工程項(xiàng)目執(zhí)行及管理、主要過(guò)程控制領(lǐng)域持,以及專業(yè)的售后服務(wù)、培訓(xùn)等。
主營(yíng)產(chǎn)品或服務(wù):西門(mén)子PLC模塊,西門(mén)子變頻器,西門(mén)子數(shù)控系統(tǒng),西門(mén)子伺服電機(jī),西門(mén)子人機(jī)界面,西門(mén)子軟啟動(dòng)器,西門(mén)子觸摸屏,西門(mén)子工業(yè)以太網(wǎng),西門(mén)子LOGO!,西門(mén)子SITOP電源, |
數(shù)據(jù)塊中定義的數(shù)據(jù),如圖3所示,當(dāng)下載數(shù)據(jù)塊的時(shí)候,同時(shí)會(huì)將定義的數(shù)據(jù)下載到EEPROM中,這樣,當(dāng)?shù)綦姇r(shí)間超過(guò)超級(jí)電容和電池的保持時(shí)間之后,再上電時(shí),CPU會(huì)將EEPROM中存儲(chǔ)的數(shù)據(jù)塊中定義的數(shù)據(jù)數(shù)值寫(xiě)回到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、使用B31和W32控制字來(lái)實(shí)現(xiàn)將V區(qū)的數(shù)據(jù)存到EEPROM中
特殊存儲(chǔ)器字節(jié)31 (B31)命令S7-200將V存儲(chǔ)區(qū)中的某個(gè)值到存儲(chǔ)器的V存儲(chǔ)區(qū),置位31.7提供了初始化存儲(chǔ)操作的命令。特殊存儲(chǔ)器字32 (W32)中存儲(chǔ)所要數(shù)據(jù)的地址。如圖4為S7-200手冊(cè)內(nèi)關(guān)于B31和W32的使用說(shuō)明。
圖4
采用下列步驟來(lái)保存或者寫(xiě)入V存儲(chǔ)區(qū)中的一個(gè)特定數(shù)值:
1. 將要保存的V存儲(chǔ)器的地址裝載到W32中。
2. 將數(shù)據(jù)長(zhǎng)度裝載入31.0和31.1。具體含義如圖4所示。
3. 將31.7置為1。
西門(mén)子6ES7288-1SR40-0AA0
圖5
注意:如果在數(shù)據(jù)塊中定義了某地址的數(shù)據(jù),而又使用這種辦法存儲(chǔ)同樣地址的數(shù)據(jù),則當(dāng)CPU內(nèi)超級(jí)電容或電池沒(méi)電時(shí),CPU再上電時(shí)將采用B31和W32存儲(chǔ)的數(shù)據(jù)。
問(wèn)題8:EEPROM寫(xiě)入的統(tǒng)計(jì)?
回答:每次下載程序塊/數(shù)據(jù)塊/塊或者執(zhí)行一次B31.7置位的操作都算作對(duì)EEPROM的一次寫(xiě)操作,所以請(qǐng)注意在程序中一定不要每周期都調(diào)用B31/W32用于將數(shù)據(jù)寫(xiě)入EEPROM內(nèi),否則CPU將很快報(bào)廢。
問(wèn)題9:不使用數(shù)據(jù)塊的,如何在程序中實(shí)現(xiàn)不止一個(gè)V區(qū)數(shù)據(jù)的存儲(chǔ)?
回答:由于B31/W32一次多只能送入一個(gè)V區(qū)雙字給EEPROM區(qū)域,因而當(dāng)有超過(guò)一個(gè)雙字的數(shù)據(jù)需要送入EEPROM中時(shí),需要程序配合實(shí)現(xiàn)。具體操作可參照如下的例子,即使用B31/W32送完一個(gè)數(shù)據(jù)(字節(jié)/字/雙字)之后,通過(guò)一個(gè)標(biāo)志位(如M0.0)來(lái)觸發(fā)下一個(gè)B31/W32操作,之后需要將上一個(gè)標(biāo)志位清零,以用于下一次的存儲(chǔ)數(shù)據(jù)的操作。
由于31.7在每次操作結(jié)束之后都自動(dòng)復(fù)位,因而不能使用它作為**次觸發(fā)操作的條件。
以上程序僅供參考。
或者可以參考如下FAQ,多次調(diào)用指令庫(kù)用以存儲(chǔ)多個(gè)V區(qū)變量到EEPROM存儲(chǔ)區(qū)中:
如何在 CPU 內(nèi)部 EEPROM 存儲(chǔ)空間中保存變量區(qū)域?
17471561
問(wèn)題10:定時(shí)器和計(jì)數(shù)器以及MB14-MB31的掉電保持性能?
回答:計(jì)數(shù)器和TONR型的定時(shí)器(T0-T31,T64-T95)能夠?qū)崿F(xiàn)掉電保持。這些區(qū)域只能由超級(jí)電容和電池來(lái)進(jìn)行數(shù)據(jù)的掉電保持,他們并沒(méi)有對(duì)應(yīng)的EEPROM保持存儲(chǔ)區(qū)。當(dāng)超過(guò)超級(jí)電容和電池供電的時(shí)間之后,這些計(jì)數(shù)器和TONR定時(shí)器的數(shù)據(jù)全部清零。
TON和TOF型的定時(shí)器(T32-T63,T96-T255)沒(méi)有掉電保持?jǐn)?shù)據(jù)的功能。請(qǐng)不要在塊中設(shè)置這些區(qū)域?yàn)榈綦姳3?,如圖6所示為錯(cuò)誤做法:
圖6
按上述做法設(shè)置之后,下載塊時(shí)會(huì)如下錯(cuò)誤發(fā)生: