OBD2解析 - 简单介绍
目錄
- 什麼是OBD2?
- OBD2與CAN的區別
- OBD2與CAN的關係
- OBD2與CAN之間的差異
- 為什麼你應該關心OBD2?
- OBD2數據記錄的工作原理
- OBD2參數ID(PID)簡介
- 如何開始使用OBD2?
- 所需的OBD2記錄器
- OBD2相關工具的選擇
- 更多有關OBD2的資源
OBD2解析 - 簡單介紹
OBD2是汽車數據記錄中的核心主題 - 從車輛診斷到車隊優化。你可能會問:「為什麼還有一篇關於OBD2的文章?」儘管它很重要,但我們發現大多數關於OBD2的介紹過於高層次和技術性,或者缺乏實用的數據記錄角度。因此,我們再次請我們的非工程師撰寫一篇簡單的介紹,這次是關於OBD2。以下將介紹OBD2的基本知識,與CAN的關係,如何記錄OBD2數據以及OBD2的參數ID(PID)。請享受閱讀!
什麼是OBD2?
車載診斷(OBD)是您車輛內置的自我診斷系統。在實際應用中,您可能已經遇到了OBD的作用。曾經注意到您汽車儀表板上閃爍的故障指示燈嗎?這是您的車告訴您有問題,您應該去修理廠檢查。您的修理廠使用OBD2掃描儀連接到駕駛員輪下的OBD-II 16-pin連接器,並通過它讀取故障診斷代碼(DTC)並了解問題所在。而且這一切都無需拆卸您的汽車!那麼OBD從哪裡來?該系統源於加利福尼亞州,加利福尼亞空氣資源委員會(CARB)從1991年開始要求在所有新車上使用OBD,以便進行排放控制。到1994年,CARB要求在從1996年起銷售的汽車中強制使用OBD2標準。OBD2標準是由汽車工程師協會(SAE)建議的,並且確保了診斷代碼和OBD連接器在製造商之間的標準化(根據SAE j1962)。從那時起,OBD2標準在美國銷售的汽車和輕型卡車中變得強制,從1996年起,在歐盟的汽油車中從2001年開始,柴油車中從2004年開始,包括中型車(自2005年)和重型車(自2010年)。如今,OBD-II系統已經成為大多數車輛的標準配置。它在簡化錯誤解決和診斷代碼標準化方面起到了重要作用,並防止汽車製造商使用專有的診斷工具“鎖住”車主。
OBD2與CAN的區別
對於那些感到困惑的人來說,OBD-II是一種“高層協議”(可以把它看作是一種語言),而CAN總線則是一種用於通信的方法(就像電話一樣)。事實上,OBD-II系統可以使用五種不同的總線系統(或信號協議)進行通信。自2008年起,CAN總線(ISO 15765)已成為在美國銷售的所有汽車中OBD-II的強制協議,並且今天已成為汽車和輕型車輛的標準協議。那麼,為什麼你應該關心OBD2?如果你在這裡,你肯定想要數據。修理師顯然關心診斷故障碼(也許你也是),而監管機構則關心排放數據。但是,OBD-II實際上包括一個相當廣泛的標準化參數ID(PID)列表,可以從大多數常規汽車中提取,這相當酷!這意味著您可以從您的車輛上獲取人類可讀的實時OBD2數據,包括一些關鍵參數。許多這些數據也可以在OBD-II協議之外獲得,但這些CAN消息通常是專有的。這意味著您需要通過一個轉換規則/參數的數據庫來解碼它們,而這並不總是可用的。因此,例如,對於汽車愛好者來說,訪問這些數據需要進行反向工程(CAN嗅探/黑客)。換句話說,OBD-II標準通常是從您的車輛中獲取基本數據參數的最便捷方法。维基百科上有一篇很棒的文章介绍了標准化的OBD-II PIDs。我们还提供了一个OBD-II在线轉換工具,您可以在其中输入一個消息以返回PID信息和轉換後的數據 - 不妨查看一下!
OBD-II數據記錄的工作原理
從實際角度上講,OBD-II的工作原理如下:您將一個OBD2掃描儀或OBD2數據記錄器連接到OBD-II的16針連接器。通過工具,您可以發送通過CAN總線傳輸的“請求消息”(查詢)。相應的ECU會做出反應並通過CAN總線發送“響應消息”。為什麼這一點很重要?如果您插入一個被動/無聲的CAN數據記錄器或與您的車接口連接,則不會看到OBD-II數據(雖然您會看到大量原始CAN帧)。要記錄OBD-II響應消息,您的OBD2數據記錄器需要能夠發送請求消息。這一功能最近已添加到CAN數據記錄器CLX000中。
OBD-II PIDs(參數ID)簡介
如果您想開始記錄您車輛的OBD-II系統數據,了解消息結構的基本知識將是有幫助的。不用擔心,我們將保持高層次。簡化來說,一個OBD-II消息由標識符和數據組成。此外,數據分為模式、PID和數據字節。以“車速”PID值為50公里/時為例,一個請求/響應的CAN消息可能如下所示:請求:7DF 02 01 0D 55 55 55 55 55,響應:7E8 03 41 0D 32 aa aa aa aa。您可以嘗試在我們的OBD-II消息轉換工具中輸入響應消息來確認結果。下面將解釋OBD-II消息的各個部分:標識符:對於OBD-II消息,標識符是標準的11位元並用於區分“請求消息”(ID 7DF)和“響應消息”(ID 7E8到7EF)。注意,7E8通常是主要引擎或ECU的響應。長度:它僅反映剩餘數據的字節長度(03到06)。對於車速示例,請求的長度是02(因為後續只有01和0D),而響應的長度是03,因為後續有41、0D和32。模式:對於請求,它將介於01-0A之間。對於響應,0被4替換(即41、42,...,4A)。根據SAE J1979 OBD-II標準,有10個模式。模式1顯示當前數據,例如用於查看實時車速、轉速等。其他模式用於顯示或清除已存儲的故障診斷代碼並顯示凍結數據框。PID:對於每個模式,都存在一個標準PID列表,例如車速的PID值為0D。如需完整列表,請查看前面提到的Wikipedia OBD-II PID概述。每個PID都有一個描述,一些還具有指定的最小/最大值和轉換公式。車速的公式是簡單地A,這意味著需要將十六進位的Ah數據字節(用十進位表示)轉換為公里/小時的十進位轉換值。對於轉速(PID 0C),公式為(256*A + B)/4。Ah、Bh、Ch、Dh:這些都是十六進位數據字節,需要在使用PID公式計算之前轉換為十進位表單。注意,最後一個數據字節(Dh之後)不使用。重要的是,不是所有的汽車都支持所有的PID(特別是舊車)。因此,您可能會發現,在2015年的汽車中更容易獲得有效的OBD-II數據,而在2007年的汽車中則不然(是的,我們嘗試過)。
如何開始使用OBD-II?
對於業餘愛好者和更高級的CAN嗅探者/ CAN黑客來說,OBD-II可能是一個有用的有趣數據的來源。基於這個原因,您會發現許多以不同方式提供數據訪問的工具:OBD2掃描儀/碼讀器:主要用於靜態讀取/清除診斷故障碼。它們通常由汽車修理師用於查找故障指示燈(MIL)背後的潛在問題。OBD2掃描儀因代碼覆蓋和功能而異。OBD2數據記錄器:用於將車輛的OBD-II數據隨時間記錄到SD卡或其他存儲媒介上,這對於事後分析和分析模式、相關性等非常有幫助。此外,對於診斷/優化目的,數據記錄器提供了在診斷代碼啟用之前和之後的數據模式的“黑盒子”視圖。帶有藍牙或WiFi的OBD-II數據記錄器也用於車輛運營管理,以提高燃油效率,預防不安全駕駛並通過OBD-II支持的參數進行主動的遠程診斷。OBD2數據接口:用於提供各種OBD-II參數的實時數據。應用程序可以包括視覺顯示/應用程序,該顯示器/應用程序可引導駕駛員關於燃油效率或性能效率,或作為即時體檢。更高級的OBD-II接口還可用於流式傳輸基於OBD-II的數據和專有CAN總線數據,這對於CAN嗅探或汽車黑客非常有用。最後,當然還存在混合產品:CAN記錄儀CLX000系列可以作為CAN / OBD2數據記錄器和CAN / OBD2接口使用。如果您有興趣,請查看我們的產品頁面了解更多信息!如果您正在尋找有關CAN總線、OBD2、J1939、DBC等的更多文章,請查看我們的Intel頁面。如果您有任何問題,請與我們聯繫 - 我們將在24小時內回复。
亮點
- OBD2是汽車數據記錄的核心主題,與CAN總線密切相關。
- OBD2是車輛內置的自我診斷系統,通過OBD2連接器進行故障碼讀取。
- OBD2在加利福尼亞州CARB的要求下成為標準,並獲得了國際標準化。
- OBD2提供了一個方便的方式來訪問基本車輛數據參數。
- OBD2數據記錄需要通過請求/響應消息進行操作。
- OBD2 PIDs定義了不同模式下的參數。
- 可使用不同的OBD2工具來記錄和訪問OBD2數據。
常見問題與解答
Q:OBD2和CAN有什麼區別?
A:OBD2是一種高層協議,而CAN是一種通信方法。OBD2可以使用多種總線系統進行通信,而CAN總線則是OBD2的主要通信協議。
Q:OBD-II數據記錄器和OBD-II數據接口有什麼區別?
A:OBD-II數據記錄器可將OBD-II數據記錄到存儲媒介上,以進行事後分析。而OBD-II數據接口可提供實時數據,用於應用程序顯示和即時體檢。
Q:我需要什麼樣的OBD-II記錄器才能開始記錄數據?
A:您需要一個可以發送請求消息的OBD-II數據記錄器,以便從車輛獲取響應消息的數據。
Q:OBD-II記錄器是否與所有車輛兼容?
A:不是所有的車輛都支持OBD-II的所有參數。一些較新的汽車可能具有更好的兼容性。
Q:我如何確定我的車輛是否支持特定的OBD-II PID?
A:您可以使用OBD-II PID列表來查看您的車輛是否支持特定的參數。車輛的使用說明書也可能包含有關支持的PID的信息。
Q:如何根據OBD-II PIDs解析OBD-II消息?
A:根據消息中的模式和PID,您可以使用相應的轉換公式將數據字節轉換為人類可讀的值。
Q:OBD-II數據有哪些應用?
A:OBD-II數據可用於診斷故障、分析車輛性能、優化燃油效率和實現遠程診斷等。
Q:我可以從OBD-II數據中獲取哪些車輛參數?
A:根據OBD-II PIDs的列表,您可以從您的車輛中獲取多個參數,例如車速、轉速、瞬時油耗等。
Q:OBD-II可以用於遠程診斷和故障排查嗎?
A:是的,通過OBD-II數據,您可以遠程診斷問題,解決故障並優化車輛性能。
Q:OBD-II數據記錄對於車隊管理有何作用?
A:OBD-II數據記錄可用於改進燃油效率、預防不安全駕駛、實現遠程診斷等,從而提高車隊管理的效率和安全性。
Q:我是否需要專業知識才能使用OBD-II數據記錄器?
A:OBD-II數據記錄器通常具有使用友好的界面,不需要專業知識即可操作。
Q:我可以在自己的車庫中進行OBD-II數據記錄和診斷嗎?
A:是的,您可以購買適當的OBD-II工具並在自己的車庫中進行數據記錄和診斷。
Q:OBD-II記錄器是否需要連接到電腦或移動設備才能工作?
A:大多數OBD-II記錄器都具有獨立功能,您不需要連接到電腦或移動設備即可使用它們。
Q:OBD-II數據記錄器是否支持無線連接?
A:某些OBD-II數據記錄器具有藍牙或WiFi功能,可實現無線連接和數據傳輸。
Q:我可以使用OBD-II數據來分析我的駕駛行為和駕駛習慣嗎?
A:是的,OBD-II數據可以提供關於速度、加速度、油耗等駕駛建議和優化。
Q:OBD-II數據記錄器是否支持所有車輛製造商?
A:大多數OBD-II數據記錄器都支持標準OBD-II協議,但支持特定車輛製造商的額外功能可能有所不同。
Q:價格低廉的OBD-II數據記錄器和高端的OBD-II數據記錄器之間有什麼區別?
A:低廉的OBD-II數據記錄器通常具有基本功能,而高端的數據記錄器則可能具有更多高級功能和定制選項。
Q:什麼是OBD-II PIDs?
A:OBD-II PIDs是OBD-II協議中的標準參數ID列表,用於檢索特定車輛參數的數據。
Q:OBD-II數據可以用於監控車輛性能和故障預測嗎?
A:是的,通過記錄和分析OBD-II數據,您可以監控和優化車輛性能,並提前預測潛在故障。
資源: