0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何进行Modbus通讯测试

dytfki8u8yql 来源:电子技术控 2023-05-09 14:17 次阅读

工业自动化领域,我们经常遇到各种通讯协议,如Profibus,ContrlNet,EntherNet,Canopen,Modbus等通讯协议,而免费,开源,使用最为广泛的就是Modbus协议,基本各个厂家的工业设备都可以支持此协议。

我们在实际做工程中,就会需要做此种通讯测试,但是却没有相应的通讯设备可以做测试,那么就需要一些仿真测试的软件,我们使用最多的就是 ModScan 软件,它可以用于Modbus TCP通讯,Modbus RTU通讯,Modbus ASCII通讯,作为主站用于采集从站的数据,它可以发送指令到从站设备(必须使用Modbus协议的智能设备)中,从站响应之后,就可以在监控界面上返回相应寄存器的数据。

那么我们如何进行测试呢?

第一, 进行设备的硬件连接,PC电脑安装 ModScan 软件,作为主站用来采集数据,还需要支持Modbus协议的智能设备作为从站,一般PC电脑只有USB接口,那么就需要USB转串口转RS485接口的设备实现与智能从站的连接,此中情况是针对支持Modbus-RTU协议,接口为RS485的设备;如果智能从站是支持Modbus TCP/IP协议的设备那么只需要用网线将PC电脑和从站设备连接即可。

2309c714-ee24-11ed-90ce-dac502259ad0.jpg

RS485连接

如果是TCP连接,只有一台设备用网线直连即可,如果有多台设备,那么就需要工业以太网交换机将所有设备接入交换机,通过不同的IP地址访问不同的设备。

第二,打开ModScan软件进行通讯参数设置,如果是RS485通讯,那么选择串口,并按照从站通讯参数设置波特率(一般为默认为9600),数据长度(8位),校验位(无校验),停止位(1位),如图:

232171ac-ee24-11ed-90ce-dac502259ad0.jpg

如果是Modbus TCP通讯,那么通讯连接如下图,选择通讯连接位TCP/IP,输入从站设备的IP 地址和端口号(默认502)

233215ca-ee24-11ed-90ce-dac502259ad0.jpg

第三,设置通讯寄存器,Address填写寄存器起始地址,Length为长度,03:HOLDING REGISTER为寄存器类型,代表保持寄存器,Device ID代表从站的站号,如果是Modbus RTU那么此处需要输入从站地址,如果是Modbus TCP通讯不用输入,如果使用了串口服务器那么需要输入从站地址,Number of Polls / Valid Slave Responses代表收发数据的数量,从这里可以看到是否有丢包。中间区域测试显示检测到从站的数据,目前有报警说明通讯有故障。

233f6536-ee24-11ed-90ce-dac502259ad0.jpg

数据类型选择如下图,目前我们使用的32位浮点类型,还有bit类型,整形,双精度浮点类型等,对于浮点类型也可以设置高低位交换

234ff144-ee24-11ed-90ce-dac502259ad0.jpg

第四,我们通过Modbus TCP方式进行通讯测试,设置 IP 通讯地址为:192.168.1.10,端口号为:502,设置 PC电脑的 IP 地址与从站 IP 地址:192.168.1.10 在同一个网段,比如:192.168.1.20.

我们要读取从站寄存器为:保持寄存器,那么选择功能代码为:03,寄存器起始地址为1,数据类型为32位浮点类型,读取的寄存器数量设置为:10,然后点击连接,如下图:

235b42b0-ee24-11ed-90ce-dac502259ad0.jpg

从图中可以看到,主界面没有任何报警信息,数据收发数量相同,说明没有数据丢包,相应寄存器中有数据显示,那么说明此次通讯成功,大功告成!!!

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 寄存器
    +关注

    关注

    31

    文章

    5304

    浏览量

    119883
  • MODBUS
    +关注

    关注

    28

    文章

    1759

    浏览量

    76774
  • 仿真
    +关注

    关注

    50

    文章

    4030

    浏览量

    133355
  • PROFIBUS
    +关注

    关注

    3

    文章

    378

    浏览量

    37750
  • 通讯协议
    +关注

    关注

    10

    文章

    268

    浏览量

    20312

