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