通过Modbus通讯协议对在鸿通用控制器进行测试

本文详细介绍了如何通过Xshell烧录鸿通用控制器的固件,设置Modbus地址,以及控制器的基本配置。重点讲解了如何通过Modbus通讯协议发布指令,并强调在测试中要考虑各种异常情况和实际需求的匹配。
摘要由CSDN通过智能技术生成

一、首先要烧录固件重新启动控制器,如何烧录教学如下:

如何连接在鸿通用控制器进行烧录-CSDN博客

二、打开Xshell通过串口(两头都是USB)连接设备

1、新建连接

2、名称随意,协议定为SERIAL

3、连接串口

打开下拉框,通过串口连接的设备会显示在下拉框中,波特率为115200(不同的设备波特率不同)

4、连接查看日志

5、输入命令

将控制器应用工程切换到通用控制应用

syscfg set projectName common_ctrl //common_ctrl为工程名

 查看工程名是否更改

syscfg get

 另外CCYTools中也可以更改

注意:工程更改后一定要重启

三、关于modbus地址的设置

在cctool工具参数管理->用户参数设置中,可以进行查看和修改(地址为sunsigned char型,范围1~255)。

cctools的使用方法,在以前的文章中有过介绍,包括通过CCTools进行版本升级

关于连接在鸿通用控制器后的版本升级-CSDN博客

四、控制器的基本配置

        大多数控制器都是分为主板与子板的,子板用来控制各种设备的开关与写入和读取,来实现各种功能,主板进行数据处理、网络连接、南向:指令下发、北向:数据上报。

在我们测试时需要将控制器6块子板全部接上,并且覆盖当前所有的子板类型,才能进行完整测试。

      目前测试硬件接口使用通用控制器RS485的1号通讯口进行测试,波特率9600,默认设备地址为1(可通过cctool进行修改)。

五、通过Modbus通讯协议发布指令

具体测试方式请参考附件Modbus通讯协议进行测试,测试过程中除了测试控制及查询功能是否正常外,请一并测试错误码反馈功能是否正常(通过错误的控制命令触发错误码反馈)。

指令具体实例:在绑定文件控制器Modbus通用协议中查看

更加方便的命令工具文件将会在后续的文章中发出

六、测试中下发指令要考虑的情况

控制与控制反馈不同,以卷帘门为例:

控制卷帘门上行,下行,中停,公共端,控制反馈不仅需要以上信息,还要添加上限(无法继续上行)下线(无法继续下行)故障(运行时停止,控制停止继续运行)

写第六条没有意义,但是测试与开发不同,要考虑的场景不仅是对功能的测试,更要对反人类设计,实际需求、正常情况以外的所有问题等,都要考虑在内。

第六条只是一种情况,更要对其他设备的测试构想以此类推,在软硬结合方面一定要考虑,突然断电、异常极端天气等等,突发情况进行着重的思考,以为一旦突发情况造成严重后果:比如突发情况设备未上报,极端大雾导致的短路等等情况,导致出现人员伤亡才是最失败的后果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值