醉湮邃虞
醉湮邃虞話老黑
級別: 略有小成
|
S7-200長時間掉電的知識 如果S7-200長時間掉電(超過7天),內(nèi)部數(shù)據(jù)會丟失。 PLC在再次上電時,發(fā)現(xiàn)數(shù)據(jù)丟失,第一個掃描周期會置位SM0.2,可用來控制一些特殊操作 如果數(shù)據(jù)頁中定義了數(shù)據(jù),會使用數(shù)據(jù)頁數(shù)據(jù)。 如果使用了默認(rèn)的掉電保持設(shè)置,會讀取EPROM中的數(shù)據(jù)到內(nèi)存,并且覆蓋數(shù)據(jù)頁定義的數(shù)據(jù),V內(nèi)存若需要長時間掉電保持,需要單獨編寫程序。 如果MB0-MB13,定義了掉電保持,也會讀取EPROM中的數(shù)據(jù)到內(nèi)存,這14字節(jié)不需要編寫程序即可保存掉電前的數(shù)據(jù)。 長時間掉電再次上電時,時鐘會停止走動,并且被設(shè)置為90年1月1日 0時0分1秒 這里貢獻一個自己編寫的掉電保持子程序,將下面這段文字直接粘貼到記事本中保存為:掉電保持.awl,在編程環(huán)境中導(dǎo)入即可。 若將VB100開始的20個字節(jié)存入EEPROM中,adr=100 ,num=20, 需要寫入時,將write 做一次0-1的跳變即可。 SUBROUTINE_BLOCK Wrom:SBR9 TITLE= VAR_INPUT adr:WORD; // 寫入地址(相對VB0的偏移量) num:WORD; // 寫入字節(jié)數(shù) write:BOOL; END_VAR BEGIN Network 1 LD L4.0 EU S SM31.6, 1 Network 2 LD SM31.6 LPS AN SM31.5 MOVW LW0, SMW32 R SM31.0, 4 S SM31.5, 1 LRD AN SM31.4 S SM31.4, 1 S SM31.7, 1 LPP A SM31.4 AN SM31.7 LPS INCW SMW32 MOVW LW0, AC0 +I LW2, AC0 AW< SMW32, AC0 R SM31.4, 1 LPP AW> SMW32, AC0 R SM31.0, 8 Network 3 // 網(wǎng)絡(luò)標(biāo)題 // 網(wǎng)絡(luò)注釋 END_SUBROUTINE_BLOCK [ 此帖被醉湮邃虞在2013-03-08 15:49重新編輯 ] |
|
---|---|---|
本帖最近評分記錄:
|
xiaoqizi
級別: 論壇先鋒
|
非常不錯,我以前也碰到這問題,后來也是以這種方式解決的,可惜不能直接讀到E2PROM里數(shù)據(jù) |
---|---|
|
ysmhvks
級別: 略有小成
|
學(xué)習(xí)了,感謝樓主分享。 不知道EEPROM有多大?能將整個V區(qū)全部掉電保持嗎? |
---|---|
|
huoshi
為所當(dāng)為
級別: 網(wǎng)絡(luò)英雄
|
謝謝老師學(xué)習(xí)學(xué)習(xí) |
---|---|
|