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

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

3天内不再提示

新功能发布 | TSMaster诊断模块之自动诊断流程

上海同星智能科技有限公司 2022-06-27 15:40 次阅读

TSMaster 自动诊断流程

TSMaster自动诊断流程主要是针对整个项目的诊断流程进行管理。本文主要讲解流程应用管理和配置诊断流程的相关配置操作。

A 流程用例管理

TSMaster的自动化诊断流程不仅仅是针对某一个具体的应用,而是针对整个项目的诊断流程进行管理。用户可以根据完整项目的需求,配置测试诊断流程组,每个组里面可以包含多个不同的诊断流程,在一个诊断流程中才包含具体的诊断步骤。如下图所示:

c5a4c918-f3e5-11ec-a2f4-dac502259ad0.png

在UDS流程管理栏右键鼠标,展开流程用例管理的操作菜单,如下图所示:

c5bf3df2-f3e5-11ec-a2f4-dac502259ad0.png

主要包含如下操作:

【1】Add a new group:新增诊断流程组。比如新增车型1。诊断组下面可以再增加诊断流程用例,其本身不包含诊断步骤。

【2】Add a new uds flow:新增一个诊断流程用例,在诊断流程用例下面可以增加详细的诊断步骤。

【3】Edit name:选中一个流程组或者流程用例,右键选中Edit name编辑该节点的名称,如下图所示:

c5dd161a-f3e5-11ec-a2f4-dac502259ad0.png

【4】 Switch to the uds flow:切换到当前UDS流程节点。双击该节点,也可以达到切换到该流程节点的效果。切换到该节点过后,节点图标和背景色如下图所示,同时右边的节点流程中展开显示该uds流程包含的详细诊断步骤:

c5f0f55e-f3e5-11ec-a2f4-dac502259ad0.png

【5】 Start Uds flow:启动该节点的诊断流程。点击该选项后,诊断模块按照右边的配置,从上往下自动执行诊断步骤。

【6】 Abort Uds flow:点击该节点后,中断正在执行的诊断流程步骤。

【7】 Delete selected:删除选中的节点。

【8】 Delete all flows:清除所有的节点。

B 配置诊断流程(UDS Flow)

B-1 基本配置步骤:

配置诊断流程,基本步骤如下图所示:

【1】在左边的管理栏中选中一个诊断流程节点。

【2】在右边的编辑区域,添加,删除,编辑诊断步骤。

【3】添加步骤后,编辑步骤名称。

【4】选择该步骤的类型。

【5】选择该步骤地址类型,物理地址还是功能地址。

【6】配置详细的诊断请求数据包和应答数据包。

【7】配置本步骤结束后步骤之间的等待时间。

【8】配置本步骤发生错误的错误处理方法。

c614ba0c-f3e5-11ec-a2f4-dac502259ad0.png

上面几个步骤是配置诊断流程的基本步骤,实际使用的时候,根据应用场景还提供了更灵活的机制,接着看后续章节。

B-2 工具栏:

诊断流程配置工具栏如下图所示:

c62db3a4-f3e5-11ec-a2f4-dac502259ad0.png

【1】新增诊断流程组。

【2】新增诊断流程用例。

【3】删除选中的诊断流程组/用例。

【4】启动配置好的诊断流程。

【5】中断正在运行的诊断流程。

【6】锁定/解锁流程配置区域。如果锁定该区域,在诊断流程区域变得不可编辑。

B-3 诊断步骤类型:

测试步骤中,为了增加诊断配置的灵活性,设计了5种类型可供选择,如下图所示,主要包含:Normal,SelectConfig,SeedAndKey,DownloadFile,TesterPresent,RoutineControl。通过这5种类型,基本上涵盖住了市面上所有主流的诊断流程需求,下面详细介绍每种类型的特点。

c6505314-f3e5-11ec-a2f4-dac502259ad0.png

【1】 Normal:普通配置。该配置主要用于一些简单的,请求数据和应答数据都很清晰的场合。比如服务请求数据为 【10 03】,服务应答数据为 【50 03 12 34】,则可以选择Normal类型。Normal的配置是最简单的,直接在Request中填入想要发送的请求数据【10 03】,在Response中填入期望的应答报文【50 03 12 34】即可。配置Response报文的时候,展开如下所示:

c667224c-f3e5-11ec-a2f4-dac502259ad0.png

因为有些测试用例中,ECU是没有应答的,对于这种情况,用户只需要去掉勾选Has Response即可。完成配置后效果图如下所示:

c67f70a4-f3e5-11ec-a2f4-dac502259ad0.png

