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

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

3天内不再提示

【教程】ModBus调试工具——ModBus Tools

亿佰特物联网应用专家 2022-08-05 10:39 次阅读

在之前的文章中,小编介绍了一款免费的Modbus主从仿真软件“MThings”前文指路),今天介绍一款与“Witte Software”开发的非常受欢迎的Modbus主站设备仿真器,支持Modbus RTU、ASCII、TCP/IP等协议模式,该软件主机和从机的应用程序分离支持单独下载安装,若需要使用仿真主机使用“Modbus Poll”,使用仿真从机下载“Modbus Slave”。个人比较喜欢这家公司出品的从机仿真器,“MThings”仿真从机配置的寄存器在主机查询时严格区分配置寄存器的长度,比如,配置一个起始地址为0000H长度为10的保持寄存器,主机若只读取首地址为0000H长度为1的保持寄存器,从机会返回83H的错误码。上述案例可以看出主机请求的参数为从机仿真的子集,原则上从机应当正确返回数据(PLC和各类RTU设备基本都支持,不排除部分受保护的寄存器需要严格验证长度),但“MThings”仿真的从机在寄存器列表上显得特别工整,功能区分明确,非常适合配置寄存器的规划。

主机仿真会根据需求使用“MThings”和“Modbus Poll”,快速搭建测试使用“Modbus Poll”,界面简洁菜单直观,创建步骤少,而稳定使用选择“MThings”强大的配置文件导入导出(“相对Modbus Poll不同功能码需要单独保存,导入时需要同时导入多个文件,较为繁琐”)。

只有适合的工具,没有最好用的工具。不同调试环境使用对应的工具,能节省不少测试设备的时间,“Modbus Poll”与“Modbus Slave”搭建快,“MThings”搭建虽然慢但通过配置文件后期的维护性更高。

Modbus Poll下载地址:

https://modbustools.com/modbus_poll.html;

Modbus Slave下载地址:

https://modbustools.com/modbus_slave.html;

该软件为付费软件,支持正版,促进优秀软件发展。

软件功能说明

NO.1

文件导入

可通过“File”菜单实现寄存器表“新建”“导入”“保存”“另存为”和导出“.csv”文件,也可实现工程文件的导入、导出。f3ff6cd0-1444-11ed-9ade-dac502259ad0.png区域“①”:用于寄存器表的“新建”“导入”“关闭”“保存”“另存为”;区域“②”:用于导出“.csv”与“.mbs”;区域“③”:创建和打开工程文件,工程文件就是将不同的寄存器表进行关联;f4154dfc-1444-11ed-9ade-dac502259ad0.png区域“④”与“⑤”:用于打印配置文件,最近文件列表。

NO.2

连接

(1)通过此接口配置对应的连接参数实现与物理接口连接,该菜单栏同时支持配置打开软件后自动连接。

f43d4fdc-1444-11ed-9ade-dac502259ad0.png(2)配置串口连接,选择对应的串口号,配置波特率参数(“1”)注意第一次使用该软件应当注意“Advanced”中流控配置的模式是否与串口匹配,不少人第一次超时错误就是流控不匹配导致的。f45d3c0c-1444-11ed-9ade-dac502259ad0.png(3)在“Mode”下调整协议模式,串口仅支持Modbus RTU与Modbus ASCII两种协议;(4)配置网络连接,Modbus Poll仅支持TCP客户端与UDP两种模式,“3”配置Modbus通讯的等待时间,“4”配置服务器IP与端口配置连接超时时间。f474ffea-1444-11ed-9ade-dac502259ad0.png(5)Modbus Slave与Modbus Poll相反只能配置为TCP服务器与UDP模式,其余参数大致相同。

NO.3

寄存器配置

f486173a-1444-11ed-9ade-dac502259ad0.png区域“①”:用于配置连接方法和寄存器配置,“1”为Modbus地址,“2”配置功能码,“3”首地址寄存器,“4”寄存器数量,“5”查询周期,“6”禁用连续读取,“7”配置错误时自动停止。f4b82d7e-1444-11ed-9ade-dac502259ad0.png区域“②”:用于保存寄存器数据日志,支持“.xlsx”与“.txt”两种文本格式;区域“③”:用于清除当前通讯日志与全部通讯日志,还可将当前寄存器配置保存为软件启动时的默认参数;

NO.4

写入操作(仅ModbusPoll支持)

“Functions”操作菜单,使用“05H”、“0FH”操作从机线圈状态,使用“06H”、“10H”操作从机保持寄存器。f4db3300-1444-11ed-9ade-dac502259ad0.png

NO.5

显示格式

“Display”菜单用于调整寄存器值显示格式与调试信息f4eb3ef8-1444-11ed-9ade-dac502259ad0.png

区域“①”:调整单字(Word)显示格式,支持整型、无符号整型、16进制与ASCII、2进制等显示方法;区域“②”与区域“③”:调整长整型数据与浮点数据,由于超过2个字节需要考虑数据存储时的字序与字节序,比如在不同显示模式写入浮点数6546.87,从机存储方式,如下图:f50a7b2e-1444-11ed-9ade-dac502259ad0.png区域“④”:通讯日志显示,非常重要的功能,“1”用来启动或暂停日志显示,“2”用于保存通讯日志,“3”用于记录发生通讯错误时的日志,“4”用于现在日志输出时间。f536119e-1444-11ed-9ade-dac502259ad0.png

NO.6

自动布局

