0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何使用CANoe诊断控制台发送诊断命令

北汇信息POLELINK 2025-12-17 10:03 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

8fe13a68-daec-11f0-8ce9-92fbcf53809c.png

作者 | 乐多

小编 | Crystal



90034e50-daec-11f0-8ce9-92fbcf53809c.jpg

引言



在基于CANoe的测试中,我们常会遇到一些典型场景:例如需要快速读取ECU诊断信息,此时许多测试工程师往往会首选使用IG(Interactive Generator Block)模块直接模拟发送诊断请求。使用IG模块对于单帧可完成简单请求,然而一旦需要读取超长数据(如某些DID信息)或诊断故障码,IG手动组帧的繁琐与多帧处理的复杂性便会立刻显现,使得整个过程效率低下且极易出错。本文将以CANoe为实操平台,结合CDD诊断数据库文件,描述如何通过诊断控制台(Diagnostic Console)来发送诊断指令。


CDD(CANdela Diagnostic Descriptions)诊断数据库文件是用于描述汽车电子控制单元诊断数据的数据库文件,主要用于优化诊断开发过程。CDD文件使用Vector公司的CANdelaStudio工具创建,可以在CANoe/CANalyzer中用于诊断服务和参数的访问和解释。



9016d77c-daec-11f0-8ce9-92fbcf53809c.jpg

CANoe诊断控制台发送CAN诊断报文



(一) 打开CANoe软件的【Diagnostic/ISO TP】模块


902f8dc6-daec-11f0-8ce9-92fbcf53809c.png

图1 【Diagnostic/ISO TP】界面


(二)导入CDD诊断数据库文件


选择第一项添加对应控制器特定的CDD诊断数据库文件。如果没有对应控制器的CDD文件,可以选择第四项,添加Vector标准的CDD诊断数据库文件。

9058387a-daec-11f0-8ce9-92fbcf53809c.png

图2 CANoe导入CDD诊断数据库文件


(三)修改诊断控制台参数


导入CDD文件后可以在【Transport Layer】界面根据控制器参数信息修改诊断ID,传输层参数,总线类型等。

9074ace4-daec-11f0-8ce9-92fbcf53809c.png

图3 【Transport Layer】界面


(四)打开【Diagnostic Console】界面发送诊断数据


909d91fe-daec-11f0-8ce9-92fbcf53809c.png

图4 打开【Diagnostic Console】


(五)双击左侧的诊断服务来发送诊断数据


90bc99fa-daec-11f0-8ce9-92fbcf53809c.png

图5 双击左侧的诊断服务来发送诊断数据


(六)直接输入诊断命令,然后点击【Execute】来发送诊断数据


90d76258-daec-11f0-8ce9-92fbcf53809c.png

图6 点击【Execute】发送诊断数据

图7和图8为诊断控制台发送CAN诊断数据和发送CAN FD诊断数据的截图。

90eec128-daec-11f0-8ce9-92fbcf53809c.png

图 7 CAN诊断报文发送

91091776-daec-11f0-8ce9-92fbcf53809c.png

图8 CAN FD诊断报文发送


(七)加载安全访问DLL文件来进行安全解锁


打开【Diagnostic Layer】界面,找到【Seed&Key DLL】,加载安全访问DLL件后,可以发送27服务来进行安全解锁。

912ef89c-daec-11f0-8ce9-92fbcf53809c.png

图9 【Diagnostic Layer】界面

91091776-daec-11f0-8ce9-92fbcf53809c.png

图10 27诊断服务解锁报文


(八)发送功能寻址诊断命令


找到【Usage of the Diagnostic Description】,选择【Functional Group Requests】,打开【Diagnostic Console】界面发送诊断数据。

9164b20c-daec-11f0-8ce9-92fbcf53809c.png

图11 【Functional Group Requests】

91831abc-daec-11f0-8ce9-92fbcf53809c.png

图12 功能寻址诊断报文发送


(九)注意激活在线保持


打开【Diagnostic Console】界面,点击【Tester Present on】图标,可以开启在线保持,Tester 周期发送3E 80维持会话。

919ef700-daec-11f0-8ce9-92fbcf53809c.png

图13 开启在线保持



91b7d1a8-daec-11f0-8ce9-92fbcf53809c.jpg

