- 艾寶物聯(lián)IOBOV? ─ 工業(yè)無線測控專家
設(shè)計一個系統(tǒng)時,可能需要一種自診斷或保持源錯誤碼的方法。本文給出了一個達(dá)到此目的的方法。



說明:
這里所示的程序能夠處理高達(dá)63種的不同錯誤。每個錯誤分配給一個位元件,S000到S063。本例說明了在一種錯誤情況下三個編碼是如何被定位和處理的。
輸入X000至X002激活三個錯誤。輸入有效時,表示錯誤存在。當(dāng)一個錯誤出現(xiàn),如X001為ON時,它的錯誤號移入數(shù)據(jù)寄存器D020。這時,D020會等于數(shù)字10(因為X000使標(biāo)志SO10有效)。為了確認(rèn)它作為一個當(dāng)前錯誤,輸出Y013被設(shè)置為ON。這個輸出表現(xiàn)為脈沖或閃爍輸出,這是因為每64次程序掃描,它被置位和復(fù)位一次。
如果存在不只一種錯誤標(biāo)志,如S029和S050有效,最低錯誤號即29會存入D020。當(dāng)引起錯誤29的條件修正時,下一個錯誤號即50會存入D020。
注意:高序號的錯誤將比那些較低號錯誤更快地引起輸出Y013。這是因為在一個掃描期間,每個錯誤標(biāo)志被單獨(dú)地處理,64個錯誤標(biāo)志需要64次掃描。一個較低錯誤標(biāo)志會比較高錯誤號更常長時間地使輸出Y013為ON。這可以作為一種確定錯誤緊急程度的方法,即決定較低錯誤號是重要的,因為在掃描出現(xiàn)的錯誤時,它們有優(yōu)先權(quán),并且它們使輸出Y013近乎持久地保持為ON。錯誤號可輸出到一個7段顯示。