王雅紅
WANG Ya-hong
(陜西國防工業職業技術學院, 戶縣 710302 )
對于電控發動機來說,故障碼診斷是一種便捷的故障診斷方法。一般需要昂貴的專用診斷設備,還需對代碼提示進一步分析,才確定故障部位。為了降低汽車檢修對設備和人員的要求,滿足小型汽車修理廠業務需求,利用計算機儲存量大、速度快等特點,設計汽車故障碼功能查詢系統,對發動機電控系統故障進行快速診斷。
系統基本查詢功能:可以對多種車型的故障信息進行快速查詢和內容增加、刪減:人工讀碼方法和清除代碼方法查詢、內容修改;各車型發動機電控系統故障代碼功能機故障結果的查詢;管理人員可對用戶信息增加、修改、刪除和補充。
該查詢系統主要由系統知識庫、數據庫及其他功能管理模塊等組成。系統知識庫是利用自診斷系統提供的故障碼與維修技術人員工作經驗的結合,由不同的知識單元組成,各知識單元反映相應故障診斷信息。數據庫是系統對知識庫信息進行組織、管理,經過識別、推理、查詢運行,輸出相應查詢及結果。
根據需求分析,開發應用程序設計下面幾個模塊:
故障碼功能模塊、車型代碼管理模塊、查詢用戶管理模塊等用于信息查詢及修改。
系統知識庫是查詢系統的重要組成,利用手工建立系統故障碼知識信息庫:
在查詢系統中,存儲個車型的人工讀取故障代碼方法和清除代碼方法,(以普通奧迪為例),并以表格形式表達。
該知識單元的表達,系統儲存各查詢車型信息時,按輸入順序自動生成編碼。
以普通奧迪車型為例,列表整理出人工讀碼、清除碼的知識信息表;列出故障代碼功能表。系統的該項知識信息由用戶管理員(資深維修技術人員等)進行修改、增刪。
2.2.1 建立讀取代碼、清除代碼操作知識表
該表對人工讀、清除代碼步驟,操作要求等進行描述,如表1所示。

表1 普通奧迪車型讀碼方法及清除方法
2.2.2 建立故障碼功碼功能內容知識表
該表對故障碼故障原因、部位及其檢修方法進行分析匯總,具體內容如表2所示。

表2 普通奧迪轎車發動機故障碼功能表
查詢系統采用Windows操作系統,Viusl Basic6.0軟件開發維護系統和一套數據庫系統SQL Server 2005,操作簡單、維護方便。系統部署與其他數據庫應用相同,主要區別是,訪問數據庫服務器的途徑是局域網訪問。
ADO.NET數據訪問是.NET框架的一部分。它為操作系統提供了統一的數據訪問技術。和傳統的ADO組件模型相比較,ADO.NET有兩個主要的升級:Disconnected Dataset(離線數據集)和XML Native Support( 對于XML的原生支持)。設計 ADO.NET 組件的目的是為了把數據訪問從數據操作中分解出來。ADO.NET 的兩個核心組件:Dataset 和.NET 數據提供程序即可完成分解,后者是包括 Connection、Command、Data Reader 和DataAdapter 對象在內的組件。
3.3.1 數據表結構
故障碼信息表結構如表3所示,車型、故障碼讀取、清除信息表類似。

表3 T_GZDM:故障碼功能表
3.3.2 數據庫關系圖
各業務數據表之間的關系如圖1所示。
查詢系統采用提示性操作,使用方便,具體如下:
1)打開汽車故障碼查詢系統:用戶身份密碼驗證后,即可登陸查詢信息。
2)登錄后:出現主窗體對話框如圖2所示:可對用戶添加、修改;點擊查詢車型,即可查詢所系信息及其內容修改。

圖1 業務數據表關系

圖2 主窗體對話框
汽車故障碼查詢系統檢修在缺乏專用診斷儀器條件下,利用故障指示燈亮獲取故障碼信息,并通過在故障碼功能表中增加備注欄,結合故障具體特點,縮小故障范圍,提供更為準確的故障部位,使故障碼查詢系統診斷比專用儀器診斷更方便、實用,這也是汽車故障碼查詢系統的另一個優點。
[1]李清源,李涵武.汽車發動機故障智能診斷系統的知識表示分析[J].黑龍江交通科技,2007,8.
[2]李長林,張麗華,王紅.Visual Basic 數據庫應用系統開發[M].電子工業出版社,2005.
[3]張建俊.汽車診斷與檢測[M].人民交通出版社,2005.