【2】 SelectConfig:选择已有配置,该配置设计的目的,就是让用户选择在Diagnostic Console控制台中已经调试好的诊断步骤。选择过程如下图所示:

c6a24d40-f3e5-11ec-a2f4-dac502259ad0.png

这种方式是TSmaster最推荐的配置方式。用户可以先在Diagnostic Console中把各个子流程全部配置并测试好,然后在自动诊断流程中引用该配置即可,其逻辑如下图所示:

c6b52d3e-f3e5-11ec-a2f4-dac502259ad0.png

在自动诊断流程的执行过程中,其执行效果跟Diagnostic Console中将完全一样。

【3】 SeedAndKey:SeedAndKey是一个组合命令,直接用Normal命令无法配置出来。用户可以通过SelectConfig直接从已有配置中选择,也可以通过选择SeedAndKey类型,在自动流程中直接配置解密步骤。SeedAndKey只需要选择SeedLevel参数即可,解密的DLL直接关联到TP参数配置中载入的SeedAndKey的Dll中,如下图所示:

c6c86232-f3e5-11ec-a2f4-dac502259ad0.png

可见,无论是在Diagnostic Console模块中,还是Automatic Diagnostic模块中正确运行的前提需要用户正确完成TP层参数的配置。

【4】 TesterPresent: 如前文所讲,TSMaster提供了一个TesterPresent的全局开关,通过该开关,用户可以直接打开和关闭该命令。同时为了支持更加灵活的测试需求,在自动化流程步骤中,也提供了基于步骤配置该命令的方式,让用户选择在需要的步骤打开和关闭TesterPresent命令。选择该类型过后,主要有两个参数需要配置:

》是否启动/停止该命令,如下:

c6e66b92-f3e5-11ec-a2f4-dac502259ad0.png

》配置该命令数据,以及周期间隔,如下:

c6fad834-f3e5-11ec-a2f4-dac502259ad0.png

【诊断步骤配置汇总】

总结上个章节测试步骤的配置流程,其逻辑流组成如下图所示:

c71a548e-f3e5-11ec-a2f4-dac502259ad0.png

B-4 步骤间隔时间:

诊断流程模块步骤跟步骤之间的时间间隔是可以设置的,如下图所示,单位为ms:

c740cf24-f3e5-11ec-a2f4-dac502259ad0.png

B-5 出错处理:

现阶段出错处理,主要包含两个参数:错误后重试次数以及错误后停止还是继续运行,如下图所示:

c7509e54-f3e5-11ec-a2f4-dac502259ad0.png

在后续产品规划中,出错后允许跳转到指定的流程中(比如跳转到擦除流程中),进一步增加自动运行流程模块的灵活性。

B-6 使能步骤/位置调整:

对于已经完成配置的诊断流程步骤,用户根据左边的选择框来勾选想要执行的诊断步骤,如下图所示:

c76b005a-f3e5-11ec-a2f4-dac502259ad0.png

关于执行顺序调整:无论是测试用例组,测试用例还是测试用例中的具体步骤,用户想调整相互之间执行顺序的时候,直接拖拽对应的测试用例到相应位置即可。

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

    关注

    7

    文章

    2536

    浏览量

    46756
