成品模板网站,机械网站建设,山东省建设局拖欠工资网站,网站优化网络推广seo总目录链接 AutoSAR入门和实战系列总目录
0x19读取 DTC 信息服务概述
读取 DTC 信息服务在 UDS 协议中用于从车辆或特定 ECU 或节点读取 DTC。UDS 协议的主要任务之一是故障诊断。每当车辆发生任何故障时#xff0c;与该故障相对应的诊断故障代码#xff08;DTC AutoSAR入门和实战系列总目录
0x19读取 DTC 信息服务概述
读取 DTC 信息服务在 UDS 协议中用于从车辆或特定 ECU 或节点读取 DTC。UDS 协议的主要任务之一是故障诊断。每当车辆发生任何故障时与该故障相对应的诊断故障代码DTC就会存储在ECU故障代码存储器FCM中。诊断服务工程师可以使用读取 DTC 信息0x19 或 19 十六进制服务检索这些 DTC。
故障诊断服务允许客户端读取排放相关或非排放相关的 DTC 信息。客户端可以根据显示 DTC 信息定义状态掩码。
除了DTC做更多的诊断有助于诊断工程师解决问题快照数据也存储在NVM中。DTC 快照数据提供有关故障发生期间发动机参数的附加信息。
诊断故障代码以两种方式定义。一种由 ISO 标准定义另一种由 OEM 定义。要了解更多信息请遵循ISO 15031 教程。最后所有 DTC 编号都在 ECU 闪存故障或错误存储器中预定义。
但是这个故障码应该什么时候设置什么时候清除或者什么时候成熟服务器或车辆制造商或系统供应商的特定条件定义了许多测试场景这些场景定义了被诊断的系统是否在正常、可接受的操作范围内正常运行。 因此通过运行为该测试或 DTC 编写的特定测试程序确保故障 100% 发生。下面定义了多个可以确保确定故障的测试标准。
故障启用标准
每个 ECU 都有内置的故障测试程序可以返回测试结果。根据测试结果它可能是“通过”或“失败”。每个故障都会执行很多测试程序。但并不是ECU上电或主程序开始运行后所有的测试程序都会运行。
因此该特定测试程序应根据多个特定标准运行以检查诊断故障。这将有助于减少微控制器程序执行超负荷。它还有助于仅在根据系统要求确实需要时才检测到特定故障。
我们可以说服务器或车辆制造商或系统供应商的特定标准用于控制服务器何时实际执行特定的内部诊断。如果启用了故障那么我们可以使用读取 DTC 信息 0x19 服务来读取 DTC。
测试通过标准
当测试程序将运行时将诊断错误何时应该通过或失败。在故障发生时 DTC 应该记录否则它不应该记录【故障正在发生但尚未确认】。如果想读取未确认的 DTC可以通过19 04服务来读取。
让我用一个最好的例子来解释你。假设您的车辆没有启动。你正在检查电池之类的东西。假设您使用螺丝刀或其他任何东西错误地短路了电池端子后来你把它去掉了。你认为这是一个错误你需要修复它吗不对因为它是意外发生的。但是当真正的短路发生在车内并且它没有从中恢复时只需要记录 DTC。
所以对于每个DTC都会有诊断测试程序。每个测试都有自己特定的测试通过条件。这些标准由服务器或车辆制造商或系统供应商定义。因此它定义了被诊断的系统是否在正常的、可接受的操作范围内正常运行。
测试失败标准
从上面的描述中了解到特定诊断测试的测试条件。然后像通过条件一样将有多个条件测试程序应该根据这些条件做出失败的决定。服务器或车辆制造商或系统供应商特定的故障条件定义被诊断的系统是否未通过测试。
确认故障失效准则
现在的问题又是什么是确认故障故障可能发生并且可能无法确认故障。通过DTC 状态字节用于存储每个测试条件状态每个测试都有自己的条件来确认故障这也称为DTC成熟。所以有不同的操作周期之后一个确定的故障就会成熟。这样这个DTC就会把状态字节、快照记录、扩展数据记录等所有的依赖数据存入微控制器的永久内存中。它可以在以后任何时候或在服务中心使用。
故障发生计数器
在每个 ECU 中都会有根据系统要求定期运行的测试程序。但要做出一个确定的故障需要有多个运算周期。每个操作周期都会有一个故障计数器。
故障老化计数器
老化计数器定义故障或 DTC 的寿命。一个人是如何有一定年龄的过了这个年龄我们都将死去。在机器或汽车 ECU的情况下它们也有系统工程师定义的每个 DTC 的年龄。因此每个 ECU 或服务器都有一个老化计数器数组用于存储每个故障或 DTC 的老化值。每个 ECU 或服务器都有一个进程。通过使用此进程服务器可以计算 DTC 的寿命并将其存储在老化计数器中。它也可以通过使用 Count-In step 和 Count-Out step 方法来增加或减少。
DTC老化
DTC 中的老化是某个 ECU 评估每个内部诊断的过去结果以确定是否可以从非易失性存储器 (NVM) 中清除已确认的 DTC 的过程。这意味着在多少次无故障循环之后可以清除 DCT。
读取 DTC 信息服务子功能 列表
SBF Identifier ValueSBF NameDescription0x00ISO SAE Reserved0x01Report Number Of DTC By Status Mask0x02Report DTC By Status Mask0x03Report DTC Snapshot Identification0x04Report DTC Snapshot Record By DTC Number0x05Report DTC Stored Data By Record Number0x06Report DTC External Data Record By DTC Number0x07Report Number Of DTC By Severity Mask Record0x08Report DTC By Severity Mask Record0x09Report Severity Information Of DTC0x0AReport All Supported DTC0x0BReport First Test Failed DTC0x0CReport First Confirmed DTC0x0DReport Most Recent Test Failed DTC0x0EReport Most Recent Confirmed DTC0x0FReport Mirror Memory DTC By Status Mask0x10Report Mirror Memory DTC Extended Data Record By DTC Number0x11Report Number Of Mirror Memory DTC By Status Mask0x12Report Number Of Emissions OBD DTC By Status Mask0x13Report Emissions OBD DTC By Status Mask0x14Report DTC Fault Detection Counter0x15Report DTC With Permanent Status0x16Report DTC Extended Data Record By Record Number0x17Report User Defined Memory DTC By Status Mask0x18Report User Defined Memory DTC Snapshot Record By DTC Number0x19Report User Defined Memory DTC Extended Data Record By DTC Number0x1A – 0x41ISO SAE Reserved0x42Report WWH OBD DTC By Mask Record0x43 – 0x54ISO SAE Reserved0x55Report WWH OBD DTC With Permanent Status0x56 – 0x7FISO SAE Reserved