通过“Window”菜单的“Tile”进行窗口自动布局,如下:f546d1aa-1444-11ed-9ade-dac502259ad0.png以上Modbus Poll主要使用的功能基本讲解完毕,Modbus Slave除了在“Connection”配置上有点差异,一个是客户端,一个是服务器。

仿真演示

NO.1

ModBus TCP 基于 TCP

配置如下:

f55d7202-1444-11ed-9ade-dac502259ad0.png

通讯演示:

f56e8d30-1444-11ed-9ade-dac502259ad0.png

NO.2

ModBus TCP 基于 UDP

配置如下:

f5842460-1444-11ed-9ade-dac502259ad0.png

演示如下:

f59d4d96-1444-11ed-9ade-dac502259ad0.png

NO.3

ModBus RTU

配置如下:

f5b026e6-1444-11ed-9ade-dac502259ad0.png

演示如下:

f5e1e83e-1444-11ed-9ade-dac502259ad0.png

NO.4

ModBus ASCII

配置如下:

f60d3002-1444-11ed-9ade-dac502259ad0.png

演示如下:

f61f896e-1444-11ed-9ade-dac502259ad0.png

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

    关注

    28

    文章

    1732

    浏览量

    76508
收藏 人收藏

    评论

    相关推荐

    ModBus Scan32模拟软件的使用方法

    Modbus采用主从式通信,日常使用较多的是Modbus RTU和Modbus TCP/IP两种协议。我司仪表较多为Modbus RTU协议,常用
    发表于 07-24 08:04

    使用modbus地址时的注意事项

    如表1所示。PLC地址例如40001、30002等。 寄存器modbus协议地址指通信时使用的寄存器地址,在实际编程中,由于寄存器PLC地址前缀的区分作用,所以只需说明后4位数,而且需转换为4位十六进制
    发表于 07-24 06:38

    Modbus转Profinet网关替代伺服ethercat通讯现场调试案例

    Modbus转Profinet网关(XD-MDPN100)可以实现Modbus协议和Profinet协议之间的转换和通信。Modbus转Profinet网关集成了Modbus和Prof
    的头像 发表于 06-05 21:06 651次阅读
    <b class='flag-5'>Modbus</b>转Profinet网关替代伺服ethercat通讯现场<b class='flag-5'>调试</b>案例

    modscan32 modbus rtu调试软件怎么用?

    请问各位大神,modscan32这个modbus rtu调试软件怎么用,最好是有图有方法,小弟急需,谢谢各位大神了。
    发表于 05-15 06:49

    什么是CAN总线调试工具调试的内容主要包括哪几个方面?

    CAN总线调试工具是用于对CAN总线进行调试和故障排除的设备或软件工具,它们具有高速数据捕获能力、数据过滤和触发功能,以及用于解析和显示CAN帧的软件界面。
    的头像 发表于 04-03 11:23 857次阅读

    Modbus转Profinet网关调试中故障排除方法# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月28日 20:55:50

    如何进行Profinet转Modbus网关的调试与故障排除

    ,为不同协议之间的互联互通提供了便利。Modbus转Profinet网关(XD-MDPN100)的调试与故障排除教程通常涉及一系列步骤来确保网关正确配置、正常工作,并能够在出现问题时迅速定位和解决。
    的头像 发表于 03-25 22:33 369次阅读
    如何进行Profinet转<b class='flag-5'>Modbus</b>网关的<b class='flag-5'>调试</b>与故障排除

    Modbus转Profinet网关解决Modbus轮询速度慢# Profinet转Modbus网关

    MODBUS网关
    兴达易控
    发布于 :2024年03月20日 19:12:27

    Profinet转Modbus使设备互联更简单

    Modbus和Profinet之间的转换可以使工业自动化设备互联更加方便和高效。通过Modbus转Profinet网关(XD-MDPN100/200),设备通信更灵活可靠,降低工程师配置和调试工作量。
    的头像 发表于 01-04 17:54 365次阅读
    Profinet转<b class='flag-5'>Modbus</b>使设备互联更简单

    脚本调试工具有哪些?脚本调试工具怎么用?

    脚本调试是软件开发过程中非常重要的一环,它能帮助开发者快速定位并解决代码中的错误。大多数编程语言都提供了各种各样的脚本调试工具,本文将介绍一些常见的脚本调试工具以及它们的基本使用方法。 GDB
    的头像 发表于 12-01 14:40 684次阅读

    ACS580/880 Modbus RTU调试指导

    ACS580 Modbus RTU 调试指导 ACS580/880 Modbus RTU 调试指导 本文介绍了设置变频器实现总线通讯控制的速度/转矩控制方法。本文介绍的仅仅是实现 操作
    发表于 11-17 17:44 7次下载

    GDB调试工具的原理

    一、GDB调试工具的原理 1.1 未执行进程调试 启用gdb调试运行gdb ./test的时候,在操作系统里发生了很多复杂的事情,系统首先会启动gdb进程,这个进程会调用系统函数fork()来创建一
    的头像 发表于 11-09 17:04 729次阅读
    GDB<b class='flag-5'>调试工具</b>的原理

    多核应用调试工具CodeViser介绍

    随着各种智能设备的使用,嵌入式微处理器和微控制器被广泛应用于各个领域,复杂应用需要合适的调试工具支持。J&DTech是总部位于韩国专业嵌入式系统软件调试工具供应商。基于调试专业知识
    的头像 发表于 10-20 16:51 872次阅读
    多核应用<b class='flag-5'>调试工具</b>CodeViser介绍

    modbus TCP和modbus RTU有什么区别?

    modbus TCP和modbus RTU有什么区别
    发表于 10-09 06:20