因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享
大家好,我是雷工。
最近用C#开发了一个配置无线采集模块的软件,通过软件配置采集模块的相关参数。
本篇记录一下配置&固件升级软件的开发过程。
开发软件版本: Visual Studio 2019
1、实现功能简介
配置软件主要包含显示设置(主界面)、中继设置、升级备份三个部分。
显示设置: 实现通讯参数设置,基本参数的查询和设置;
中继设置: 实现中继功能参数的查询和设置;
升级备份: 实现固件版本的升级,以及配置的导入导出功能;
2、界面设计
2.1、显示设置(主界面)
主界面包含:串口配置、MODBUS地址、电流数据采集、参数查询与设置四个部分。
1、串口配置:包含端口号和波特率两个下拉框,分别选择端口号和波特率,刷新串口按钮可以将当前可用的COM口显示到端口号下拉框内,然后通过点击打开串口按钮,打开当前选中COM口。
2、Modbus地址:包含查询和设置两个按钮,在串口打开的情况下按钮可点击,通过查询按钮,可以查询当前连接模块的Modbus地址并显示到文本框,设置按钮可将输入框内输入的设备地址写入到当前连接的模块。
3、电流数据采集:此部分显示模块四个模拟量输入通道测量到的电流值,可实现手动和自动查询,点击查询按钮手动查询对应通道的值显示到对应标签,勾选自动后会自动查询更新对应通道的数值。
4、参数查询与设置:此部分为模块主要参数的查询与设置,并配有一键查询按钮,点击一键查询按钮可批次查询返回此部分的所有参数。
2.2、中继设置
该模块具备lora无线通信功能,模块间通过lora无线通信,避免铺设线缆,节约物料和施工成本,此界面主要包含总中继数量显示和一键查询、一键设置按钮,以及中继设备的地址、中继层数、中继路径1-4等参数,最多可支持25个中继设备。
1、总中继数量:用于显示和设置需要的中继数量。
2、一键查询:用于查询当前中继数量,以及查询对应等量中继设备包含的所有参数。
3、一键设置:用于设置总中继数量,及设置中继数量值所对应的等量中继设备的所有参数。
4、中继设备参数区域:包含25个中继设备总计150个参数的文本框,可显示和设置相关参数。
2.3、升级备份
升级备份部分主要包含固件文件、保存配置、恢复配置三部分。
1、固件文件:此部分用于升级采集模块的固件版本,首先点击停用按钮,停用旧固件,然后通过选择程序按钮选择要升级的固件,路径显示在文本框内,点击开始下载按钮,通过YModem协议将固件下载到模块内,下载过程中会通过进度条显示下载进度。
2、保存配置:保存配置按钮可将主界面和中继设置界面的主要参数配置保存到根目录/ini/Configuration.ini文件内。
3、恢复配置:导入配置按钮可将根目录/ini/Configuration.ini文件内的模块参数导入显示到软件上,当遇到批量调试设置同等配置的场景时,可以通过保存配置,恢复配置实现快速配置,提升调试效率。也便于将配置存档,运维更换模块后可快速恢复。
· END ·