超聲波明渠流量計(jì)故障自診斷就是利用事先編制好的檢測程序?qū)x器的主要部件進(jìn)行自動(dòng)檢測,已確定是否有故障和對(duì)故障進(jìn)行定位。自診斷功能給智能儀器的使用和維修帶來很大的方便。利用軟件程序?qū)ψ陨碛布M(jìn)行檢查,可以及時(shí)發(fā)現(xiàn)系統(tǒng)中的故障
軟件設(shè)計(jì)了以下自檢方式:
1)開機(jī)自檢。開機(jī)自檢在流量計(jì)電源接通或復(fù)位之后進(jìn)行。主要檢查硬件電路是)開機(jī)自檢。開機(jī)自檢在流量計(jì)電源接通或復(fù)位之后進(jìn)行。主要檢查硬件電路是以避免流量計(jì)帶病工作。開機(jī)自檢在流量計(jì)開始運(yùn)行對(duì)硬件進(jìn)行的全面檢查。
2)周期性自檢。在流量計(jì)工作的過程中,利用測量過程中的間隙,由于時(shí)間有限,每次執(zhí)行一次自檢項(xiàng)目,多次測量之后才能完成全部診斷項(xiàng)目。這種自檢方式可以保證流量計(jì)在使用過程中一直處于正常狀態(tài)。周期性自檢在流量計(jì)的測量間歇時(shí)進(jìn)行,不影響流量計(jì)的的正常工作,因而只有當(dāng)出現(xiàn)故障給予報(bào)警時(shí),用戶才會(huì)覺察。
軟件設(shè)計(jì)了以下自診斷程序:
1)對(duì)時(shí)鐘芯片的EPROM的診斷和單片機(jī)FLASH的診斷。流量計(jì)的液位、流量等信息都要存儲(chǔ)在時(shí)鐘芯片的EPROM中,流量計(jì)的監(jiān)控程序、應(yīng)用程序和流量數(shù)據(jù)庫等都固化在FLASH中,因此對(duì)它們兩者的檢測很重要。主要檢驗(yàn)各存儲(chǔ)單元的數(shù)據(jù)代碼在讀出時(shí)是否會(huì)出錯(cuò)。軟件實(shí)現(xiàn)的方法是累加各存儲(chǔ)單元數(shù)值并與校驗(yàn)和比較。具體做法為:在將程序?qū)懭隕PROM的時(shí)候,保留一個(gè)單元(一般為最后一個(gè)單元),寫入“校驗(yàn)字”,“校驗(yàn)字”應(yīng)滿足ROM中所有單元的每一列都具有奇數(shù)個(gè)1。自診斷程序?qū)γ恳涣袛?shù)進(jìn)行異或運(yùn)算,校驗(yàn)和為FFH,則無故障。
2)測試RAM的方法是寫讀各個(gè)內(nèi)存單元,檢查是否能夠正確寫入。在開機(jī)自檢時(shí),可進(jìn)行破壞性診斷,一般常用特征字55H(01010101B)和AAH(10101010B),分別對(duì)每個(gè)單元進(jìn)行讀寫操作。在周期自檢時(shí),采用的方法為“異或法”,即把RAM單元的內(nèi)容取反并與原碼進(jìn)行異或運(yùn)算,如果結(jié)果為FFH,則表明該RAM單元讀寫功能正常,否則有故障。
3)對(duì)測量電路的自檢。設(shè)計(jì)在在程序的管理下,在檢測回路接入一個(gè)已知的水位值,通過對(duì)設(shè)定的水位檢測值來驗(yàn)證流量計(jì)的測量電路和控制電路是否完好。
超聲波明渠流量計(jì)設(shè)計(jì)的自檢內(nèi)容包括ROM、RAM、總線以及測量電路等部件的檢測。流量計(jì)能夠進(jìn)行自檢的項(xiàng)目越多,使用和維修就越方便,但相應(yīng)的硬件和軟件也越復(fù)雜。程序設(shè)計(jì)時(shí)將上面介紹的各診斷項(xiàng)目分別編成子程序方便調(diào)用。開機(jī)診斷安排在初始化之前,對(duì)初始的硬件進(jìn)行檢查,周期性診斷安排在兩次測量循環(huán)之間進(jìn)行。 |