停電保持
劉玉蓉
發(fā)布于2014-11-04 17:56
2
0
標(biāo)簽:
利用編碼器高速脈沖轉(zhuǎn)化為角度,停電前將高速計(jì)數(shù)存儲到MD0,來電后將MD0恢復(fù),MD0設(shè)置為停電保持,停電10天后,角度還是恢復(fù)為零,沒有記憶到停電時(shí)的狀態(tài),請問如何才能保持這數(shù)據(jù)呢,程序如下
LDN M0.4
LPS
A SM0.1
AN T32
MOVD MD0, VD3000
AENO
MOVD VD3000, SMD38
MOVD VD3000, SMD38
LPP
TON T32, +1
LDN SM0.1
LPS
MOVD HC0, VD3000
AENO
AN T96
MOVD VD3000, MD0
LPP
TON T96, +1
佳答案
關(guān)于這個(gè)問題,有以下幾種方式可供你選擇——
1、用V存儲區(qū),在"系統(tǒng)塊"->"斷電數(shù)據(jù)保持"。斷電后,CPU221 和 CPU222的超級電容可提供約50h的數(shù)據(jù)保持,CPU224、CPU226、CPU226XM可保持?jǐn)?shù)據(jù)約190h。超級電容在CPU上電時(shí)充電,為保證獲得上述指標(biāo)的數(shù)據(jù)保持時(shí)間,需要充電至少24h。CPU斷電 后,首先依靠內(nèi)置的超級電容為數(shù)據(jù)提供電源。超級電容放電完畢后,電池才起作用。完全靠電池為CPU提供數(shù)據(jù)備份電源時(shí),電池壽命約200天。
2、用MB0-MB13。S7-200 CPU的M存儲區(qū)有14字節(jié)(MB0-MB13),可以在CPU斷電時(shí)自動 將其中的內(nèi)容寫入到EEPROM的相應(yīng)區(qū)域中,則數(shù)據(jù)可以永久保存。默認(rèn) 情況下,M存儲區(qū)的這14個(gè)字節(jié)未設(shè)置為在斷電時(shí)自動保存,需要在S7- 200項(xiàng)目的系統(tǒng)塊中進(jìn)行設(shè)置。
3、用永久存儲區(qū)。在程序中利用SMB31和SMW32特殊存儲器,可以把V存儲區(qū)中的任意地 址的數(shù)據(jù)寫到相應(yīng)的EEPROM單元中,達(dá)到永久保存的目的。每次操作可以寫入1個(gè)字節(jié)、字或雙字長度的數(shù)據(jù)。多次執(zhí)行操作,可以寫入多個(gè)數(shù) 據(jù)。在<200系統(tǒng)手冊>的40頁有具體的例子。但由于EEPROM的寫操作資料 有限(至少10萬次,典型100萬次),在程序中必須注意寫入操作的頻度。