海口工控機維修RAM數(shù)據(jù)出錯有辦法嗎?
在實時控制過程中,干擾造成比較嚴重的危害之一就是沖毀RAM(Random-Access Memory 隨機內(nèi)存)
中的數(shù)據(jù),由于RAM中保存的是各種原始數(shù)據(jù)、標志、變量等,如果被破壞,會造成系統(tǒng)出錯或無法運行,根據(jù)數(shù)據(jù)被沖毀的程度,一般可分為三類:
*整個RAM數(shù)據(jù)被沖毀;
*RAM中某片數(shù)據(jù)被沖毀;
*個別數(shù)據(jù)被沖毀。
在工業(yè)控制系統(tǒng)中,RAM的大部分內(nèi)容是為了進行分析、比較而臨時存放的,不允許丟失的數(shù)據(jù)只占極少部分。在這種情況下,除了這些不允許丟失的數(shù)據(jù)外,其余大部分內(nèi)容允許短時間被破壞,***多只引起系統(tǒng)的一個很短時間的波動,很快能自動恢復正常。因此,在工控軟件中,只要注意對少數(shù)不允許丟失的數(shù)據(jù)保護,一般常用的方法有“校驗法”和“設標法”。這兩種方法各有千秋,校驗法比較繁鎖,但查錯的可信度高。設標法簡單,但對數(shù)據(jù)表中個別數(shù)據(jù)沖毀的情況,查錯則無難為力。在編程中一般應綜合使用,其具體做法為:
*將RAM工作區(qū)重要區(qū)域的始端和尾端各設置一個標志碼“0”或“1”;
*對RAM中固定不變的數(shù)據(jù)表格設置校驗字。
在程序的執(zhí)行過程中,每隔一定的時間通過事先設計的查錯程序來檢查其各標志碼是否正常,如果不正常,則利用數(shù)據(jù)冗余技術通過抗干擾處理程序來進行修正;冗余數(shù)據(jù)表的一般設計原則是:
*各數(shù)據(jù)表應相互遠離分散設置,減少冗余數(shù)據(jù)同時被沖毀的概率。
*數(shù)據(jù)表應盡可能遠離棧區(qū),減少由于操作錯誤造堆棧被成數(shù)據(jù)沖的可能。
上述對RAM區(qū)域的恢復處理方法,在不同的應用系統(tǒng)中應根據(jù)的具體情況進行取舍。