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

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

3天内不再提示

新功能发布 | TSMaster诊断功能之基础诊断配置

上海同星智能科技有限公司 2022-06-06 11:48 次阅读

基础诊断配置

该模块包含BasicDiagnostic参数和CombinedService。对于执行过程完全独立的命令,则放入BasicDiagnostic中;对于必须多个命令组合才能够完成的命令,则放入CombinedService中。

A 添加删除服务命令

把鼠标放到需要添加和删除的服务命令上方,右键展开,选择是否需要添加和删除该服务,如下图所示:

fe7b1936-e364-11ec-b80f-dac502259ad0.png

B 配置BasicDiagnostic服务参数

以Session Control为例,主要包含如下参数的配置:

fec1758e-e364-11ec-b80f-dac502259ad0.png

【1】配置服务名称:用户可以配置一个易于理解和管理的服务名称。

【2】 Is Function ID:本诊断服务是否采用Functional ID发送诊断请求。

【3】选择子服务类型:比如Session Control中的DiagnosticSessionType就包含如上图所示的Session类型。

【4】参数列表的字节序:支持Motorola和Intel字节序。

【5】参数列表:诊断服务除了诊断ID和子服务类型ID,还可以带着参数发送给被测ECU。参数列表包含请求和应答帧的参数列表,其配置方法如下所示,用户可以选择增加/删除多种类型的参数。

ff0568ca-e364-11ec-b80f-dac502259ad0.png

其中,服务ID和子服务类型ID,如SessionControl里面的DiagnosticSessionType参数是必须的,而参数列表是可选的。

在修改配置后,界面上方会实时显示实际诊断报文的示例报文,如下图所示,完成如下所示的配置过后,诊断仪将要发出的服务报文是:【10 02 xx xx xx】:xx表示该参数是可变的,根据用户实际填入的数据确定;诊断仪将要收到的肯定响应报文是【50 02 xx】。

ff3bec24-e364-11ec-b80f-dac502259ad0.png

诊断服务参数:

诊断模块参数支持7种数据类型。包括:UInt,Int,Single,Double,HexArray,Ascii和SystemVar。

ff702ac0-e364-11ec-b80f-dac502259ad0.png

【1】 UInt:无符号整型,其数据长度必须小于32bits,并且为8的倍数,可以为8,16,24,32bits。

【2】 Int:有符号整形,其数据长度必须小于32bits,并且为8的倍数,可以为8,16,24,32bits

【3】 Single:单精度浮点数,数据长度为固定的32bits。用户直接输入输出浮点数据。

【4】 Double:单精度浮点数,数据长度为固定的64bits。用户直接输入输出浮点数据。

【5】 Hex Array:十六进制数组,数据长度为8的倍数。输入数据满足16禁止数据类型。

【6】 ASCII:ASCII字符串,数据长度为8的倍数。输入数据为ASCII字符数组,转化为16进制后进行发送。

【7】 SystemVar:系统变量,数据长度为8的倍数。TSMaster系统变量可支持Uint,Int,Single,Double,UintArray,DoubleArray,HexArray,String等各种数据类型。其具体的数据类型由系统变量自身定义所决定。

关于上述7种类型输入数据和实际发送字节数据转换过后的效果,请查看后续章节:输入标定参数章节。

C 配置CombinedServices报文

Download File:

组合服务目前只支持了下载文件服务,如果用户有其他组合需求,可以反馈给上海同星,合理的需求可以作为标准服务模块添加到软件中。

fff33c12-e364-11ec-b80f-dac502259ad0.png

【1】配置该服务的名称

【2】选择文件进行CRC的校验算法,关于CRC校验,后面会详细介绍。

【3】加载可执行文件。TSMaster支持Hex,S19,Mot,bin文件的加载。加载过后,该文件包含的段落,地址,长度等信息见界面下方。

【4】删除该可执行文件

【5】打开hex viewer。TSMaster内置了可执行文件查看编辑器TSHexViewer,如下图所示,用户可以用该工具,查看载入Hex文件的详细信息。

001b8262-e365-11ec-b80f-dac502259ad0.png

【6】选择TransferExit(0x37)命令的参数类型。

Checksum:

在程序下载过程中,为了保证数据的完整性,需要引入Checksum算法对数据的完整性和有效性进行校验。TSMaster诊断模块的符合服务中,引入了主流的CRC算法进行校验。其选择框如下图所示:

007d021c-e365-11ec-b80f-dac502259ad0.png

用户选择指定的算法过后,诊断模块会对可执行文件计算其Checksum值,包括该可执行文件每一个Block的Checksum值以及该文件整体的Checksum值,如下图所示:

00c678ca-e365-11ec-b80f-dac502259ad0.png

在计算好每一个Block和程序整体的Checksum值过后,会进一步将这些值注册到系统变量中,如下图所示:

0144c590-e365-11ec-b80f-dac502259ad0.png

TSMaster的诊断模块能够直接把系统变量作为参数。以诊断命令中,常用的校验可执行文件的有效性为例,此时就可以配置如下的RoutineControl命令,就可以实现对文件有效性的检查,如下所示:

