




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、系統(tǒng)部分功能程序的實現(xiàn)(1)端口控制的實現(xiàn) 當打開檢測界面時,上位機端口默認COM1打開,使用者需選擇相應的端口,具體執(zhí)行代碼如下:If MSComm1.PortOpen Then 先關閉原打開的端口,以便重新打開新端口MSComm1.PortOpen = FalseEnd IfMSComm1.CommPort = Index + 1 根據(jù)端口索引設置COM號MSComm1.PortOpen = TrueIf MSComm1.PortOpen ThenLabel1.Caption = "OBD端口COM" & Index + 1 & "已打開!&q
2、uot; 提示打開的端口號ElseLabel1.Caption = "OBD端口COM" & Index + 1 & "無法打開!" 若所選擇端口無法打開則提示(2) 儀器控制功能的實現(xiàn)本次設計中,程序通過以下命令,可實現(xiàn)相應的控制功能:outnum(1) = "控制代碼" '將相應控制命令以字符串賦值給outmum()數(shù)組MSComm1.Output = outnum&0x0d 對儀器發(fā)送控制命令MODE03讀取故障碼MODE04清除故障碼實現(xiàn)各種功能的控制代碼如下:outnum(1) = "
3、;0101" 用MODE01命令0101讀取故障碼數(shù)量,如果返回410181076504,則(81)H=129,共有129-128個故障碼outnum(1) = "0105" 用MODE01命令0105讀取發(fā)動機水溫,返回如果41057B,7B表示水溫123D,水溫是123-40=80度outnum(1) = "010C" 用MODE01命令010C讀取發(fā)動機轉速,如410C1AF8,1AF8=6904,轉速=6904/4=1726rpmoutnum(1) = "03" 用MODE03命令03讀取故障碼outnum(1) =
4、 "04" 用MODE04命令04清除故障碼outnum(1) = "0101" 用MODE01命令0101讀取故障碼數(shù)量outnum(1) = "0101" 用MODE01命令0101讀取故障碼數(shù)量outnum(1) = "0101" 用MODE01命令0101讀取故障碼數(shù)量outnum(1) = "0101" 用MODE01命令0101讀取故障碼數(shù)量(3)端口數(shù)據(jù)接收功能的實現(xiàn)當向儀器端口發(fā)送相應的控制命令后,可以用下面的子程序實現(xiàn)對儀器響應的接收。Private Sub Receive()
5、 數(shù)據(jù)接收子程序Dim receivecount As IntegerDim Counter As Integer 接收數(shù)據(jù)個數(shù)計數(shù)器Dim i As Integer 循環(huán)變量If (MSComm1.InBufferCount > 0) ThenCounter = MSComm1.InBufferCount 讀取接收數(shù)據(jù)個數(shù)receiveData = "" 清緩沖i = 0ReceiveArr = ""ReceiveArr = MSComm1.Input 數(shù)據(jù)放入數(shù)組For i = 0 To (Counter - 1) Step 1 數(shù)據(jù)格式處理I
6、f (ReceiveArr(i) < 16) ThenreceiveData = receiveData &"0"+ Hex(ReceiveArr(i) 小于16,前面加0ElsereceiveData = receiveData & Hex(ReceiveArr(i) 加空格顯示End IfNext iEnd IfEnd Sub(4)判斷緩存區(qū)數(shù)據(jù)正確性代碼On Error Resume Next 程序容錯設計outstring(0) = "&H03" 讀取命令格式r: MSComm1.Output = outstring
7、 Call DelaySet(0.1) Call ReceiveDo While Left(receiveData, 2) <> "06" 如果左邊2位值不是06 說明數(shù)據(jù)有錯誤,重新讀入DoEvents 防止死循環(huán)GoTo rLoop(5)十六進制轉十進制代碼由于儀器發(fā)送和讀取的都是16進制代碼,因此在讀入后需要進行格式轉換才能供數(shù)據(jù)處理使用。Public Function CHex(H) As Double 十六進制轉換十進制換算公式 Dim Hv, Dv, d, m H = UCase(H) For m = 1 To Len(H) Hv = Left(Ri
8、ght(H, m), 1) Select Case Hv Case "A": Dv = 10 Case "B": Dv = 11 Case "C": Dv = 12 Case "D": Dv = 13 Case "E": Dv = 14 Case "F": Dv = 15 Case Else: Dv = Hv End Select d = d + (Dv * (16 (m - 1)NextCHex = dEnd Function(6)延時控制代碼在控制中,為了給儀器接收控制命令后有相應的數(shù)據(jù)準備時間,故設置了系統(tǒng)延時程序。Private Sub DelaySet(Lapse As Single) 延時程序,以秒為單位Oldtimer = TimerDoD
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 黑龍江商業(yè)職業(yè)學院《航空航天概論》2023-2024學年第二學期期末試卷
- 2024-2025學年洛陽市汝陽縣數(shù)學三下期末調(diào)研模擬試題含解析
- 山東外事職業(yè)大學《茶道》2023-2024學年第二學期期末試卷
- 遼寧機電職業(yè)技術學院《視覺-語音設計實訓》2023-2024學年第二學期期末試卷
- 青島酒店管理職業(yè)技術學院《信息技術基礎(C)》2023-2024學年第二學期期末試卷
- 貴州省銅仁地區(qū)石阡縣2025屆六年級下學期模擬數(shù)學試題含解析
- 黃岡師范學院《人體解剖與組織學》2023-2024學年第二學期期末試卷
- 樁基勞務居間合同范本
- 新生兒語音知識培訓課件
- 2025年02月濉溪縣城市管理局城市管理協(xié)管員30人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 小班社會《認識家用電器》課件
- 高考概率大題必練20題(理科)-含答案
- 涼水井煤礦礦山地質環(huán)境與土地復墾方案
- 果實酚類和揮發(fā)性物質含量特征及其與果實品質關系的研究
- 2023年東華高級中學中考自招數(shù)學復習題及答案解析
- 結果比過程重要辯論賽
- JTG C10-2007 公路勘測規(guī)范
- 工程結算審核項目投標技術方案造價咨詢服務方案
- 高中英語2024屆新高考詞匯轉換匯總(共六組)
- 2024年廣州市高三一模高考英語試卷試題答案詳解(含作文范文)
- 《養(yǎng)老護理員》-課件:職業(yè)安全和個人防護知識
評論
0/150
提交評論