14230协议命令一、读取故障代码,环境变量,冻结帧,清故障码(14230协议):1.读取故障码命令————18H_00H_FFH_00H2.故障码回应规则————58H_故障码个数_故障码高位_故障码低位_故障码状态(三字节一个故障)3.读取环境变量命令———17H_XXH_XXH(XXH_XXH为两个字节的故障码)4.读取冻结帧命令————12H_00H_04H_XXH_XXH(XXH_XXH位两个字节的故障码)5.清除所有故障码命令——14H_FFH_00H6.举例说明:读取故障码命令:18_00_FF_00故障码反馈信息:58_01_02_63_E0——01代表1个故障;——02_63代表诊断命令读到的故障代码;——E0代表故障状态,将E0转换为二进制数(1110_0000),并取bit6和bit5,11代表故障当前正在发生(01代表故障曾经发生过)。读取该故障环境变量的命令:17_02_63。读取该故障冻结帧的命令:12_00_04_02_63。故障代码转换为P-Code步骤:将02_63转换为二进制数(0000_0010_0110_0011),并取bit15和bit14,00代表P(01代表C,10代表B,11代表U)。取bit13到bit0(0000_0010_0110_0011),再转换为十六进制数(02_63),得到P0263即为该故障的P-Code。对应Handbook页中的P-Code列,可查到该故障中英文名称,亮灯规则以及故障发生后的系统响应。0-----------2-----------6-----------3(十六进制)0000--0010--0110--0011(二进制)15-14-13-12-11-10--9--8--7--6--5--4--3--2--1--0(bit15——-bit0)二、读取系统当前信号(14230协议)读取命令——21H_XXH_XXH(XXH_XXH:要读取信号的LID码,两个字节,不足两个字节时高位补零)。说明:诊断仪可以根据SignalConversion表中的LID码,读取出车辆当前的一些系统数值;读取的十六进制数据可根据SignalConversion表中的转换规则转换为物理值。备注:1.故障代码列表及各故障所调用的环境变量请参考最新的DSMHandbook表;2.信号转换的规则请参考最新的SignalConversion表;3.当前值LID码请参考最新的SignalConversion表中的signallist;4.故障的冻结帧信息请参考最新的SignalConversion表中的freezeframesignallist;5.故障代码的详细解析,以及对应比特位的描述请参照项目软件文档;6.不可清除故障(LongtermError)指根据国家OBD法规故障存储后无法通过诊断仪清除,至少需要保留400天或9600小时的故障。一般为SCR后处理或EGR相关故障。