數(shù)據(jù)保持設(shè)置定義cpu如何處理各數(shù)據(jù)區(qū)的數(shù)據(jù)保持任務(wù)。在數(shù)據(jù)保持設(shè)置區(qū)中選中的就是要“保持”其數(shù)據(jù)內(nèi)容的數(shù)據(jù)區(qū)。所謂“保持”就是在cpu斷電后再上電,數(shù)據(jù)區(qū)域的內(nèi)容是否保持?jǐn)嚯娗暗臓顟B(tài)。
1.保持:選中的數(shù)據(jù)區(qū)內(nèi)容會(huì)保持?jǐn)嚯娗盃顟B(tài)
2.不保持:如果某數(shù)據(jù)區(qū)未設(shè)置為“保持”,則在cpu重新上電時(shí),v存儲(chǔ)區(qū)的內(nèi)容會(huì)用eeprom的內(nèi)容覆蓋(通常都是0),如果eeprom中保存了數(shù)據(jù)(如在數(shù)據(jù)塊中設(shè)置了v數(shù)據(jù)區(qū)的初始值),這些數(shù)據(jù)就會(huì)自動(dòng)復(fù)制到v區(qū)中;其他數(shù)據(jù)區(qū)的內(nèi)容會(huì)清零
在這里設(shè)置的數(shù)據(jù)保持功能靠如下幾種方式實(shí)現(xiàn):
1.cpu內(nèi)置的超級(jí)電容
2.超級(jí)電容放電完畢后,如果安裝了外插電池(或cpu221/222用的時(shí)鐘/電池)卡,則電池卡會(huì)繼續(xù)數(shù)據(jù)保持的電源供電,直到放電完畢
3.數(shù)據(jù)在斷電前被自動(dòng)寫入相應(yīng)的eeprom數(shù)據(jù)區(qū)中(如果設(shè)置mb0 - mb13為保持)
圖1. 設(shè)置數(shù)據(jù)保持范圍
在上圖中:
a.最多可以設(shè)置6個(gè)數(shù)據(jù)保持區(qū)域
b.選擇數(shù)據(jù)保持區(qū)的存儲(chǔ)區(qū)類型(v、m、t和c的當(dāng)前值)
c.指定數(shù)據(jù)保持區(qū)的起始地址:相對(duì)于地址0的偏移值,如14就是起始地址為mb14
d.存儲(chǔ)單元的個(gè)數(shù)(在b.中指定的數(shù)據(jù)單元的個(gè)數(shù))
e.清除當(dāng)前的設(shè)置(為不保持)
如果將mb0 - mb13共14個(gè)字節(jié)范圍中的存儲(chǔ)單元設(shè)置為“保持”,則cpu在斷電時(shí)會(huì)自動(dòng)將其內(nèi)容寫入到eeprom的相應(yīng)區(qū)域中,在重新上電后用eeprom的內(nèi)容覆蓋這些存儲(chǔ)區(qū)。也就是能做到永久保存。如上圖藍(lán)圈內(nèi)所示。
數(shù)據(jù)區(qū)設(shè)置為不保持時(shí),可以將cpu斷電然后再上電、在status chart(狀態(tài)表)中檢查相應(yīng)地址單元內(nèi)容是否改變可以檢驗(yàn)數(shù)據(jù)是否正確地存入eeprom。
以上的“保持”設(shè)置(除了mb0 - mb13)都是靠?jī)?nèi)置超級(jí)電容(+外插電池卡)的方式供電實(shí)現(xiàn)。
定時(shí)器t和計(jì)數(shù)器c的當(dāng)前值可以保持,而它們的位地址狀態(tài)不能保持。只有tonr定時(shí)器數(shù)據(jù)才能保持。