中,诊断故障码(DTC, Diagnostic Trouble Code)是由一个字母前缀和三个后续字符组成的。这些字母前缀根据故障所属的系统类别来区分,具体如下:
- B0 -- B3:表示车身系统(Body)的故障码。
- C0 -- C3:表示底盘系统(Chassis)的故障码。
- P0 -- P3:表示动力系统(Powertrain)的故障码,这是最常见的一类故障码,与发动机、变速器、传动系统等直接相关的故障都会归类于此。
- U0 -- U3:表示网络通信(Network Communication)的故障码,主要涉及车辆内部各控制系统之间的通信问题。
在大多数情况下,当从特定控制器请求诊断信息时,该控制器所支持的故障码类型(即字母前缀)会隐含在请求中。但这并不意味着该控制器支持的所有故障码都将具有相同的字母前缀,因为同一个控制器可能同时管理多个不同的系统或功能。
ISO/SAE控制的诊断故障码是指那些已经实现行业统一性的代码。这些代码被认为在大多数制造商的应用中足够普遍,因此可以分配一个共同的编号和故障信息。在每个分组中,所有未指定的编号都已保留用于未来的扩展。尽管不同制造商之间的服务程序可能存在很大差异,但所指示的故障足够普遍,以至于可以分配一个特定的故障码。制造商在未获得ISO/SAE批准之前,不得使用此区域内的代码。
在每个字母前缀所代表的区域内,都为制造商控制的诊断故障码(DTC)预留了空间。这些故障码由于基础系统差异、实现差异或诊断策略差异,通常不会被大多数制造商使用。我们强烈建议设计和指定诊断算法、软件和诊断故障码的每个汽车制造商或供应商,在为其产品线分配制造商控制区域内的代码时保持一致性。对于动力系统代码,在可能的情况下,应使用与ISO/SAE控制区域相同的分组,即100和200系列用于燃油和空气计量,300系列用于点火系统或失火等。
这句话的意思是,虽然每个制造商都有能力定义受控的诊断故障码(DTC)以满足其特定的控制器算法,但所有的DTC(诊断故障码)词汇都必须符合ISO 15031-2标准。
ISO 15031-2是一个国际标准,它规定了车载诊断系统(OBD)的通信协议和要求,以确保不同制造商的车辆能够使用统一的诊断设备和软件进行故障检测和维修。因此,制造商在定义自己的DTC时,必须确保这些DTC能够符合这一标准,以便它们可以被标准的诊断工具读取和理解。
这意味着制造商在开发自己的诊断系统时,需要考虑与ISO 15031-2标准的兼容性,以确保其DTC能够被广泛接受和使用。