OBD2简介:了解汽车数据日志的核心主题
目录
- OBD2简介
- OBD2与CAN的区别
- OBD2的基本原理
- OBD2 PIDs入门
- 开始记录OBD2数据
- 需要什么类型的OBD2记录器?
- OBD2扫描仪/码读器
- OBD2数据记录器
- OBD2数据接口
- 结语
🚘 OBD2简介
OBD2是汽车数据记录中的核心主题,从车辆诊断到车队优化都与之息息相关。你可能会问:“为什么再写一篇关于OBD2的文章?”尽管OBD2的重要性不言而喻,但我们发现大多数关于OBD2的介绍要么过于高层,技术性太强,要么缺乏实用的数据记录角度。鉴于访问者们对我们关于CAN总线的简介非常喜欢,我们再次请非工程师的同事写一篇简明的OBD2简介。在下面的内容中,我们将介绍OBD2的基础知识,与CAN的关系,如何记录OBD2数据以及OBD2参数ID(PID)的相关内容。祝您阅读愉快!
🚙 OBD2与CAN的区别
OBD2是一种“高级协议”(可以将其视为一种语言),而CAN总线是一种通信方法(类似于电话)。事实上,OBD2系统可以使用五种不同的总线系统(或信号协议)进行通信。自2008年以来,CAN总线(ISO 15765)已经成为美国所有销售的汽车上OBD2的强制协议,并且现在在汽车和轻型车辆中成为了标准。那么,为什么我要关心OBD2呢?如果您在这里,那就是因为您想获得数据。汽车修理工很显然会关心诊断故障码(也许您也会),而监管机构则关心排放数据。但实际上,OBD2实际上包括一系列标准化的参数ID(PIDs),这些参数可以在大多数普通汽车上提取出来。这意味着您可以从汽车上获取人类可读的实时OBD2数据,涵盖了一些关键参数,这非常酷!虽然一些数据也可以从OBD2协议之外获取,但这些CAN消息通常是专有的。这意味着您需要通过一套转换规则/参数的数据库对它们进行解码,而这并不总是可用的。因此,对于汽车爱好者来说,访问此类数据需要进行逆向工程(CAN嗅探/黑客攻击)。换句话说,OBD2标准通常是从您的汽车获得基本数据参数最方便的方式。维基百科上有一篇关于标准化OBD2 PID的优秀文章。我们还提供了一个OBD2在线转换工具,您可以在该工具中输入一条消息以返回PID信息和转换后的数据,请一定要查看哟!
🚗 OBD2的基本原理
从实际操作上来说,OBD2的工作方式如下:您将OBD2扫描仪或OBD2数据记录器连接到OBD-II的16针连接器上。通过该工具,您可以输入通过CAN总线传输的“请求消息”(查询)。相应的ECU会做出反应并通过CAN总线发送“响应消息”。为何了解这一点很重要呢?这意味着如果您插入一个被动/静默的CAN记录器或与您的汽车进行接口连接,您将无法看到OBD2数据(虽然您可以看到大量的原始CAN帧)。要记录OBD2的响应消息,您的OBD2数据记录器需要能够发送请求消息。这个功能最近已经添加到CAN记录器CLX000中。
📝 OBD2 PIDs入门
如果您想开始记录来自汽车OBD2系统的数据,了解消息结构的基础知识将会很有帮助。不用担心,我们会将其保持在高层次上!简化地说,OBD2消息由识别器和数据组成。此外,数据分为模式、PID和数据字节Ah、Bh、Ch、Dh。下面是一个关于“车辆速度”PID的请求/响应CAN消息的示例,速度值为50公里/小时。您可以尝试在我们的OBD2消息转换器中输入响应消息以确认结果。下面解释了OBD2消息的各个部分:
- 识别器:对于OBD2消息,识别器是标准的11位并用于区分“请求消息”(ID为7DF)和“响应消息”(ID为7E8到7EF)。请注意,7E8通常是主发动机或电脑单元的响应位置。
- 长度:这只是反映了剩余数据(03到06)的字节数量。对于“车辆速度”示例,请求的长度为02(因为之后仅有01和0D),而响应的长度为03(因为之后有41、0D和32)。
- 模式:对于请求,模式将介于01-0A之间。对于响应,0将被4取代(即41、42,...,4A)。根据SAE J1979 OBD2标准,有10种模式可用。模式1显示当前数据,例如实时车速、转速等。其他模式用于显示或清除存储的诊断故障码和显示冻结帧数据。
- PID:对于每个模式,存在一系列标准PID,例如“车辆速度”为0D。请查看前面提到的维基百科OBD2 PID总览获取完整列表。每个PID都有一个描述,有些还有指定的最小/最大值和转换公式。例如,速度的公式只是A,这意味着Ah数据字节(以十六进制表示)在转换为十进制值之前会进行转换,以获得公里/小时的转换值。对于转速(PID 0C),公式为(256 * A + B)/ 4。Ah,Bh,Ch,Dh:这些是十六进制的数据字节,需要在使用PID公式计算之前转换为十进制格式。请注意,最后一个数据字节(在Dh之后)不会被使用。重要的是,并不是所有的汽车都支持所有的PID(特别是旧车)。因此,您可能会发现从2015年的车辆中返回有效的OBD2数据要比从2007年的车辆中更容易(是的,我们试过)。
📊 开始记录OBD2数据
现在您已经了解了OBD2的基础知识,您可能想知道如何开始记录来自OBD2系统的数据。以下是您需要的一些关键步骤和选项:
需要什么类型的OBD2记录器?
对于业余爱好者和更高级的CAN嗅探者/ CAN黑客来说,OBD2可以是一个有趣数据来源。出于同样的原因,您会发现许多工具以不同的方式提供对数据的访问。
🛠 OBD2扫描仪/码读器
主要用于静态读取/清除诊断故障码。它们通常用于机械师查找故障指示灯(MIL)背后的根本问题。OBD2扫描仪根据其代码覆盖范围和功能而异。
📊 OBD2数据记录器
用于将来自汽车的OBD2数据记录到存储卡(例如SD卡)上的设备。这对于事后分析以及分析模式、相关性等非常有帮助。此外,数据记录器对于诊断/优化目的还提供了数据模式的“黑匣子”视图,以在诊断代码启动前后查看数据模式。
📡 OBD2数据接口
用于实时提供各种OBD2参数的数据。应用程序可以包括图形显示/应用程序,指导驾驶员进行燃料或性能效率方面的指导,或者作为实时健康检查。更高级的OBD2接口也可以用于流式传输OBD2数据以及专有的CAN总线数据,这对于CAN嗅探或汽车黑客攻击很有用。
最后,还存在混合产品:CLX000系列的CAN记录器既可以充当CAN / OBD2数据记录器,也可以充当CAN / OBD2接口。如果您感兴趣,请查看我们的产品页面获取更多信息!
🔗 如果您正在寻找有关CAN总线,OBD2,J1939,DBC等方面的更多文章,请查看我们的Intel页面。
如果您有任何问题,请联系我们,我们将在24小时内回复!
高亮
- OBD2是汽车数据日志中的核心主题
- OBD2与CAN总线之间有着密切的联系
- OBD2是一个方便访问汽车基本数据的标准
- OBD2包括诸多标准化参数ID(PID)
- 通过OBD2系统可以获得可读的实时数据
- 记录OBD2数据需要合适的工具和接口
- OBD2扫描仪、数据记录器和数据接口是常见选择
常见问题解答
Q: OBD2和CAN有什么区别?
A: OBD2是一种高级协议,而CAN总线是一种通信方法。
Q: OBD2数据记录器有什么作用?
A: OBD2数据记录器用于将车辆的OBD2数据记录下来,方便事后分析和优化。
Q: 如何获取OBD2数据?
A: 您需要使用OBD2数据记录器或数据接口连接到车辆的OBD-II接口,并发送请求消息获取数据。
Q: 哪种类型的OBD2记录器适合我?
A: OBD2扫描仪适用于静态读取诊断故障码,OBD2数据记录器适用于长期记录OBD2数据,OBD2数据接口适用于实时数据监测和显示。
Q: OBD2对于维护和诊断有什么重要性?
A: OBD2可以帮助解决车辆故障,并提供实时性能数据和排放数据,对于维护和诊断非常重要。
Q: OBD2记录器是否能够记录所有的OBD2 PIDs?
A: 不是所有的汽车都支持所有的OBD2 PIDs,因此您可能会在不同车辆之间看到差异。
Q: OBD2数据是否适用于车队管理?
A: 是的,OBD2数据可以用于车队管理,例如改善燃油效率、防止危险驾驶和远程诊断。
Q: 我在哪里可以找到更多关于OBD2的信息?
A: 您可以参考维基百科上关于OBD2的文章,或者浏览我们的Intel页面获取更多相关文章。
🔗 参考资源:
以上是对OBD2的简单介绍和相关信息,希望对您有所帮助。如果您想了解更多关于OBD2的内容,或者有任何其他问题,请随时与我们联系。谢谢阅读!