CANoe诊断控制台发送Ethernet诊断报文



CANoe通过诊断控制台发送Ethernet诊断报文的步骤与发送CAN诊断报文步骤1-7相同,需要增加如下几个配置项:


(一)TCP/IP协议栈配置


打开菜单栏中的【Simulation】,点击【TCP/IP Stack】,弹出【TCP/IP Stack】界面后,修改Tester的IP地址信息。

91c8be1e-daec-11f0-8ce9-92fbcf53809c.png

图14 【TCP/IP Stack】


(二)控制器IP配置及逻辑地址配置


在【Diagnostic/ISO TP】中,找到【DoIP/HSFZ Setting】,设置Tester逻辑地址,控制器逻辑地址以及控制器IP地址。

91e24384-daec-11f0-8ce9-92fbcf53809c.png

图15 控制器IP配置及逻辑地址配置


(三)修改DoIP版本


在【DoIP/HSFZ Main Setting】界面中,点击【Protocol】下拉可以选择使用2012版DoIP协议还是2019版DoIP协议。

91ff3368-daec-11f0-8ce9-92fbcf53809c.png

图16【DoIP/HSFZ Main Setting】修改DoIP版本


(四)打开【Diagnostic Console】界面发送诊断数据


921895a6-daec-11f0-8ce9-92fbcf53809c.png

图17 Ethernet诊断报文发送



924069f0-daec-11f0-8ce9-92fbcf53809c.jpg

CANoe诊断控制台发送LIN诊断报文



CANoe通过诊断控制台发送LIN诊断报文的步骤与发送CAN诊断报文步骤1-7相同,需要增加如下几个配置项:


(一)在导入CDD文件之前需要先加载LDF文件


在菜单栏【Simulation】下找到【Simulation Setup】并点击,找到LIN Networks,右键点击【Database】后点击【Add】添加LDF文件。

92556d82-daec-11f0-8ce9-92fbcf53809c.png

图18 添加LDF文件


(二)在LDF文件中修改诊断NAD


如图19所示,由于在诊断控制台中诊断NAD为标灰项无法更改,因此需要在LDF文件中更改NAD,如图20所示。

9275cd84-daec-11f0-8ce9-92fbcf53809c.png

图19 LIN 【Diagnostic/ISO TP】

928f82f6-daec-11f0-8ce9-92fbcf53809c.png

图20 修改LDF文件


(三)修改发送报文配置


在使用诊断控制台发送LIN诊断报文之前,在【Diagnostic/ISO TP】中,找到【LIN Settings】,选择【Diagnostics only】来发送LIN诊断报文。

92a611f6-daec-11f0-8ce9-92fbcf53809c.png

图21 LIN 【Diagnostic/ISO TP】修改发送报文配置


(四)打开【Diagnostic Console】界面发送诊断数据


92b83070-daec-11f0-8ce9-92fbcf53809c.png

图22 LIN诊断报文发送



92d59714-daec-11f0-8ce9-92fbcf53809c.jpg

总结



以上介绍了利用CANoe诊断控制台直接发送CAN/LIN/Ethernet诊断请求的详细步骤。该方法的核心优势在于通过集成CDD诊断数据库,将复杂的多帧通信底层工作交由工具自动完成,从而实现操作简化以及效率提升。


北汇信息作为一家专注于汽车电子测试领域的企业,在车载网络测试方面积累了丰富经验。我们可提供专业的培训、技术咨询及完整的测试解决方案,协助汽车制造商与零部件供应商确保车载网络系统的可靠性及安全性。如您需要具体的测试服务或希望了解更多信息,欢迎随时联系我们。


