CANoe诊断测试

Posted 诊断协议那些事儿

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CANoe诊断测试相关的知识,希望对你有一定的参考价值。

诊断协议那些事儿

本文为诊断协议那些事儿专栏文章,当我们在开发工程中越来越多的需要使用到总线测试工具,其中包括BUSMASTER、周立功、PCAN、CANOE等,本文将使用德国Vector公司的CANoe介绍诊断测试的基本环境。


文章目录


一、新建工程

①File——New——选择General Default

②测量通道配置: File -> Options -> Measurement -> General -> 选择通道数目

③点击Configuration——Network Hardware——drive配置CANoe硬件通道

④点击菜单栏 View→Simulation Setup,弹出 CAN 模拟窗口,在窗口右侧的 CAN Network 上右击,增加CAN通道,然后在database出添加相应通达的dbc。

⑤点击菜单栏 View→Measurement Setup,设置是否记录数据,以及数据时来源离线播放还是实际测试

二、加载诊断数据库

CDD是诊断数据库文件,描述了诊断应用服务的格式和通信有关参数,用于优化整个诊断开发过程。CDD文件的编辑是通过CANdelaStudio这个软件来完成的,后续将重点介绍。

①在菜单栏 Diagnotics——ISO TP…,弹出诊断配置窗口,在左侧栏的 CAN 网络上上右击, Add ECU…加载一个 BasicDiagnosticECU cdd 文件


选择第一行Add Diagnostic Description(CDD、ODX/PDX、MDX)…加载供应商提供的CDD文件。

可在File右侧更新CDD文件

②加载完之后,基本大部分配置都有了,只需要再添加0x27服务的dll文件

Send test present : CANoe是否自动发送3E 服务,用于Session保持
S3 Client time : CANoe 自动发送3E服务的间隔
S3 Server time : ECU未收到任何诊断请求,保持在Default以外的Session的最大时间
P2 Server : ECU收到Request 到 开始回复 Response 的时间间隔
P2 Client : 上位机程序 发送完Request 到 收到 回复 Response 的时间间隔
P2 extended Server : ECU发送完NRC78 到下一次回复Reponse的时间间隔
P2 extended Client : 上位机收到 NRC78 到 收到下一次回复 Response的时间间隔
Seed&Key DLL : 用于27服务解锁,调用。dll自动计算Key的值,该.dll文件由车厂或Tier1 提供

③设置 Transport Layer参数


Request to ECU : ECU物理寻址Req ID
Response from ECU : ECU 物理寻址Res ID
Functional to ECU : 功能寻址 Req ID
STmin : TP层协议参数,两包连续帧发送的间隔
BlockSize : TP层协议参数,收到流控帧后可发送连续帧数量。设置为0时,发送数量无限制
FC Delay : CANOe 收到 首帧或连续帧后,回复流控帧的延迟时间。目的是防止CANoe的流控帧回复过快,导致接收端接受失败。
Max.Length : 一帧最大传输数据量(首帧+连续帧)

④Diagnstic Console诊断控制面板的使用



测试报文显示:

⑤报文解析(选择ID右上角的倒三角可配置报文筛选)

三、自动化测试

如果需要做自动化测试,可以添加CAPL脚本来实现。


总结

在CANoe中加载cdd诊断数据库、dll动态算法库文件后,用户就可以在诊断面板里进行安全访问相关操作。但是至少需要手动依次触发3个诊断命令:扩展模式切换(10 03)- 请求种子(27 03)-发送秘钥(27 04),而且操作是很频繁的。基于此,CANoe提供了许多解决办法,如可以使用录操作生成脚本、手动编写脚本自动化测试、CANoe.diva的方式生成测试脚本等,后续小编将陆续介绍,欢迎读者提供宝贵意见!

以上是关于CANoe诊断测试的主要内容,如果未能解决你的问题,请参考以下文章

会“充电”的CANoe来了

CANoe使用教程

CANoe和Jenkins ,持续集成自动化测试

CANoe测试的两种方式Test Module 和 Test Unit对比,你常用哪种呢?

CANoe测试的两种方式Test Module 和 Test Unit对比,你常用哪种呢?

vFlash软件简介