王雅紅
WANG Ya-hong
(陜西國(guó)防工業(yè)職業(yè)技術(shù)學(xué)院, 戶縣 710302 )
對(duì)于電控發(fā)動(dòng)機(jī)來(lái)說(shuō),故障碼診斷是一種便捷的故障診斷方法。一般需要昂貴的專用診斷設(shè)備,還需對(duì)代碼提示進(jìn)一步分析,才確定故障部位。為了降低汽車檢修對(duì)設(shè)備和人員的要求,滿足小型汽車修理廠業(yè)務(wù)需求,利用計(jì)算機(jī)儲(chǔ)存量大、速度快等特點(diǎn),設(shè)計(jì)汽車故障碼功能查詢系統(tǒng),對(duì)發(fā)動(dòng)機(jī)電控系統(tǒng)故障進(jìn)行快速診斷。
系統(tǒng)基本查詢功能:可以對(duì)多種車型的故障信息進(jìn)行快速查詢和內(nèi)容增加、刪減:人工讀碼方法和清除代碼方法查詢、內(nèi)容修改;各車型發(fā)動(dòng)機(jī)電控系統(tǒng)故障代碼功能機(jī)故障結(jié)果的查詢;管理人員可對(duì)用戶信息增加、修改、刪除和補(bǔ)充。
該查詢系統(tǒng)主要由系統(tǒng)知識(shí)庫(kù)、數(shù)據(jù)庫(kù)及其他功能管理模塊等組成。系統(tǒng)知識(shí)庫(kù)是利用自診斷系統(tǒng)提供的故障碼與維修技術(shù)人員工作經(jīng)驗(yàn)的結(jié)合,由不同的知識(shí)單元組成,各知識(shí)單元反映相應(yīng)故障診斷信息。數(shù)據(jù)庫(kù)是系統(tǒng)對(duì)知識(shí)庫(kù)信息進(jìn)行組織、管理,經(jīng)過(guò)識(shí)別、推理、查詢運(yùn)行,輸出相應(yīng)查詢及結(jié)果。
根據(jù)需求分析,開發(fā)應(yīng)用程序設(shè)計(jì)下面幾個(gè)模塊:
故障碼功能模塊、車型代碼管理模塊、查詢用戶管理模塊等用于信息查詢及修改。
系統(tǒng)知識(shí)庫(kù)是查詢系統(tǒng)的重要組成,利用手工建立系統(tǒng)故障碼知識(shí)信息庫(kù):
在查詢系統(tǒng)中,存儲(chǔ)個(gè)車型的人工讀取故障代碼方法和清除代碼方法,(以普通奧迪為例),并以表格形式表達(dá)。
該知識(shí)單元的表達(dá),系統(tǒng)儲(chǔ)存各查詢車型信息時(shí),按輸入順序自動(dòng)生成編碼。
以普通奧迪車型為例,列表整理出人工讀碼、清除碼的知識(shí)信息表;列出故障代碼功能表。系統(tǒng)的該項(xiàng)知識(shí)信息由用戶管理員(資深維修技術(shù)人員等)進(jìn)行修改、增刪。
2.2.1 建立讀取代碼、清除代碼操作知識(shí)表
該表對(duì)人工讀、清除代碼步驟,操作要求等進(jìn)行描述,如表1所示。
表1 普通奧迪車型讀碼方法及清除方法
2.2.2 建立故障碼功碼功能內(nèi)容知識(shí)表
該表對(duì)故障碼故障原因、部位及其檢修方法進(jìn)行分析匯總,具體內(nèi)容如表2所示。
表2 普通奧迪轎車發(fā)動(dòng)機(jī)故障碼功能表
查詢系統(tǒng)采用Windows操作系統(tǒng),Viusl Basic6.0軟件開發(fā)維護(hù)系統(tǒng)和一套數(shù)據(jù)庫(kù)系統(tǒng)SQL Server 2005,操作簡(jiǎn)單、維護(hù)方便。系統(tǒng)部署與其他數(shù)據(jù)庫(kù)應(yīng)用相同,主要區(qū)別是,訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的途徑是局域網(wǎng)訪問(wèn)。
ADO.NET數(shù)據(jù)訪問(wèn)是.NET框架的一部分。它為操作系統(tǒng)提供了統(tǒng)一的數(shù)據(jù)訪問(wèn)技術(shù)。和傳統(tǒng)的ADO組件模型相比較,ADO.NET有兩個(gè)主要的升級(jí):Disconnected Dataset(離線數(shù)據(jù)集)和XML Native Support( 對(duì)于XML的原生支持)。設(shè)計(jì) ADO.NET 組件的目的是為了把數(shù)據(jù)訪問(wèn)從數(shù)據(jù)操作中分解出來(lái)。ADO.NET 的兩個(gè)核心組件:Dataset 和.NET 數(shù)據(jù)提供程序即可完成分解,后者是包括 Connection、Command、Data Reader 和DataAdapter 對(duì)象在內(nèi)的組件。
3.3.1 數(shù)據(jù)表結(jié)構(gòu)
故障碼信息表結(jié)構(gòu)如表3所示,車型、故障碼讀取、清除信息表類似。
表3 T_GZDM:故障碼功能表
3.3.2 數(shù)據(jù)庫(kù)關(guān)系圖
各業(yè)務(wù)數(shù)據(jù)表之間的關(guān)系如圖1所示。
查詢系統(tǒng)采用提示性操作,使用方便,具體如下:
1)打開汽車故障碼查詢系統(tǒng):用戶身份密碼驗(yàn)證后,即可登陸查詢信息。
2)登錄后:出現(xiàn)主窗體對(duì)話框如圖2所示:可對(duì)用戶添加、修改;點(diǎn)擊查詢車型,即可查詢所系信息及其內(nèi)容修改。
圖1 業(yè)務(wù)數(shù)據(jù)表關(guān)系
圖2 主窗體對(duì)話框
汽車故障碼查詢系統(tǒng)檢修在缺乏專用診斷儀器條件下,利用故障指示燈亮獲取故障碼信息,并通過(guò)在故障碼功能表中增加備注欄,結(jié)合故障具體特點(diǎn),縮小故障范圍,提供更為準(zhǔn)確的故障部位,使故障碼查詢系統(tǒng)診斷比專用儀器診斷更方便、實(shí)用,這也是汽車故障碼查詢系統(tǒng)的另一個(gè)優(yōu)點(diǎn)。
[1]李清源,李涵武.汽車發(fā)動(dòng)機(jī)故障智能診斷系統(tǒng)的知識(shí)表示分析[J].黑龍江交通科技,2007,8.
[2]李長(zhǎng)林,張麗華,王紅.Visual Basic 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開發(fā)[M].電子工業(yè)出版社,2005.
[3]張建俊.汽車診斷與檢測(cè)[M].人民交通出版社,2005.