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