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

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

3天内不再提示

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

上海同星智能科技有限公司 2022-06-13 10:05 次阅读

诊断控制台

今天我们来具体讲解下TSMaster诊断控制台具体操作。诊断控制台作为诊断命令调试器,可以让用户选择每一条单独的服务命令,编辑发送服务报文和接收服务报文,进行测试验证。主要包含五块工作区域,主要分为服务命令选择区、手动命令输入区、诊断命令发送/应答区、诊断运行、诊断信息/Trace区。

A 服务命令选择区

服务命令选择区中是根据基础配置(后续Odx/Cdd)等加载生成的可执行服务列表。用户可以双击执行选中的服务或者右键选择执行该服务,如下图所示:

feb3863c-e8e5-11ec-a2f4-dac502259ad0.png

B 手动命令输入区

测试过程中,如果用户想发送任意的诊断命令,则可以在手动命令输入区中输入自己想要发送的任意报文,如下图所示:

fee29986-e8e5-11ec-a2f4-dac502259ad0.png

在输入诊断报文过后,点击右边的Execute按钮,就可以完成诊断报文的发送。为了增加测试灵活性,用户可以通过选择框选择采用物理地址发送还是功能ID发送诊断请求报文。

C 诊断命令发送/应答区

在本区域中,用户可以编辑发送数据段以及期望接收数据段,启动执行来验证被测ECU的诊断响应是否符合实际要求。下面以24服务为例,设计了6种不同数据类型的发送参数,也同时设计了6种不同数据类型的应答参数,如下图所示:

ff0be0d4-e8e5-11ec-a2f4-dac502259ad0.png

输入诊断参数:

输入标定参数示例如下:

ff30a02c-e8e5-11ec-a2f4-dac502259ad0.png

Request PDU:诊断模块要发送的诊断数据包字节,该部分数值是不可编辑的,用户在填入参数值过后,该部分数据自动生成对应的诊断数据值。

诊断参数:对应关系如下:

【1】 Para0,数据类型为UInt,数据长度为8Bits,输入12,则对应字节为0x0C。

【2】 Para1,数据类型为Int,数据长度为8Bits,输入为-1,则对应字节为0xFF。

【3】 Para2,数据类型为Single,数据长度为32Bits,输入为3.1,则对应字节为0x40, 0x46,0x66,0x66。

【4】 Para3,数据类型为Double,数据长度为64Bits,输入为3.2,则对应字节为0x40, 0x09,0x99,0x99,0x99,0x99,0x99,0x9A。

【5】 Para4,数据类型为Hex数组,数据长度为8Bits,输入为0x11,则对应字节为0x11。

【6】 Para5,数据类型为ASCII字符串,数据长度为24Bits,输入字符串为”ASC”,则对应字节为0x43,0x53,0x41。

Para6,数据类型为系统变量。数据长度根据提取的系统变量的值为64bits,系统变量名称为Diagnostic0.BC_cebal_fw_srf05dbg_StartAddressAndDataLength,在执行过程中,系统会根据该名称自动提取系统变量的实际值,并解析到发送报文中。

完成上述诊断参数的输入过后,生成的诊断请求数据包为:0x24 0x00 0x01 0x0C 0xFF 0x40 0x46 0x66 0x66 0x40 0x09 0x99 0x99 0x99 0x99 0x99 0x9A 0x11 0x43 0x53 0x41,正如上图所示。

输入应答参数:

输入应答参数值如下图所示:

ff4d5122-e8e5-11ec-a2f4-dac502259ad0.png

其中,第1部分跟前一个章节输入诊断参数完全一样,这里不再讲解。但是应答参数增加了一个可选命令,是否检查(Check)这部分参数。如果勾选了Check,则ECU的应答必须等于配置的应答参数,本诊断测试才算通过。如果不勾选,则诊断模块不检测ECU应答中这部分字节的内容。

【1】当上述所有配置应答都勾选上的时候,ECU应答的报文必须等于:

0x64 0x00 0x01 0x7B 0xFE 0x40 0x4C 0xCC 0xCD 0x40 0x1A 0x00 0x00 0x00 0x00 0x00 0x00 0x12 0x34 0x43 0x53 0x41才被系统认定为通过诊断测试。

【2】去掉勾选判断Para1和Para2,如下图所示:

ff8c7582-e8e5-11ec-a2f4-dac502259ad0.png

此时,ECU应答的报文必须等于:0x64 0x00 0x01 0x7B 0xXX 0xXX 0xXX 0xXX 0xXX 0x40 0x1A 0x00 0x00 0x00 0x00 0x00 0x00 0x12 0x34 0x43 0x53 0x41。其中红色部分0xXX表示该部分字节不予判断,其他字节必须等于上述配置字节才被系统认定通过诊断测试。

【3】去掉勾选判断Para0-Pra5,如下图所示:

ffaf6b28-e8e5-11ec-a2f4-dac502259ad0.png

此时,ECU应答的报文必须等于:0x64 0x00 0x01才被系统认定通过诊断测试。

D 诊断运行