收藏 人收藏

    评论

    相关推荐

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

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

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

    TSMaster可以少代码甚至零代码就可以完成诊断流程开发,诊断开发人员只需要熟悉诊断流程,就能打通研发、产线、售后整条链路环节。TSMaster
    的头像 发表于 06-08 08:21 859次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS <b class='flag-5'>诊断</b>操作指南(上)

    TSMaster 2024.04 最新版已上线,来看看新增了哪些实用功能

    TSMaster是集汽车总线嵌入式代码生成、监控、仿真、开发、UDS诊断、CCP/XCP标定、ECU刷写、I/O控制、测试测量等功能于一体的国产软件工具。在最新更新的软件版本里,增加了很多新功
    的头像 发表于 04-29 08:21 1133次阅读
    <b class='flag-5'>TSMaster</b> 2024.04 最新版已上线,来看看新增了哪些实用<b class='flag-5'>功能</b>

    车载以太网 | TSMaster的DoIP功能操作指南

    协议。通过DoIP,诊断工程师可以通过以太网或远程访问和诊断车辆的电子系统,并可以进行以太网控制器的诊断访问和刷写。DoIP是TSMaster支持的重要
    的头像 发表于 04-13 08:21 507次阅读
    车载以太网 | <b class='flag-5'>TSMaster</b>的DoIP<b class='flag-5'>功能</b>操作指南

    TSMaster中加载基于DotNet平台的Seed&amp;amp;Key

    在UDS诊断过程中,会涉及到安全访问的问题,也就是所谓的Seed&Key。TSMaster诊断模块支持通过.dll文件载入Seed&Key算法用于安全访问解锁。在最近
    的头像 发表于 04-02 08:20 200次阅读
    在<b class='flag-5'>TSMaster</b>中加载基于DotNet平台的Seed&amp;amp;Key

    什么是PLC的故障诊断功能

    PLC的故障诊断功能是指PLC系统能够自动检测、识别和报告设备或系统中潜在或已经发生的故障,从而帮助用户及时采取相应措施进行修复,确保生产过程的稳定和安全。
    的头像 发表于 03-22 09:09 406次阅读

    TSMaster 总线记录功能操作指南

    功能模块,本文主要针对总线记录模块的记录功能操作,记录文件配置,并结合总线记录常见的使用需求进行展开。本文关键字:总线记录、自动记录、记录文件大小、报文过滤目录Cat
    的头像 发表于 03-05 08:21 305次阅读
    <b class='flag-5'>TSMaster</b> 总线记录<b class='flag-5'>功能</b>操作指南

    TSMaster 2024年1月最新版本,新功能太实用

    、新增TTS机箱模块、新增地图显示模块等。一大波超实用的新功能,一起来看看吧!体验新功能建议您将软件更新至最新版本TSMaster下载链接0
    的头像 发表于 02-19 12:12 618次阅读
    <b class='flag-5'>TSMaster</b> 2024年1月最新版本,<b class='flag-5'>新功能</b>太实用

    西门子博途硬件诊断功能

    要使用该功能,您必须打开“设备配置”并将其联机连接。“Diagnostic Hardware”(诊断硬件)功能提供有关模块状态或操作模式的信息。当您看到指示相关
    的头像 发表于 12-16 14:40 561次阅读
    西门子博途硬件<b class='flag-5'>诊断</b><b class='flag-5'>功能</b>

    TSMaster小程序启动和停止的自动化控制流程

    在实际应用场景中,用户常常需要按一定逻辑和时序来控制TSMaster内置功能模块的启动和停止,TSMaster软件内置有C/Python小程序和图形程序,开发者可以通过编程对这些模块
    的头像 发表于 12-02 08:21 785次阅读
    <b class='flag-5'>TSMaster</b>小程序启动和停止的<b class='flag-5'>自动</b>化控制<b class='flag-5'>流程</b>

    AutoSAR中的诊断模块是什么

    什么是诊断 首先,举个一个简单的例子来说明诊断的重要性:想象你的汽车是一个经常生病的孩子,每当它出现问题时,它会哭泣(警告灯亮起)。而诊断技术就像是医生的听诊器,帮助你准确找出宝宝为什么哭泣,从而
    的头像 发表于 10-04 11:55 1057次阅读
    AutoSAR中的<b class='flag-5'>诊断</b><b class='flag-5'>模块</b>是什么

    AUTOSAR诊断DSD模块功能介绍

    支持检查诊断服务标识符并调整诊断消息 如果识别出新的诊断消息,DSL子模块应触发DSD子模块。DSD子
    的头像 发表于 10-04 11:32 461次阅读

    一文了解TSMaster中Seed和key的两种处理方法

    TSMaster的编译器中直接添加安全算法。一加载外部Seed&KeyDLLTSMaster诊断模块支持通过dll载入Seed&Key算法,该算法dll跟主流工具的计算接口兼容,接口定义如
    的头像 发表于 08-26 08:23 989次阅读
    一文了解<b class='flag-5'>TSMaster</b>中Seed和key的两种处理方法

    TSMaster图形模块功能详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解第二章节中,我们主要分享了显示模式、图形设置、信号跳转与波形窗口移动、信号波形缩放4大模块的操作教程。本章节在上一篇基础上,继续介绍
    的头像 发表于 08-01 00:19 1015次阅读
    <b class='flag-5'>TSMaster</b>图形<b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(三)—— 以CAN信号为例

    TSMaster图形模块功能详解(二)—— 以CAN信号为例

    在上一章节中,我们主要分享了TSMaster图形模块功能中信号的导入与删除、图形分栏、暂停与启动和禁止图形、高亮信号相关操作、预设、信号与数据的导入与导出6大模块的操作教程。本章节在上
    的头像 发表于 07-31 23:09 1164次阅读
    <b class='flag-5'>TSMaster</b>图形<b class='flag-5'>模块</b><b class='flag-5'>功能</b>详解(二)—— 以CAN信号为例