01
物联网行业中存在的问题
在工业自动化领域,我们经常遇到各种通讯协议,如Profibus,ContrlNet,EntherNet,Canopen,Modbus等通讯协议,而免费,开源,使用最为广泛的就是Modbus协议,基本各个厂家的工业设备都可以支持此协议。本文介研发阶段,利用软件模拟modbus从机调试和测试Modbus 主机设备的方法。
02
该问题带来的危害及影响
它可以帮助用户快速的进行modbus调试,也支持进行主机的模拟,让开发、调试Modbus设备变得简单,快捷;软件的用户界面相当的友好,可快速的提升调试的效率,如果不用这种方案进行测试,就会增加modbus设备的工作量与时间成本。
03
解决方法
方法一
1、原理介绍
电脑上运行MODBUS软件模拟从机,通过USB转485总线与主机dev1主板上的AM430EV5 SOM板通信,在服务器上观察软件收到主机发送的数据,确认MODBUS通信是否正常。
2、方案详情
2.1测试主机轮训功能
2.1.1按照上图搭建好测试环境,打开上位机软件,配置服务器地址,以及MODBUS指令
上图为上位机配置服务器IP地址及端口号的配置界面,配置完成需点击重启模块。
上图为配置MODBUS指令界面,如果设备处于透传状态,发送”+++“(不发送新行)返回"OK"后再发送配置指令(发送指令时需选择发送新行),上图发送两个配置指令,详情如下:
2.1.2配置完成后,打开服务器网络助手,重启主机,等待几秒钟,服务器网络助手显示设备注册包信息,表示主机已连接服务器
2.1.3关闭,上位机或串口助手串口连接,打开MODBUS软件,配置从机寄存器数据,并连接主机串口
2.1.4观察网络助手,是否显示从机上报信息,其中数量,数值显示方式为大端模式
上图红框部分为MODBUS从机软件上传的信息,01表示从机地址,01表示功能码,02表示数据位数,0300表示寄存器数值。表示寄存器0000,00001 中的地址1 1
2.2 测试写多个寄存器功能
2.2.1打开上位机软件,配置服务器地址,以及MODBUS指令,打开串口,配置指令之前需要退出透传,配置完成之后重启模块
上图发送两个配置指令,详情如下:
2.2.3关闭上位机或串口助手串口连接,打开MODBUS软件,配置从机寄存器数据,并连接主机串口
点击modbusslave软件,点击connection连接按钮,配置好串口号,波特率,RTU模式,点击OK 确定连接,然后打开配置文档Mbslave3
2.1.4观察网络助手,是否显示从机上报信息,其中数量,数值显示方式为大端模式
上图左侧网络助手数据日志显示,MODBUS从机软件上传的信息,01表示从机地址,10表示功能码写多个寄存器,05表示寄存器数量,右侧显示modbusslave寄存器寄存器数据,显示的数据与之前主机通过AT指令配置的数据一致("16B352A9F615D7D3FE198"),其中最后一位"8"由于超过了5个寄存器的位数而被丢掉。
3、需要的测试设备或测试环境分析或说明
测试电脑
12V直流电源
待测AM430EV5 SOM板及dev1主板
AP4000E_AM430EV5(CAT1 DTU)
MODBUS测试软件
MODBUS虚拟设备2015_09_10(V1.1).rar
modbusslavep.rar
上位机及串口调试助手
服务器
网络调试助手
(如有侵权,联系删除)
本文章源自奇迹物联开源的物联网应用知识库Cellular IoT Wiki,更多技术干货欢迎关注收藏Wiki:Cellular IoT Wiki 知识库(https://rckrv97mzx.feishu.cn/wiki/wikcnBvAC9WOkEYG5CLqGwm6PHf)
文章评论(0条评论)
登录后参与讨论