一、首先要烧录固件重新启动控制器,如何烧录教学如下:
二、打开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进行版本升级
四、控制器的基本配置
大多数控制器都是分为主板与子板的,子板用来控制各种设备的开关与写入和读取,来实现各种功能,主板进行数据处理、网络连接、南向:指令下发、北向:数据上报。
在我们测试时需要将控制器6块子板全部接上,并且覆盖当前所有的子板类型,才能进行完整测试。
目前测试硬件接口使用通用控制器RS485的1号通讯口进行测试,波特率9600,默认设备地址为1(可通过cctool进行修改)。
五、通过Modbus通讯协议发布指令
具体测试方式请参考附件Modbus通讯协议进行测试,测试过程中除了测试控制及查询功能是否正常外,请一并测试错误码反馈功能是否正常(通过错误的控制命令触发错误码反馈)。
指令具体实例:在绑定文件控制器Modbus通用协议中查看
更加方便的命令工具文件将会在后续的文章中发出
六、测试中下发指令要考虑的情况
控制与控制反馈不同,以卷帘门为例:
控制卷帘门上行,下行,中停,公共端,控制反馈不仅需要以上信息,还要添加上限(无法继续上行)下线(无法继续下行)故障(运行时停止,控制停止继续运行)
写第六条没有意义,但是测试与开发不同,要考虑的场景不仅是对功能的测试,更要对反人类设计,实际需求、正常情况以外的所有问题等,都要考虑在内。
第六条只是一种情况,更要对其他设备的测试构想以此类推,在软硬结合方面一定要考虑,突然断电、异常极端天气等等,突发情况进行着重的思考,以为一旦突发情况造成严重后果:比如突发情况设备未上报,极端大雾导致的短路等等情况,导致出现人员伤亡才是最失败的后果