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

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

3天内不再提示

如何进行Modbus通讯测试

电子技术控 来源:电子技术控 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

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

审核编辑:汤梓红

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

    关注

    30

    文章

    5028

    浏览量

    117719
  • MODBUS
    +关注

    关注

    27

    文章

    1437

    浏览量

    75691
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132160
  • PROFIBUS
    +关注

    关注

    2

    文章

    308

    浏览量

    37401
  • 通讯协议
    +关注

    关注

    9

    文章

    249

    浏览量

    20173

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

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

收藏 人收藏

    评论

    相关推荐

    LabVIEW Modbus TCP通讯

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

    MODBUS通讯

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

    请问如何用LABVIEW 2014的DSC模块进行MODBUS通讯

    请问哪位大神知道如何用LABVIEW 2014的DSC模块进行MODBUS通讯,我建了几个布尔操作的变量,但是一直无法通讯,请问是啥原因?小弟附上自己做的样例,麻烦帮看下,感谢!
    发表于 08-21 21:31

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

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

    上位机与机器人和PLC都是如何进行通讯

    ABB蜘蛛机器人六轴用的程序开发都一样吗?上位机与机器人和PLC都是如何进行通讯的?
    发表于 09-01 07:39

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

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

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

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

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

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

    modbus测试软件,modbus通讯测试软件(支持RTU和

    MODBUS通讯组态说明仪表采用标准modbus通讯协议(读写部分数据)格式为: 8位数据位,无奇偶校验,1位停止位。在使用组态软件时,须选用的设备为modicon(莫迪康)的PLC,
    发表于 09-10 23:57 1401次下载
    <b class='flag-5'>modbus</b><b class='flag-5'>测试</b>软件,<b class='flag-5'>modbus</b><b class='flag-5'>通讯</b><b class='flag-5'>测试</b>软件(支持RTU和

    elecfans.com-Modbus通讯测试软件

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

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

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

    C1PH简易Modbus-RTU主站和电力仪表通讯

      用OMRON的PLC CP1H的内装RS85通讯进行MODBUS-RTU通讯。曾参考在OMRON官方网站上下载的MODBUS-RTU
    发表于 03-19 10:22 2次下载

    STEP7下的MODBUS通讯教程

    本文描述的库文件用于在没有Dongle的情况下,使用标准Modbus RTU协议,进行通讯的方式。
    发表于 04-30 09:53 50次下载

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

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

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

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