注:文中部分图片来源于Vector

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 控制台
    +关注

    关注

    0

    文章

    87

    浏览量

    10901
  • 诊断
    +关注

    关注

    1

    文章

    61

    浏览量

    12593
  • CANoe
    +关注

    关注

    4

    文章

    83

    浏览量

    9558
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    Linux诊断系统故障命令dmesg详解

    本文讲解诊断系统故障命令dmesg。
    发表于 07-02 10:03 8492次阅读

    TSMaster 的 CAN UDS 诊断操作指南(下)

    UDSonCAN/CANFD的功能以及详细的使用操作。本文关键词:UDS,BootLoader,自动诊断流程,诊断系统变量目录Catalog4.TSMaster诊断控制台5.
    的头像 发表于 06-18 08:21 4135次阅读
    TSMaster 的 CAN UDS <b class='flag-5'>诊断</b>操作指南(下)

    UART控制台通信问题:命令出现拆分或缺失字母,怎么解决?

    PC 向控制台发送命令时,命令会被分割或缺少字母。 例如,它显示“未知命令:threds”而不是“threads”。 控制台输入
    发表于 05-09 07:19

    finsh 控制台dma发送如何操作?

    今天因为在高优先级线程中频繁调用rt_kprintf导致低优先级运行阻塞,所以突发奇想想试试控制台能不能dma发送,在保证对应uart tx dma的驱动打开后,rt_device_open里
    发表于 09-11 07:48

    CANoe:网络和ECU开发、测试和分析的专业工具

    、CANopen、MCnet、GMLAN、CANaerospace 带有控制和显示面板、分析窗口和诊断控制台CANoe用户界面 功能基本功能:导入网络数据库(比如:DBC,FIBEX
    发表于 10-09 17:42

    ECS 控制台诊断系统

    摘要: 控制台诊断系统,旨在为您提供快速反馈问题的渠道,在降低您的反馈成本的同时,第一时间为您提供解决方案,减少您的损失,给您提供更加平滑的控制台操作体验。当您在操作 ECS控制台
    发表于 12-26 14:03

    UDS诊断命令备忘录

    UDS实践性强,逻辑复杂,很多服务非要体验过一次才能理解,导致包括我在内的初学者感觉晦涩难懂,不明觉厉,因此将自己的理解写下来、整理下来,与君共勉。零、UDS诊断命令备忘录一、简介UDS
    发表于 08-26 16:09

    windows控制台常用命令解释

    此资料收集了大量的windows控制台命令,可以方便的对计算机进行操作,有详细介绍。
    发表于 11-20 15:00 0次下载

    dmx512控制台是什么_dmx512控制台按键说明

    DMX512控制台是什么?DMX512控制台的按键又有哪些? DMX512控制台定义 控制台是存放管理工具的框架,包括文件夹和其他容器、网页和其他管理项。
    发表于 11-07 11:20 2.8w次阅读

    如何搭建UDS诊断发送环境

    昨天写了分享了CANOE的基本使用方法(CANOE基本使用教程),其中也简单的介绍了其中诊断功能,今天来详细分享一下,CANOE诊断这一块。
    的头像 发表于 10-11 10:17 7909次阅读

    Quest:统一通信诊断

    使用诊断控制台简化故障排除。特定于平台的诊断显示通过Exchange 和Skype for Business服务器的数据流,瓶颈以黄色和红色突出显示,以便您可以向下钻取以准确解决问题。
    的头像 发表于 01-08 15:44 908次阅读

    IMAPCAR 系列处理器 1DC GUI 调试器控制台命令工具

    IMAPCAR 系列处理器 1DC GUI 调试器控制台命令工具
    发表于 04-21 18:52 0次下载
    IMAPCAR 系列处理器 1DC GUI 调试器<b class='flag-5'>控制台</b><b class='flag-5'>命令</b>工具

    新功能发布 | TSMaster诊断控制台之操作详解

    诊断控制台今天我们来具体讲解下TSMaster诊断控制台具体操作。诊断控制台作为
    的头像 发表于 06-13 10:05 5032次阅读
    新功能发布 | TSMaster<b class='flag-5'>诊断</b><b class='flag-5'>控制台</b>之操作详解

    如何通过Cdd导入方式添加诊断

    Cdd导入方式添加诊断帧 实际项目时,车厂或者Tier1会输入cdd文件,集成了所有用到的诊断命令。 通过cdd发送诊断帧的方式如下 导入c
    的头像 发表于 09-13 17:22 1905次阅读
    如何通过Cdd导入方式添加<b class='flag-5'>诊断</b>帧

    控制台窗口主机是什么

    控制台窗口主机(conhost),通常指的是在Windows操作系统中用于承载和控制控制台窗口(即命令行界面或CMD窗口)的进程。以下是对控制台
    的头像 发表于 10-08 18:12 9160次阅读