CANoe是汽车电子领域广泛应用的一款综合性工具,其UDS诊断功能尤为强大,为汽车电子系统的开发、测试与维护提供了诸多便利。
本篇文章主要介绍CANoe UDS诊断界面使用说明。
1、Diagnostics/ISO TP Configuration窗口
Diagnostics/ISO-TP Configuration窗口是CANoe中用于诊断通信配置的重要工具,提供了详细的设置项来确保ISO-TP协议的正确实现和优化。
通过该窗口,用户可以调节多种参数,如超时、帧大小、流控制、重试机制等,从而确保诊断请求和响应能够顺利、可靠地传输,并满足各种通信需求。
2、Diagnostic Console窗口
Diagnostic Console 窗口是 CANoe 中一个强大的诊断交互工具,提供了实时诊断请求和响应监控、日志记录、错误分析、自动化脚本支持等多种功能。
它不仅帮助用户进行诊断请求的发送和响应查看,还支持深入的错误分析和自定义服务测试,使得开发和调试工作更加高效和便捷。
左侧诊断服务列表的内容是根据CDD(CAN数据库描述)文件自动生成的,用户可以通过双击选择其中某条服务来发送诊断请求,并在右侧的诊断响应结果区域查看响应内容。
对于执行写功能的服务请求,用户可以在诊断请求设置区域手动输入需要写入的参数值,以便完成相应的诊断操作。
需要注意的是,在CANoe中,诊断服务列表是固定的,不能直接通过界面增加或删除服务。如果需要修改某个服务或增加新的诊断服务,必须使用CDD文件制作工具重新编辑CDD文件,并将更新后的文件重新导入到CANoe中。
此外,系统提供了一个手动输入框,用户可以自定义输入任意诊断请求报文。
这对于测试CDD文件未定义的诊断服务或者模拟非正常的UDS诊断报文(例如,测试NRC响应)非常有用。
3、Fault Memory窗口
Fault Memory 窗口用于查看和管理目标 ECU 的故障码(DTC,诊断故障代码)。该窗口需要加载 CDD 文件才能正常操作。
如果没有加载 CDD 文件,或者 CDD 文件中对 DTC 名称的定义不明确,可能导致无法准确解析 DTC。
在这种情况下,用户可以通过 CAPL 脚本 解析 DTC 响应报文,依然能够查看故障信息。
UDS诊断服务:19 服务(故障代码读取)
19 服务 是 UDS(Unified Diagnostic Services)协议中的一个重要服务,主要用于读取故障码(DTC)。该服务通过状态掩码来读取故障代码并获取 DTC 的状态。具体来说,它的工作原理如下:
状态掩码:通过指定状态掩码来查找匹配的故障。状态掩码用于表示不同的故障状态,包括“当前故障”和“历史故障”。返回内容:匹配的故障代码(DTC,3个字节)以及对应的状态信息(1个字节),可以显示故障的当前状态或历史状态。故障数量:除了读取具体的 DTC 信息,19 服务还可以读取存储的故障码数量,帮助用户了解系统中记录了多少个故障码。
例如,在读取 DTC 时,UDS 诊断设备会根据掩码过滤出符合条件的故障码,并返回相应的 DTC 和状态信息。
UDS诊断服务:14 服务(故障清除)
14 服务 是 UDS 协议中的另一个常见服务,主要用于清除存储的故障信息。具体功能如下:
DTC 组成:DTC 是由 3 个字节组成的故障码。当使用 14 服务时,通常会附带 3 个字节的 DTC。清除所有故障码:如果发送 14 + FF FF FF,表示清除所有 DTC。这个指令会清除存储在 ECU 中的所有故障码。清除单个故障码:一些 ECU 支持清除单个故障码,因此可以发送 14 + 3 个字节的 DTC 来清除特定的故障码。例如,发送 14 + DTC 可以清除对应的单个故障码。响应报文:14 服务的积极响应报文是 54(1 个字节),表示成功清除故障码。
4、Session Control 窗口
Session Control窗口是一个非常重要的工具,它允许用户控制和管理与目标 ECU 的诊断会话。
通过此窗口,用户可以切换不同的诊断状态和会话模式,例如切换会话模式、安全等级、通信管理设置等,从而实现对 ECU 更细致的诊断控制。
如果没有加载有效的 CDD 文件,Session Control 窗口的功能可能会受到限制,尤其是在 DTC(诊断故障码)名称解析和会话模式定义等方面。
此时,用户可以通过手动配置或使用 CAPL 脚本 实现类似的功能。CAPL 脚本 可以通过解析 UDS 响应报文来模拟会话控制功能,并动态调整诊断会话的状态,满足不同的测试需求。
5、CANdela Studio窗口
CANdelaStudio 窗口让用户能够加载、查看和编辑 CDD 文件,并与 CANoe 工程中的其他模块进行集成,尤其是与诊断自动化相关的部分。
如果没有有效的 CANdelaStudio License,用户只能在 只读模式 下使用此窗口。
没有编辑权限的情况下,用户只能查看 CDD 文件 中的内容,但无法修改文件或保存更改。