原文标题:Modbus 仿真- 新手必备技能

文章出处:【微信号:电子技术控,微信公众号:电子技术控】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    CAN通信设备如何进行批量高效老化测试

    老化测试是产品生产中必不可少的环节,对于CAN通信设备如何进行批量高效的老化测试呢?本文将从成本及方案优化两方面简述测试方法。
    的头像 发表于 08-13 09:58 7207次阅读

    LabVIEW Modbus TCP通讯

    labview与施耐德PLCM258进行通讯通讯协议为Modbus TCP,我在网上下载了一个MODBUS库nimodbus121,启动l
    发表于 11-21 15:25

    MODBUS通讯

    我现在想做MODBUS协议与西门子PLC通讯,我装的是14.0版本的,不知道在软件方面要实现与现场PLC测试还需要什么驱动?
    发表于 11-28 14:40

    光纤是如何进行分类的?如何对光纤的性能进行测试

    光纤是如何进行分类的?如何对光纤的性能进行测试
    发表于 05-27 07:08

    如何对modbus通讯的物理层进行设置

    Modbus是什么?modbus常用的功能码有哪些?如何对modbus通讯的物理层进行设置?
    发表于 09-02 08:00

    上位机与下位机是如何进行通讯

    上位机是指什么?下位机是什么?上位机与下位机是如何进行通讯的?
    发表于 09-26 07:06

    Modbus通讯协议的几种实现方式

    Modbus TCP版本,可以通过以太网进行通讯,此外,Modbus还有一个Modicon专用的Modbus Plus(
    发表于 05-05 16:19

    elecfans.com-Modbus通讯测试软件

    elecfans.com-Modbus通讯测试软件.rar
    发表于 07-12 10:36 27次下载

    何进行单片机测试程序免费下载

    本文档的主要内容详细介绍的是如何进行单片机测试程序免费下载。
    发表于 06-10 17:49 2次下载
    如<b class='flag-5'>何进行</b>单片机<b class='flag-5'>测试</b>程序免费下载

    什么是EMC测试_如何进行EMC测试

    我们经常被问到什么是EMC测试,为什么要进行测试,谁应该执行EMC测试以及我们如何进行测试,因此
    发表于 05-12 10:49 1.8w次阅读

    PLC与变频器是如何进行通讯

    PLC和变频器在工业生产和科技发展中有很重要的作用,目前在工业自动化和机械自动化领域应用也是非常广泛,给工业生产和生活带来了很多便利。因此,今天我们就想和大家聊聊PLC和变频器是如何进行通讯的,它们
    的头像 发表于 09-28 15:38 5570次阅读

    电源如何进行效率测试

    我们进行了其它改动的时候,就需要重新进行效率测试。 今天,就给大家详细讲一讲如何进行效率测试,以及相关注意事项。
    的头像 发表于 12-01 16:19 1615次阅读

    汽车天窗淋雨设备——防水测试何进行

    汽车天窗淋雨设备——防水测试何进行
    的头像 发表于 10-12 08:14 1021次阅读
    汽车天窗淋雨设备——防水<b class='flag-5'>测试</b>如<b class='flag-5'>何进行</b>

    何进行充电桩负载测试

    何进行充电桩负载测试  充电桩负载测试是确保充电桩系统高效运行的关键环节之一。在本文中,我们将详尽、详实、细致地探讨充电桩负载测试的步骤、工具和最佳实践,以帮助您有效地
    的头像 发表于 01-18 14:48 797次阅读

    何进行RF PA Ruggedness的测试和评估呢?

    关于PA ruggedness设计测试问题,先介绍一下原理,如何进行ruggedness的测试和评估。
    的头像 发表于 03-27 10:19 2038次阅读
    如<b class='flag-5'>何进行</b>RF PA Ruggedness的<b class='flag-5'>测试</b>和评估呢?