




已閱讀5頁,還剩53頁未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
江蘇技術(shù)師范學(xué)院畢業(yè)設(shè)計(jì)說明書(論文)電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)設(shè)計(jì)摘 要:由于汽車發(fā)動(dòng)機(jī)結(jié)構(gòu)復(fù)雜,發(fā)動(dòng)機(jī)實(shí)驗(yàn)臺(tái)架價(jià)格昂貴,日常維護(hù)周期長、投入資金大,所以在汽車維修實(shí)踐教學(xué)中存在不少弊端。因此,如何實(shí)現(xiàn)以較小的資金投入提高實(shí)踐教學(xué)的質(zhì)量,讓學(xué)生在有限的時(shí)間內(nèi)更好地掌握電控發(fā)動(dòng)機(jī)的整體構(gòu)造和故障排除的基本思路,成為當(dāng)今汽車維修實(shí)踐教學(xué)環(huán)節(jié)中的首要任務(wù)。本設(shè)計(jì)通過理論分析和實(shí)驗(yàn)驗(yàn)證的方法, 運(yùn)用電控發(fā)動(dòng)機(jī)標(biāo)準(zhǔn)數(shù)據(jù)流、電控發(fā)動(dòng)機(jī)故障診斷理論及Visual Basic 編程語言的知識, 分析了汽車電控發(fā)動(dòng)機(jī)故障現(xiàn)象與故障原因之間的關(guān)聯(lián),設(shè)計(jì)出了一款具有考核功能的電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)。該系統(tǒng)可以在計(jì)算機(jī)上仿真電控發(fā)動(dòng)機(jī)在不同故障情況下的故障現(xiàn)象和數(shù)據(jù)流,從而有效節(jié)約汽車教學(xué)環(huán)節(jié)中的人力、物力和財(cái)力。關(guān)鍵詞:實(shí)訓(xùn)仿真;電控發(fā)動(dòng)機(jī);故障診斷;Visual BasicPractical Training Simulation Design of Electronic Control Engine Abstract: There are many disadvantages during automobile maintenance practice teaching process due to the complicated structure of automobile engine, expensive engine test bench, long period of daily maintenance and large investment funds. Therefore, how to improve teaching quality with smaller capital investment and help the students grasp the overall structure of the electronic control engine and form the basic way of fault exclusion have become the primary task of automotive teaching.This paper combines the theoretical analysis and experimental validation, uses standard data flow of engine and fault diagnosis theory and the Visual Basic programming language knowledge, analyzes the relation ship between the phenomenon and the cause of automobile electronic control engine, designs a set of practical training simulation with the assessment system of electronic control engine fault diagnosis, This system can simulate different failure phenomena and the data flow in different fault situations thus to save human material and financial resources during teaching.Key words: Practical Training Simulation; Electronic Control Engine; Fault Diagnosis; Visual Basic- II -目 錄前 言1第1章 緒論21.1 課題設(shè)計(jì)的目的、意義21. 本課題研究的目的22. 本課題研究的意義21.2 課題的主要內(nèi)容21.2.1 三維實(shí)體建模21.2.2 利用VB語言編程設(shè)計(jì)電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)21.3 課題設(shè)計(jì)的方法31.3.1 系統(tǒng)整體方案的設(shè)計(jì)31.3.2 系統(tǒng)軟、硬件配置31.3.3 窗體設(shè)計(jì)31.3.4 程序設(shè)計(jì)3第2章 汽車發(fā)動(dòng)機(jī)常見故障及診斷方法52.1 奧迪A4轎車發(fā)動(dòng)機(jī)資料52.2 奧迪A4轎車發(fā)動(dòng)機(jī)常見故障52.3 奧迪A4轎車發(fā)動(dòng)機(jī)常見故障原因62.3.1 故障一:啟動(dòng)困難或無法啟動(dòng)62.3.2 故障二:怠速不穩(wěn)62.3.3 故障三:加速無力62.3.4 故障四:動(dòng)力不足62.3.5 故障五:排放異常72.3.6 故障六:油耗過高7第3章 電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真設(shè)計(jì)程序設(shè)計(jì)及使用說明83.1 仿真系統(tǒng)各窗體展示83.2 仿真系統(tǒng)各主要功能實(shí)現(xiàn)方法133.2.1 點(diǎn)火開關(guān)控制133.2.2 萬用表檔位選擇控制153.2.3 萬用表表針顯示與提示框的控制193.2.4 數(shù)據(jù)庫訪問、添加與修改功能213.2.5 V.A.G1552的仿真233.2.6 評分模塊的實(shí)現(xiàn)方法303.2.7 數(shù)據(jù)模擬及實(shí)現(xiàn)方法313.3 軟件使用方法介紹34第4章總結(jié)38參考文獻(xiàn)39致 謝40附 錄411. 空氣流量傳感器試驗(yàn)411. 1 空氣流量信號對小時(shí)油耗和混合氣濃度的影響411. 2 空氣流量信號對比油耗的影響411. 3 空氣流量信號對CO 排放的影響421. 4 空氣流量信號對HC排放的影響421. 5 空氣流量信號對啟動(dòng)性能及怠速的影響432. 節(jié)氣門位置傳感器試驗(yàn)442. 1 怠速信號對發(fā)動(dòng)機(jī)性能的影響442. 2 全負(fù)荷信號對發(fā)動(dòng)機(jī)性能的影響443. 爆震傳感器試驗(yàn)463. 1 爆震信號對外特性的影響463. 2 爆震信號對發(fā)動(dòng)機(jī)負(fù)荷特性的影響474. 冷卻液溫度傳感器試驗(yàn)495. 無故障情況下發(fā)動(dòng)機(jī)參數(shù)模擬值50- IV -前 言隨著汽車電子化和集成化的發(fā)展,汽車發(fā)動(dòng)機(jī)電控技術(shù)在給發(fā)動(dòng)機(jī)帶來控制精確、系統(tǒng)穩(wěn)定、燃油消耗低和排放污染少等優(yōu)點(diǎn)的同時(shí),也增加了發(fā)動(dòng)機(jī)故障診斷的難度。在對傳統(tǒng)發(fā)動(dòng)機(jī)進(jìn)行故障診斷時(shí),維修人員僅憑自己的經(jīng)驗(yàn),通過問、看、聽、嗅、摸和試等手段便可確定故障部位,而電控發(fā)動(dòng)機(jī)的故障診斷需使用專用診斷儀器設(shè)備對電控系統(tǒng)工作參數(shù)進(jìn)行定量的測試和分析,這就對汽車維修人員的素質(zhì)提出了更高的要求。近幾年來,隨著我國汽車工業(yè)的飛速發(fā)展以及高速公路、高等級公路的大規(guī)模建設(shè),車輛密集化和車輛高速化對車輛的安全性能提出了更高要求。同時(shí)國家不斷加大職業(yè)教育的投入,汽車維修技師作為“技能緊缺型”人才,對汽車維修專業(yè)學(xué)生的技能培訓(xùn)紛紛成為各職業(yè)學(xué)校的熱點(diǎn)項(xiàng)目,在這樣的趨勢下,很多教學(xué)教具設(shè)備研發(fā)企業(yè)紛紛加大投入力度,努力開發(fā)出適應(yīng)職業(yè)學(xué)校需要的教學(xué)實(shí)訓(xùn)設(shè)備。但這些設(shè)備的價(jià)格比較昂貴,使學(xué)校的負(fù)擔(dān)加大,且這些設(shè)備使用時(shí)也只能是幾個(gè)學(xué)生一起使用,使資源的使用效率大大降低。還有就是這些教學(xué)教具設(shè)備研發(fā)企業(yè)大多都是“半路出家”,由于對學(xué)校的需求了解不足,現(xiàn)有的電控發(fā)動(dòng)機(jī)試驗(yàn)臺(tái)架不能真正實(shí)現(xiàn)發(fā)動(dòng)機(jī)在各種工作狀態(tài)下的參數(shù)穩(wěn)定。因此設(shè)計(jì)電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)代替電控發(fā)動(dòng)機(jī)試驗(yàn)臺(tái)架,不僅可以節(jié)約資源,使得學(xué)生能在計(jì)算機(jī)上進(jìn)行自我學(xué)習(xí)考核,而且對于教師提高教學(xué)效率也有重要的作用12。本設(shè)計(jì)是利用Visual Basic6.0程序語言設(shè)計(jì)出汽車電控發(fā)動(dòng)機(jī)系統(tǒng)的仿真軟件,通過計(jì)算機(jī)模擬實(shí)現(xiàn)正常工作、人工故障設(shè)置、故障檢測診斷和故障診斷評分等功能。本軟件界面友好,對于各職業(yè)學(xué)校教學(xué)具有很好的輔助作用,適用于學(xué)生對電控發(fā)動(dòng)機(jī)故障診斷的學(xué)習(xí),自行模擬電控發(fā)動(dòng)機(jī)故障診斷,提高教師的教學(xué)效率。由于本人水平有限,很多問題考慮欠全面,有些技術(shù)性的問題還須進(jìn)一步完善。懇請使用者能夠提出寶貴的意見34。第1章 緒論1.1 課題設(shè)計(jì)的目的、意義1. 本課題研究的目的發(fā)動(dòng)機(jī)臺(tái)架實(shí)驗(yàn)測量數(shù)據(jù)具有隨機(jī)性,無法真實(shí)穩(wěn)定地反映出發(fā)動(dòng)機(jī)的工作情況,對發(fā)動(dòng)機(jī)的實(shí)時(shí)動(dòng)態(tài)檢測帶來不便。利用計(jì)算機(jī)仿真技術(shù)可模擬電控發(fā)動(dòng)機(jī)的工作過程,實(shí)現(xiàn)電控發(fā)動(dòng)機(jī)的數(shù)據(jù)仿真,并能實(shí)現(xiàn)動(dòng)態(tài)參數(shù)檢測、靜態(tài)物理量測量、人工故障設(shè)置等,開發(fā)本系統(tǒng)是為了在實(shí)踐教學(xué)中更好的掌握電控發(fā)動(dòng)機(jī)的控制原理和故障診斷理論。2. 本課題研究的意義(1) 可以節(jié)約大量的儀器設(shè)備。原本需要價(jià)格昂貴的發(fā)動(dòng)機(jī)診斷儀器,使用仿真設(shè)計(jì)后則可省去這些儀器設(shè)備的投入。(2) 提高數(shù)據(jù)的讀取可靠性。由于軟件程序具有封裝性和獨(dú)立性,不受外界環(huán)境的信息干擾,不像發(fā)動(dòng)機(jī)臺(tái)架由于各種環(huán)境因素導(dǎo)致數(shù)據(jù)不穩(wěn)定。(3) 提高數(shù)據(jù)的讀取速度。軟件仿真可通過數(shù)據(jù)模擬的方式,教學(xué)者可通過操作界面點(diǎn)擊,連接讀取信號源,無需到真車上尋找,從既而大大減少教學(xué)時(shí)間并提高數(shù)據(jù)的讀取效率。(4) 提高教學(xué)過程的真實(shí)度和可操控性。教學(xué)者通過投影界面面向廣大學(xué)習(xí)者進(jìn)行可視化教學(xué),學(xué)習(xí)過程直觀可見,提高了學(xué)習(xí)過程的真實(shí)度易于學(xué)習(xí)者接受和理解。1.2 課題的主要內(nèi)容 1.2.1 三維實(shí)體建模1. 研究如何利用3D-MAX軟件進(jìn)行電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)各部件的結(jié)構(gòu)三維實(shí)體建模;2. 研究如何將實(shí)體模型導(dǎo)入VB環(huán)境中;3. 研究如何將實(shí)體模型在VB環(huán)境中進(jìn)行動(dòng)畫演示。1.2.2 利用VB語言編程設(shè)計(jì)電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真系統(tǒng)1. 利用VB語言編程,將電控發(fā)動(dòng)機(jī)系統(tǒng)動(dòng)作執(zhí)行、檢測工具以動(dòng)畫或模型生動(dòng)、詳盡地展示出來;2. 利用VB語言編程實(shí)現(xiàn)電控發(fā)動(dòng)機(jī)系統(tǒng)正常工作、人工故障設(shè)置、故障檢測診斷和故障診斷評分等功能模塊的設(shè)計(jì)。1.3 課題設(shè)計(jì)的方法本程序有四個(gè)主要組成部分,分別為正常模式、故障模擬模式、成績查詢和考核模式。1.3.1 系統(tǒng)整體方案的設(shè)計(jì)整個(gè)設(shè)計(jì)系統(tǒng)以計(jì)算機(jī)軟件技術(shù)、電控發(fā)動(dòng)機(jī)控制策略為設(shè)計(jì)核心,各個(gè)控制系統(tǒng)的信號采集,通過程序的數(shù)學(xué)建模運(yùn)算和傳輸,實(shí)現(xiàn)電控發(fā)動(dòng)機(jī)的模擬仿真,系統(tǒng)可以模擬發(fā)動(dòng)機(jī)動(dòng)態(tài)運(yùn)行參數(shù),并進(jìn)行數(shù)據(jù)外觀輸出。1.3.2 系統(tǒng)軟、硬件配置計(jì)算機(jī)軟件以Visual Basic 6.0程序設(shè)計(jì)語言、3Dsmax繪圖軟件為主,實(shí)驗(yàn)硬件配置包括奧迪A4、VGA1552、車用萬用表等。1.3.3 窗體設(shè)計(jì)包括主界面窗體、考核界面、故障設(shè)置界面、成績管理界面。1.3.4 程序設(shè)計(jì)利用3Dsmax三維建模軟件繪制電控發(fā)動(dòng)機(jī)外觀模型和各檢測設(shè)備模型,并以動(dòng)畫格式輸出,利用Visual Basic 6.0程序設(shè)計(jì)語言導(dǎo)入模擬動(dòng)態(tài)發(fā)動(dòng)機(jī),實(shí)現(xiàn)靜態(tài)參數(shù)測量、主要儀器設(shè)備的使用、故障檢測與維修、實(shí)訓(xùn)考核等功能。1. 電控發(fā)動(dòng)機(jī)總體認(rèn)知。本實(shí)訓(xùn)把原發(fā)動(dòng)機(jī)直接展示在電腦屏幕上可以對學(xué)生進(jìn)行發(fā)動(dòng)機(jī)電控方面的構(gòu)造教學(xué),使學(xué)生了解各種傳感器和控制部件的安裝位置、作用及工作原理,從而進(jìn)一步加深學(xué)生對電控發(fā)動(dòng)機(jī)的原理認(rèn)知。2. 軟件模擬利用診斷儀讀取發(fā)動(dòng)各種傳感器的故障代碼。故障診斷儀器的的使用是學(xué)生學(xué)習(xí)的一方面,在實(shí)訓(xùn)軟件中有故障診斷接口,可以很方便地與故障儀對接,從而讀取發(fā)動(dòng)機(jī)的各個(gè)故障碼和數(shù)據(jù)流,使學(xué)生學(xué)會(huì)分析發(fā)動(dòng)機(jī)的工況。3. 電動(dòng)機(jī)電子控制系統(tǒng)、燃油供給系統(tǒng)、點(diǎn)火系統(tǒng)的故障診斷。在發(fā)動(dòng)機(jī)實(shí)訓(xùn)軟件中有故障設(shè)置窗口,在實(shí)踐教學(xué)上利用故障窗口來設(shè)置實(shí)訓(xùn)系統(tǒng)的故障。學(xué)生可以通過故障診斷儀來獲取故障信息,利用萬用表來檢測元件和線路的好壞,從而學(xué)會(huì)電控發(fā)動(dòng)機(jī)故障的診斷和檢測程序。第2章 汽車發(fā)動(dòng)機(jī)常見故障及診斷方法目前汽車普遍使用電控發(fā)動(dòng)機(jī),電控發(fā)動(dòng)機(jī)系統(tǒng)常見故障有:無法起動(dòng)、起動(dòng)困難、怠速不穩(wěn)、工作不穩(wěn)、加速無力、動(dòng)力不足、排放異常、油耗過高、發(fā)動(dòng)機(jī)回火等。常見故障原因有:冷卻液溫度傳感器G62故障、霍爾傳感器G28無信號或信號不正確、進(jìn)氣溫度傳感器、曲軸位置傳感器故障、燃油壓力調(diào)節(jié)器故障、噴油器線路故障或噴油器堵塞、供氣系統(tǒng)不暢、點(diǎn)火系統(tǒng)故障、節(jié)氣門控制組件故障、發(fā)動(dòng)機(jī)控制單元J220故障或編碼不正確等。本章以奧迪A4轎車發(fā)動(dòng)機(jī)為例,詳細(xì)介紹誘發(fā)故障癥狀的故障原因和檢查排除故障的步驟5。2.1 奧迪A4轎車發(fā)動(dòng)機(jī)資料發(fā)動(dòng)機(jī)型: AWL型排量:2.0L壓縮比:9.5:1最大扭矩:300Nm(1750-3200r/min時(shí))最大功率:160KW(1600r/min 時(shí))發(fā)動(dòng)機(jī)管理系統(tǒng):Motronic M3.8.2燃油:95 RON無鉛汽油其它:水冷、直列式、四沖程、六缸、五氣門、電控多點(diǎn)燃油噴射汽油機(jī)、渦輪增壓、缸徑?jīng)_程=81.0mm86.4mm、兩級可變進(jìn)氣歧管長度、可變配氣相位。2.2 奧迪A4轎車發(fā)動(dòng)機(jī)常見故障故障一:啟動(dòng)困難或無法起動(dòng)故障二:怠速不穩(wěn)故障三:加速無力故障四:動(dòng)力不足故障五:排放異常故障六:油耗過高6 2.3 奧迪A4轎車發(fā)動(dòng)機(jī)常見故障原因2.3.1 故障一:啟動(dòng)困難或無法啟動(dòng)故障原因:1.燃油壓力低或燃油泵供電系統(tǒng)故障2.噴油器或其線路故障3.冷卻液溫度傳感器G62故障4.節(jié)氣門控制組件故障5.控制單元J220故障或編碼不正確6.發(fā)動(dòng)機(jī)轉(zhuǎn)速傳感G28故障7.點(diǎn)火系統(tǒng)故障7 2.3.2 故障二:怠速不穩(wěn)故障原因:1.噴油器或其線路故障2.燃油壓力低3.氧傳感器G39故障4.節(jié)氣門控制組件故障 5.點(diǎn)火系統(tǒng)故障82.3.3 故障三:加速無力故障原因:1.節(jié)氣門控制組件故障2.供氣系統(tǒng)故障 3.噴油器或其線路故障4.爆燃傳感器G61、G62故障5.點(diǎn)火系統(tǒng)故障92.3.4 故障四:動(dòng)力不足故障原因:1.霍爾傳感器G40無信號或信號不正確2.燃油壓力低 3.節(jié)氣門控制組件故障4.供氣系統(tǒng)故障 5.噴油器或其線路故障6.點(diǎn)火系統(tǒng)故障 7.爆燃傳感器G61、G62故障102.3.5 故障五:排放異常故障原因:1.冷卻液溫度傳感器G62故障2.供氣系統(tǒng)故障 3.氧傳感器G39故障 4.霍爾傳感器G40無信號或信號不正確5.爆燃傳感器G61、G62故障 6.控制單元J220故障或編碼不正確11 2.3.6 故障六:油耗過高故障原因:爆燃傳感器G61、G62故障供氣系統(tǒng)故障 噴油器或其線路故障燃油壓力低冷卻液溫度傳感器G62故障氧傳感器G39故障霍爾傳感器G40無信號或信號不正確12第3章 電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真設(shè)計(jì)程序設(shè)計(jì)及使用說明3.1 仿真系統(tǒng)各窗體展示圖3.1 主界面圖3.2 考核界面 圖3.3 考核界面工具欄功能圖3.4 登錄子窗口圖3.5 故障設(shè)置子窗口圖3.6 電路圖子窗口圖3.7 保險(xiǎn)絲盒子窗口圖3.8 更換組件子窗口圖3.9 成績查詢子窗口圖3.10 密碼修改子窗口圖3.11 系統(tǒng)說明子窗口3.2 仿真系統(tǒng)各主要功能實(shí)現(xiàn)方法3.2.1 點(diǎn)火開關(guān)控制 (a) (b) (c) 圖3.10 點(diǎn)火開關(guān)位置在窗體Form1中加入一個(gè)Image控件組名稱為Image2,其中包括3個(gè)控件元素;再加入一個(gè)Timer控件名稱為Timer1。以上控件屬性設(shè)置見下表。表3-1 控件屬性列表控 件屬 性屬性值Image2(0)Picture圖3.10(a)圖Image2(1)Picture圖3.10(b)圖Image2(2)Picture圖3.10(c)圖Timer2Interval10點(diǎn)火開關(guān)原始狀態(tài)是在OFF檔,單擊Image2后點(diǎn)火開關(guān)撥到ON檔,再次單擊Image2后開關(guān)位置在START檔保持一秒后復(fù)位到ON檔,此時(shí)發(fā)動(dòng)機(jī)應(yīng)當(dāng)處于怠速狀態(tài),單擊Image2關(guān)閉發(fā)動(dòng)機(jī),開關(guān)回到OFF檔。下面是實(shí)現(xiàn)以上功能所需要的編程代碼13:Private Sub Image2_Click(Index As Integer) Static i 點(diǎn)火開關(guān)控制 i = i + 1Select Case iCase 1Image2(0).Visible = False: Image2(1).Visible = True: Image2(2).Visible = FalseCase 2Timer1.Enabled = True 開關(guān)復(fù)位Timer2.Interval = 100Dim a As Integera = a + 1 :Y = aCase 3Image2(0).Visible = True:Image2(1).Visible = False:Image2(2).Visible = FalseTimer2.Enabled = False Dim b As Integer b = b + 1 Y = b Timer2.Interval = 100End SelectIf i = 3 Theni = 0End IfEnd SubPrivate Sub Timer1_Timer()Static X 點(diǎn)火開關(guān)控制X = X + 1Image2(0).Visible = False :Image2(1).Visible = False :Image2(2).Visible = TrueIf X = 10 ThenX = 0Image2(0).Visible = False :Image2(1).Visible = True :Image2(2).Visible = FalseTimer1.Enabled = FalseEnd IfEnd Sub分析程序代碼,則程序流程圖如下:3.2.2 萬用表檔位選擇控制(a) (b) (c) (d)圖3.11 萬用表檔位位置在窗體Form1中加入一個(gè)Image控件組名稱為Image4,其中包括4個(gè)控件元素;加入兩個(gè)時(shí)間控件Timer7和Timer9;加入一個(gè)Label控件組名稱為Label12,其中包括4個(gè)控件元素。以上控件屬性設(shè)置見下表。表3-2 控件屬性列表控 件屬 性屬性值Image4(0)Picture圖3.11(a)圖Borderstyle0Image4(1)Picture圖3.11(b)圖Borderstyle0Image4(2)Picture圖3.11(c)圖Borderstyle0Image4(3)Picture圖3.11(d)圖Borderstyle0Timer7Interval100Timer9Interval100Label12(0)Caption空值Label12(1)Caption空值Label12(2)Caption空值Label12(3)Caption空值萬用表開關(guān)原始狀態(tài)是在OFF檔,單擊Label12(1)后萬用表撥到電阻檔,單Label12(2)后萬用表撥到直流電壓檔,單擊Label12(3)后萬用表撥到交流電壓檔,單擊Label12(0)后萬用表關(guān)閉回到OFF檔。下面是實(shí)現(xiàn)以上功能所需要的編程代碼:Private Sub Label12_Click(Index As Integer)Select Case IndexCase 0萬用表關(guān)閉Image4(0).Visible = True Image4(1).Visible = FalseImage4(2).Visible = FalseImage4(3).Visible = FalseCase 1 萬用表處于電阻檔Image4(0).Visible = FalseImage4(1).Visible = TrueImage4(2).Visible = FalseImage4(3).Visible = FalseCase 2 萬用表處于直流電壓檔Image4(0).Visible = FalseImage4(1).Visible = FalseImage4(2).Visible = TrueImage4(3).Visible = FalseCase 3 萬用表處于交流電壓檔Image4(0).Visible = FalseImage4(1).Visible = FalseImage4(2).Visible = FalseImage4(3).Visible = TrueEnd SelectEnd Sub分析程序代碼,則程序流程圖如下:Private Sub Timer7_Timer() Dim f As Integer: Dim i As Integer: Dim j As Integer: Dim k As Integer If Image4(0).Visible = True Then f = 1 If Image4(1).Visible = True Then i = 1 If Image4(2).Visible = True Then j = 1 If Image4(3).Visible = True Then k = 1 off = f: dianzu = i: zhiya = j: jiaoya = kEnd Sub分析程序代碼,則程序流程圖如下:off,dianzu,zhiya,jiaoya為Form1中的窗體變量,時(shí)間控件Timer7會(huì)時(shí)時(shí)檢測萬用表檔位的變化,并把它們的值記錄在窗體變量off,dianzu,zhiya,jiaoya中,這四個(gè)值的保存是為后面的萬用表表筆顯示和不同元器件、不同檔位的測量服務(wù)的14。Private Sub Timer9_Timer()If Image2(1).Visible = True And Image4(1).Visible = True ThenMsgBox 不允許帶電測量元件電阻值!Image4(0).Visible = True: Image4(1).Visible = False Image4(2).Visible = False: Image4(3).Visible = FalseEnd IfEnd Sub這段程序是為了防止萬用表在電氣元件帶電的情況下測量電阻值,以免損壞萬用表,這在實(shí)際操作中是非常重要的,所以在此列舉出來。分析程序代碼,則程序流程圖如下:3.2.3 萬用表表針顯示與提示框的控制圖3.12 萬用表指針顯示圖圖3.13 萬用指針顯示全圖圖3.14 提示框顯示示例仿真系統(tǒng)中涉及到許多靜、動(dòng)態(tài)量的測量,在前文中講述了萬用表檔位的控制,在本節(jié)中所述的是在萬用表換檔和測量不同傳感器時(shí)萬用表表筆的顯示和提示框顯示內(nèi)容的控制方法,在本段程序中的控制核心是Timer控件,Timer控件具有監(jiān)控功能,它的Interval屬性可以設(shè)置它激發(fā)間隔的時(shí)間。要實(shí)現(xiàn)萬用表表筆的顯示功能則需添加以下控件,在發(fā)動(dòng)機(jī)結(jié)構(gòu)圖各傳感器測量點(diǎn)處加入1個(gè) OptionButton控件數(shù)組,其中有11個(gè)控件元素,設(shè)置其Style屬性值為1;然后再添加8個(gè)Image控件數(shù)組,每組中有兩個(gè)控件元素,設(shè)置其BroderStyle屬性值為0,Visible屬性為False;最后添加一個(gè)Timer控件,Interval屬性為100。各表筆的具體位置如圖3.13所示。要實(shí)現(xiàn)提示框顯示內(nèi)容的控制則需添加以下控件,在Form1窗體中加入一個(gè)Label控件,其Name屬性為ts,提示框的顯示內(nèi)容如圖3.14所示。下面是實(shí)現(xiàn)萬用表表筆顯示和提示窗體顯示控制的部分代碼:Private Sub Option1_Click(Index As Integer) 萬用表表筆顯示控制段 Select Case Index Case 0 Image7(0).Visible = True: Image7(1).Visible = True: Image3(0).Visible = False Image3(1).Visible = False: Image17(0).Visible = False: Image17(1).Visible = False Image8(0).Visible = False: Image8(1).Visible = False: Image13(0).Visible = False Image13(1).Visible = False: Image10(0).Visible = False: Image10(1).Visible = False Image9(0).Visible = False: Image9(1).Visible = False: Image14(0).Visible = False Image14(1).Visible = False: Image12(0).Visible = False: Image12(1).Visible = False Image16(0).Visible = False: Image16(1).Visible = False: Image15(0).Visible = False Image15(1).Visible = False End SelectEnd Sub上段程序利用SelectCase選擇結(jié)構(gòu),利用Timer6對Option1控件數(shù)組進(jìn)行監(jiān)控,Select定義的是Option1中控件元素在控件數(shù)組中的標(biāo)識號,當(dāng)條件滿足時(shí)程序就會(huì)執(zhí)行對應(yīng)的程序段繼而顯示對應(yīng)的萬用表表筆。Private Sub Timer6_Timer( ) 提示框顯示內(nèi)容控制段 Dim i As Integer 提示窗控制For i = 0 To 10 If Option1(i).Value = True Then If dianzu = 1 Then ts.Caption = 測量 & Option1(i).ToolTipText & 電阻值 If zhiya = 1 Then ts.Caption = 測量 & Option1(i).ToolTipText & 直流電壓值 If jiaoya = 1 Then ts.Caption = 測量 & Option1(i).ToolTipText & 交流電壓值 If off = 1 Then ts.Caption = 目前無測量項(xiàng)目! End IfNext iEnd Sub上段程序利用FroNext循環(huán)結(jié)構(gòu)和IfThen選擇結(jié)構(gòu),利用Timer6的監(jiān)控功能,監(jiān)控Optin1中各控件的Value值,然后根據(jù)萬用表檔位的位置來顯示當(dāng)前系統(tǒng)具體的測量項(xiàng)目。3.2.4 數(shù)據(jù)庫訪問、添加與修改功能圖3.13 與數(shù)據(jù)庫相關(guān)的窗體以上窗體涉及數(shù)據(jù)庫訪問、添加與修改功能,在設(shè)計(jì)程序時(shí)運(yùn)用了一些Visual Basic訪問數(shù)據(jù)庫的簡單命令,結(jié)合數(shù)據(jù)庫軟件Access2003就本軟件在設(shè)計(jì)工程中的一些技術(shù)特點(diǎn)做一下介紹。利用Visual Basic對數(shù)據(jù)庫進(jìn)行操作需要借助控件Data或Adodc,要對數(shù)據(jù)庫進(jìn)行操作首先要建立數(shù)據(jù)庫,本程序利用Access2003建立數(shù)據(jù)庫文件,數(shù)據(jù)庫建立成功后對其進(jìn)行dll加密。在數(shù)據(jù)庫中共建立了兩個(gè)數(shù)據(jù)表格以便程序訪問,一個(gè)用于密碼管理,一個(gè)用于成績記錄、管理。連接數(shù)據(jù)庫有兩種方法:一種是絕對地址引用,一種是隨機(jī)引用,本程序在連接數(shù)據(jù)庫時(shí)運(yùn)用的是隨機(jī)引用方式,這樣即使工程文件在改變了存放地址后,只要保證數(shù)據(jù)源與工程文件在同一個(gè)文件夾下Visual Basic就能準(zhǔn)確地鎖定它,從而避免數(shù)據(jù)庫連接錯(cuò)誤或無法找到數(shù)據(jù)庫的問題。下面是數(shù)據(jù)訪問、添加和修改所設(shè)計(jì)的程序源碼15:Public Function ConnectString( ) As StringConnectString = Provider=Microsoft.Jet.OLEDB.4.0;Data Source _ & = & App.Path & 電控發(fā)動(dòng)機(jī)實(shí)訓(xùn)仿真.dll;Persist Security Info=FalseEnd Function以上語句是對工程啟動(dòng)時(shí)定義數(shù)據(jù)連接方式時(shí)所需的,放在工程模塊中定義。Data1.Recordset.AddNew:Data1.Recordset(學(xué)號) = xhData1.Recordset(成績) = Trim(cj): Data1.Recordset(故障) = GZ1Data1.Recordset(操作時(shí)間) = sjData1.Recordset(成績提交時(shí)間) = StatusBar1.Panels.Item(3).TextData1.Recordset.Update以上語句是對數(shù)據(jù)庫進(jìn)行添加數(shù)據(jù)所需要的代碼,在成績提交語段中定義。Private Sub Picture1_Click()Adodc1.Recordset.DeleteEnd Sub以上語句是對數(shù)據(jù)庫進(jìn)行刪除操作,在成績管理語段中定義。3.2.5 V.A.G1552的仿真圖3.12 VAG1552外觀在窗體Form1中加入一個(gè)Frme控件名稱為VGA1;加入一個(gè)時(shí)間控件Timer11,加入一個(gè)CommandButton控件組名稱為Command1,其中包括10個(gè)控件元素;加入五個(gè)CommandButton控件,名稱分別為C、Q、you、up、down;加入一個(gè)RichTextBox控件名稱為RT;加入一個(gè)TextBox控件名稱為JT。以上控件屬性設(shè)置見下表。表3-3 控件屬性列表控件Name屬性Command1(0)0Command1(1)1Command1(2)2Command1(3)3Command1(4)4Command1(5)5Command1(6)6Command1(7)7Command1(8)8Command1(9)9V.A.G1552故障診斷操作步驟:1.打開自診斷系統(tǒng)插座的蓋板,將故障診斷儀V.A.G1552與自診斷插座相連接,此時(shí)屏幕顯示:Test of vehicle systema Enter adress word XXHELP車輛系統(tǒng)測試輸入地址碼 XX幫助2.打開點(diǎn)火開關(guān),或者發(fā)動(dòng)機(jī)怠速運(yùn)轉(zhuǎn)。輸入“發(fā)動(dòng)機(jī)電子系統(tǒng)“地址碼01,按“Q”鍵確認(rèn)。屏幕顯示:330 907 404 2.0L R4/2V MOTR HS D01Coding 08001WSC XXXXX其中,330 907 404 發(fā)動(dòng)機(jī)控制單元零件號2.0L 發(fā)動(dòng)機(jī)排量R4/2V 直列式發(fā)動(dòng)機(jī),4缸,每缸2氣門MOTR MotronicHS 手動(dòng)變速器D01 控制單元軟件版本Coding 08001 控制單元編碼WSC XXXXX 維修站代碼按“”鍵,屏幕顯示:Test of vehicle systemsHELPSelect function XX車輛系統(tǒng)測試幫助選擇功能 XX3.按“02”鍵,選定查詢故障存儲(chǔ)器的內(nèi)容,并按“Q”鍵確認(rèn),顯示器將顯示出所存儲(chǔ)的故障數(shù)目:X Faulta recongnized識別出(X)個(gè)故障!4.如果顯示器上顯示“未識別出故障碼”,按“”鍵,退出 ;如果有一個(gè)或多個(gè)故障被存儲(chǔ),通過按“”,可將故障代碼及內(nèi)容先后顯示出來;5.按“05”鍵,選擇功能“刪除故障存儲(chǔ)”,并按“Q”鍵確認(rèn),屏幕顯示:Test of vehicle systemsFault memory is erased!車輛系統(tǒng)測試故障代碼已被清除!6.按“”鍵,退出“查詢故障存儲(chǔ)器的內(nèi)容”功能,重新進(jìn)入“功能選擇界面”;7.按“06”鍵,選擇功能“結(jié)束輸出”,并按“Q”鍵確認(rèn)16。下面是實(shí)現(xiàn)以上功能所需要的編程代碼:Private Sub Command1_Click(Index As Integer) Select Case Index Case 0 If VGA = 0 Then RT.Text = & HELP & vbCrLf & Test of vehicle systems Enter address word + 0 + X If VGA = 2 Then RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 0X Case 1 If VGA = 0 Then RT.Text = & HELP & vbCrLf & Test of vehicle systems Enter address word 0 + 1 + Q 01功能 Case 2 If VGA = 2 Then RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 02 Q 02功能 Case 3 If VGA = 2 Then RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 03 Q 03功能 End SelectEnd Sub以上語段是通過工程級變量VGA作為層數(shù)記錄源,既通過詢問VGA當(dāng)前的數(shù)值來判別診斷儀運(yùn)行到那個(gè)層面,繼而運(yùn)行選擇的數(shù)據(jù)功能。分析程序代碼,則程序流程圖如下:Private Sub Q_Click(Index As Integer)Select Case VGA Case 0 VGA = 1 RT.Text = 330 907 404 2.0L R4/2V MOTR HS D01 & vbCrLf & Coding 08001 WSC 00001 Case 2 If RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 02 Q Then If GZ = OR GZ = 燃油泵保險(xiǎn)絲ORIf GZ = 點(diǎn)火線圈供電保險(xiǎn)絲 ORGZ = 噴油閥供電保險(xiǎn)絲 Then XY = 0 If GZ = 轉(zhuǎn)速傳感器 OR GZ = 前氧傳感器 OR GZ = 后氧傳感器OR GZ = 爆震傳感器 OR GZ = 進(jìn)氣歧管壓力傳感器 OR GZ = 噴油器 Then XY = 1 If GZ = 凸輪軸位置傳感器 OR GZ = 節(jié)氣門位置傳感器OR GZ = 水溫傳感器 OR GZ = 空氣流量計(jì)Then XY = 2 RT.Text = XY & Faults recognized! End If If RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 03 Q Then RT.Text = 功能模塊未開發(fā) :jt.Visible = True End If If RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 05 Q Then RT = Fault memory is erased! 清除故障 jt.Visible = True End If If RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function 06 Q Then RT.Text = & HELP & vbCrLf & Test of vehicle systems Enter address word XX RT.SetFocus VGA = 0 Timer11.Enabled = False jt.Visible = False End If End SelectEnd Sub以上語段是詢問VGA的的值,并對其進(jìn)行賦值后記錄到工程中,在VGA=2時(shí)判別當(dāng)前系統(tǒng)存在的故障類型(GZ,工程級故障記錄源),根據(jù)所設(shè)故障計(jì)算出故障個(gè)數(shù)并保存在窗體級變量XY中;判別05、06功能,并做返回。Private Sub you_Click()Select Case VGACase 1 系統(tǒng)進(jìn)口 RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function XX VGA = 2Case 2 Select Case XY Case 0 無故障按鍵返回 RT.Text = Test of vehicle stytems HELP & vbCrLf & Select function XX VGA = 2 jt.Visible = False Case 1 有故障查詢,故障碼為1 If GZ = 轉(zhuǎn)速傳感器 Then RT.Text = Sensor G28 circuit roads or short circuit jt.Visible = True VGA = 3 End If If GZ = 前氧傳感器 Then RT.Text = of sensors G39 no signal input jt.Visible = True VGA = 3 End IfIf GZ = 后氧傳感器 Then RT.Text = of sensors G108 no signal input jt.Visible = True VGA = 3 End If If GZ = 爆震傳感器 Then RT.Text = Knock sensor G61 no signal input jt.Visible = True VGA = 3 End If If GZ = 進(jìn)氣歧管壓力傳感器 Then RT.Text = The gas manifold absolute pressure sensor G71 no signal input VGA = 3 End If If GZ = 噴油器 Then RT.Text = Three-way catalytic bad results jt.Visible = True VGA = 3 End If End Select Case 3 判斷程序?qū)訑?shù)及返回接口 Timer11.Enabled = True If RT.Text = Three-way cat
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第八課 探問生命 教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版道德與法治七年級上冊
- 2025年哈爾濱電力職業(yè)技術(shù)學(xué)院單招職業(yè)傾向性測試題庫必考題
- 2025至2030年中國氟苯乙考粉數(shù)據(jù)監(jiān)測研究報(bào)告
- -教科版高中信息技術(shù)選修3教學(xué)設(shè)計(jì)-2.2.2 IP 地址的管理
- 2025至2030年中國板式輸送機(jī)數(shù)據(jù)監(jiān)測研究報(bào)告
- 江蘇省南京、鎮(zhèn)江、徐州等十校2024-2025學(xué)年高一上學(xué)期12月聯(lián)考地理試題(解析版)
- 第三單元課外古詩詞誦讀《晚春》教學(xué)設(shè)計(jì)-2023-2024學(xué)年統(tǒng)編版語文七年級下冊
- 浙教版信息技術(shù)五年級上冊《第1課 身邊的算法》教學(xué)設(shè)計(jì)
- 湖南省永州市2024-2025學(xué)年高三上學(xué)期第一次模擬考試地理試題(解析版)
- 湖南省衡陽市衡南縣2024-2025學(xué)年高一上學(xué)期期末考試地理試題(A)(解析版)
- 初中英語 滬教牛津版 9A U7-1 Reading Tom Sawyer paints the fence 課件
- 騙提個(gè)人住房公積金檢討書
- 監(jiān)控系統(tǒng)維保方案計(jì)劃及報(bào)價(jià)
- 無線通信與網(wǎng)絡(luò)復(fù)習(xí)資料
- ABCD2評分量表(TIA早期卒中風(fēng)險(xiǎn)預(yù)測工具)
- E-learning平臺(tái)使用手冊(培訓(xùn)管理員版)
- 自動(dòng)化物料編碼規(guī)則
- 人教版小學(xué)數(shù)學(xué)五年級下冊教材分析
- 小學(xué)音樂教材分析
- 委托收款三方協(xié)議
- 黃岡市2021-2022高一上學(xué)期期末考試數(shù)學(xué)試題及答案
評論
0/150
提交評論