原创 NB_IOT或4G CAT1类产品的Modbus通信的研发测试方案

2024-9-29 14:26 64 2 2 分类: 物联网


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条评论)

登录后参与讨论
我要评论
0
2
关闭 站长推荐上一条 /2 下一条