01811d2e-e365-11ec-b80f-dac502259ad0.png

载入Binary数据文件:

Hex,S19文件格式内部是带数据起始地址和长度的,但是对于Binary类型的二进制文件来说,他内部是不带数据的起始地址的,因此,再载入Binary数据文件的时候,用户需要手动输入数据起始地址段的长度,如下所示:

01c1543e-e365-11ec-b80f-dac502259ad0.png

加载Binary的时候,软件会自动弹出起始地址设置的窗体如上图所示。地址格式为16进制,地址范围为[0x00000000,0xFFFFFFFF],用户再此范围内设置,并点击确认即可。如果选择取消,则使用默认的地址地址0x00000000。设置地址并载入后,如下图所示:

0235b748-e365-11ec-b80f-dac502259ad0.png

可见,该Binary文件现在有数据段的起始地址了。

D 同步到控制台

在完成上述配置操作后,点击界面左上方的同步按键,把上述配置同步到Diagnostic Console控制台模块中,为接下来具体的诊断操作做准备。如下所示:

02f077b8-e365-11ec-b80f-dac502259ad0.png

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

    关注

    1

    文章

    42

    浏览量

    12240
收藏 人收藏

    评论

    相关推荐

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

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

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

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

    什么是PLC的故障诊断功能

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

    哪些PROFINET节点支持扩展PROFINET诊断

    通过扩展的 PROFINET 诊断功能,可以实现诊断和参数化集成以太网接口(例如光纤诊断和拓扑配置等)。
    的头像 发表于 02-26 09:52 157次阅读
    哪些PROFINET节点支持扩展PROFINET<b class='flag-5'>诊断</b>?

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

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

    西门子博途硬件诊断功能

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

    一分钟带你了解TSMaster小程序编辑代码智能提示功能

    本文给大家带来TSMaster小程序编辑的新功能,其中主要包含:代码编辑智能提示功能、可用外部代码编辑器编辑小程序代码并同步。本文关键字:C小程序、Python小程序、代码智能提示、外部代码编辑器
    的头像 发表于 10-28 08:22 1227次阅读
    一分钟带你了解<b class='flag-5'>TSMaster</b>小程序编辑代码智能提示<b class='flag-5'>功能</b>

    AUTOSAR诊断DSD模块功能介绍

    支持检查诊断服务标识符并调整诊断消息 如果识别出新的诊断消息,DSL子模块应触发DSD子模块。DSD子模块将通过分析接收到的诊断消息中包含的诊断
    的头像 发表于 10-04 11:32 358次阅读

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

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

    汽车ECU故障诊断功能解析

    ECU的自我诊断功能:电控单元(ECU)拥有自我诊断功能,可主动检测其硬件和软件状态。当发现故障时,ECU会将故障信息以故障码的形式记录在内部存储器中,并同时点亮故障指示灯以提示驾驶员
    的头像 发表于 09-12 16:45 917次阅读

    高级负载诊断功能助力缩短24 VDC配电的工厂停机时间

    高级负载诊断功能助力缩短 24 VDC 配电的工厂停机时间
    的头像 发表于 08-24 13:37 219次阅读
    高级负载<b class='flag-5'>诊断</b><b class='flag-5'>功能</b>助力缩短24 VDC配电的工厂停机时间

    TSMaster功能—Python小程序如何导入外部库

    今天给大家介绍TSMaster功能之Python小程序如何导入外部库。通过在TSMaster默认的解析器路径下导入外部库来介绍,以便我们去使用Python外部库。TSMaster默认P
    的头像 发表于 08-14 10:06 677次阅读
    <b class='flag-5'>TSMaster</b>小<b class='flag-5'>功能</b>—Python小程序如何导入外部库

    【新品发布】TF1011 同星智能推出首款手持式ECU刷写设备

    新品发布ON06.16TF1011是同星智能开发的一款手持式ECU刷写工具,在TSMaster中导入诊断流程即可离线一键刷写。在PC端完成配置后,在设备可以在手持式离线场景下实现:基于
    的头像 发表于 06-21 17:45 440次阅读
    【新品<b class='flag-5'>发布</b>】TF1011 同星智能推出首款手持式ECU刷写设备

    老曹说工控|PROFINET协议如何实现报警以及从站诊断的?

    PROFINET协议通过特定的机制实现了报警和从站诊断功能,具体包括报警机制、诊断数据对象、诊断报文、GSDML文件等
    的头像 发表于 05-30 10:36 828次阅读
    老曹说工控|PROFINET协议如何实现报警以及从站<b class='flag-5'>诊断</b>的?

    基于汽车故障的诊断技术

    为了满足故障诊断的巨大需求,许多汽车公司、专业故障诊断研发公司及高校研究并开发了多种基于汽车故障的诊断技术。目前应用的汽车故障诊断技术按照结构和功能
    发表于 05-19 14:54 505次阅读
    基于汽车故障的<b class='flag-5'>诊断</b>技术