TSMaster诊断模块之系统变量的灵活应用

本文详细介绍了TSMaster如何使用系统变量增强诊断模块的功能。通过将系统变量作为参数,可以实现与ECU的数据交互,如读写电压和VIN码。此外,还展示了如何将诊断服务注册为系统变量,以便在Panel界面中触发诊断命令。最后,提到了外部程序如何利用系统变量与TSMaster进行数据交换,增强了系统的灵活性和交互性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

TSMaster把系统变量作为参数引入诊断模块中,极大的拓展了诊断模块跟其他模块数据交互的能力,本文主要演示具体的操作。

一、系统变量作为参数

系统变量具有软件内部和外部模块之间数据交互的能力,TSMaster把系统变量作为参数引入诊断模块中,极大的拓展了诊断模块跟其他模块数据交互的能力。下面以几个典型的应用场景为例说明其功能:

首先,在系统中创建两个系统变量,VIN_Code,Voltage,如下所示:

VIN_Code变量为string类型:

 

Voltage变量为Double类型:

 

把系统变量关联到Panel和Graphic中,如下所示:

 

【1】在Panel中设置电压值Voltage,通过诊断写入到ECU中:

 

【2】在Panel中设置VIN码,通过诊断写入到ECU中:

 【3】通过诊断读取ECU内部电压值,并显示到Graphic中:

【4】通过诊断读取ECU内部VIN码,并显示到Panel中:

 

二、系统变量关联Console服务 

在前面章节中,用户在诊断控制台中可以根据需要灵活配置诊断服务。这些诊断服务配置好过后,用户需要在诊断控制台中双击启动该诊断服务。但是如果用户想在Panel界面中启动该诊断命令,则还需要借助系统变量。步骤如下:

【1】 首先在诊断BasicConfig窗体中,选中目标服务,然后右键菜单中把该诊断服务注册为系统变量,如下所示:

注册完成后,该服务项的图标变成如下图标,表示成为一个注册了系统变量的服务,如下所示:

 

【2】 注册完成后,在系统变量管理器中,就可以看到该系统变量了,如下所示:

 

【3】在Panel中添加Button,并关联该系统变量,如下所示: 

【4】 运行程序,点击Panel上的测试按钮,可以看到,诊断模块执行了DiagnosticSessionControl服务。如下所示:

 

三、外部程序控制诊断 

外部程序可以通过系统变量跟TSMaster进行数据交换。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TOSUN同星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值