OBD II系统是如何工作的?首先需要搞定通讯协议。OBD II的通讯协议一般有:SAE J1850 PWM,SAE J1850 VPM,ISO 15765-4(CAN-BUS),ISO 9141-2,ISO 14230-4(KWP2000)。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
目前,大部分协议基本已被淘汰,现阶段主要使用ISO 15765-4(CAN-BUS)协议,也就是CAN线。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
检查OBD II运行状态,除了需要搞定协议,还需要对协议数据解析,我们这里以故障码解析为例。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
一般情况下,故障码(DTC)包含了五个字符。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
第一个是字母,后边的四个是数字。(详情见上图)
首位字母表示所产生故障码的系统类型,有四种:Pxxxx、Bxxxx、Cxxxx、Uxxxx。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
第二位表示标准代码,有0~3四个数字。第三位表示出现故障时对应的部件信息。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
第四和第五位表示部件/系统的标识代码。具体地表示了实际部件或特定的故障名称。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
故障码编号是从00~99,不同的传感器、执行器和电路分配了不同区段的数字编号。这些数字提供了比较具体的信息,如电压低或高、响应慢、信号超出范围等。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
而故障是否对排放有影响可以分为影响排放的故障码和不影响排放的故障码。其中影响排放的故障码,根据其故障灯点亮的机制又可分为:
A类:故障发生一次就直接点亮发动机故障灯并记录故障码。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
B类:故障在两个连续的工作循环中各发生一次时,点亮发动机故障灯并记录故障码。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
E类:故障在三个连续的工作循环中各发生一次时,点亮发动机故障灯并记录故障码。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
不影响排放的故障码:
C类:故障发生时只记录故障码,不点亮发动机故障灯,但厂家可根据需要点亮另外一个报警灯。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
D类:故障发生时只记录故障码,不点亮任何警告灯。󠄐󠄹󠅀󠄪󠄡󠄨󠄞󠄡󠄩󠄡󠄞󠄢󠄣󠄥󠄞󠄡󠄦󠄡󠄬󠅒󠅢󠄟󠄮󠄐󠅅󠄹󠄴󠄪󠄾󠅟󠅤󠄐󠄼󠅟󠅗󠅙󠅞󠄬󠅒󠅢󠄟󠄮󠅄󠅙󠅝󠅕󠄪󠄡󠄧󠄤󠄦󠄡󠄥󠄢󠄧󠄦󠄢󠄬󠅒󠅢󠄟󠄮󠇖󠅸󠆁󠇗󠅸󠆡󠇘󠆭󠆖󠇖󠆄󠆩󠄐󠇗󠅹󠅸󠇖󠆍󠅳󠇖󠅹󠅰󠇖󠆌󠅹󠄬󠅒󠅢󠄟󠄮
除了读取故障码以外,OBD II还可以做什么?
-
数据流信息
-
读取冻结帧数据
-
读取存储的故障诊断代码
-
清除故障码和存储值
-
读取待定诊断故障代码
-
车辆信息
等。。。
请登录后查看评论内容