以CombinedService为例,诊断运行过程中,会显示当前下载完成的Block块区域,并显示每一个Block写入的执行时间等,如下图所示:

ffc54556-e8e5-11ec-a2f4-dac502259ad0.png

E 诊断信息/Trace区

服务/原始报文 Trace 对比:

在诊断中,用户会碰到最原始的CAN/CANFD/LIN报文,以及经过传输层传输过后的服务层报文。在TSMaster诊断模块中,原始CAN报文在基本的Trace模块中查看,而经过传输层处理过后的服务报文,则直接在诊断模块的Trace区域查看。如下图所示:

ffef28e4-e8e5-11ec-a2f4-dac502259ad0.png

通过上图对比可以看到:

【1】原始的CAN/CANFD报文区还可以看到多帧,单帧,首帧等传输层信息。

【2】诊断模块中的Trace呈现给用户的是直接的服务层报文。对于用于来说,只需要关心自己发送的服务内容即可,不需要关心这些内容具体是怎么拆分发送的。因此,做诊断服务的时候,重点观察诊断模块内部Trace界面即可。

操作提示区:

该区域显示当前在诊断模块中的操作步骤。如下图所示,显示的是下载一个hex文件,程序内部的传输步骤流程。

00106342-e8e6-11ec-a2f4-dac502259ad0.png

当诊断服务没有得到肯定响应或者无响应时,报错提示信息等如下所示:

00409b66-e8e6-11ec-a2f4-dac502259ad0.png

ISO 15765-2 服务报文区:

本区域用于显示诊断模块详细的服务层报文信息。结合前面配置的诊断数据库,还可以把原始的报文数据解析成物理信号等呈现给用户,如下图所示:

0055bff0-e8e6-11ec-a2f4-dac502259ad0.png

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

    关注

    0

    文章

    85

    浏览量

    10336
收藏 人收藏

    评论

    相关推荐

    控制台窗口主机是什么

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

    干货分享 | TSMaster软件指南

    控制所有的同星硬件接口卡,实现汽车总线监控、仿真、诊断、标定、BootLoader、I/O控制、测量测试、EOL等多种场合的功能需求。并且支持Vector、Kva
    的头像 发表于 09-15 08:08 1336次阅读
    干货分享 | <b class='flag-5'>TSMaster</b>软件指南

    火语言RPA如何建立控制台应用

    火语言通过软件自带的丰富的颗粒组件库,开发出满足各种需求的应用。火语言中的应用分为两种常见类型,界面应用以及控制台应用。 下面详细介绍下控制台应用的定义以及构建方法。 控制台应用 控制台
    的头像 发表于 08-15 09:24 345次阅读
    火语言RPA如何建立<b class='flag-5'>控制台</b>应用

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

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

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

    以太网的DoIP的诊断功能TSMaster的CANUDS诊断操作指南(上)篇,主要是针对UDS诊断
    的头像 发表于 06-08 08:21 2055次阅读
    <b class='flag-5'>TSMaster</b> 的 CAN UDS <b class='flag-5'>诊断</b><b class='flag-5'>操作</b>指南(上)

    请问ESP32C3如何重定向控制台串口?

    软件环境:esp-idf v4.4 硬件环境:esp32c3 问题描述:需要将控制台输出重定向到 UART1(RX: GPIO4,TX:GPIO5),UART0 用来做上下位机通信。 按照这个链接
    发表于 06-07 08:12

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

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

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

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

    TSMaster 总线记录功能操作指南

    总线记录主要是指对CAN、LIN、FlexRay,Ethernet等总线系统的通信数据进行记录和分析,是工程师在故障诊断、性能分析和数据记录方面的重要工具,作为TSMaster软件中使用率很高
    的头像 发表于 03-05 08:21 645次阅读
    <b class='flag-5'>TSMaster</b> 总线记录<b class='flag-5'>功能</b><b class='flag-5'>操作</b>指南

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

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

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

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

    html控制台输出语句 

    HTML控制台是开发者工具的一部分,用于在浏览器中调试和查看网页的运行结果。在控制台中,我们可以输出信息,查看错误和警告,进行代码测试和性能分析等操作。本文将详细介绍HTML控制台的一
    的头像 发表于 11-27 16:50 2294次阅读

    js如何在控制台输入输出

    控制台进行输入和输出。 在JavaScript中,可以使用console对象来进行控制台的输入和输出操作。console对象是JavaScript的一个内置对象,提供了许多用于调试和测试的
    的头像 发表于 11-26 11:17 2864次阅读

    实现控制台的输出有两个方法

    开始之前,我们先来了解一下什么是控制台控制台是计算机操作系统提供的一个纯文本界面,它可以用于输入和输出文本信息,以及运行命令。在Windows操作系统中,
    的头像 发表于 11-26 11:16 2253次阅读

    javascript中输出到控制台的代码

    JavaScript中的控制台输出是开发过程中非常重要的一项功能。它允许开发者在浏览器的开发者工具中,输出信息到控制台窗口中,以便于调试和查看代码执行的过程。 控制台输出是在JavaS
    的头像 发表于 11-26 11:12 1325次阅读