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

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

3天内不再提示

Modbus主站设备仿真器软件功能说明

kae1_cdebyte 来源:亿佰特物联网应用专家 作者:亿佰特物联网应用 2022-08-05 10:12 次阅读

在之前的文章中,小编介绍了一款免费的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”文件,也可实现工程文件的导入、导出。

ca88b64a-13ea-11ed-ba43-dac502259ad0.png

区域“①”:用于寄存器表的“新建”“导入”“关闭”“保存”“另存为”;区域“②”:用于导出“.csv”与“.mbs”;区域“③”:创建和打开工程文件,工程文件就是将不同的寄存器表进行关联;

caaf3432-13ea-11ed-ba43-dac502259ad0.png

区域“④”与“⑤”:用于打印配置文件,最近文件列表。

NO.2

连接

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

cadd31c0-13ea-11ed-ba43-dac502259ad0.png

(2)配置串口连接,选择对应的串口号,配置波特率参数(“1”)注意第一次使用该软件应当注意“Advanced”中流控配置的模式是否与串口匹配,不少人第一次超时错误就是流控不匹配导致的。

caf11302-13ea-11ed-ba43-dac502259ad0.png

(3)在“Mode”下调整协议模式,串口仅支持Modbus RTU与Modbus ASCII两种协议;(4)配置网络连接,Modbus Poll仅支持TCP客户端与UDP两种模式,“3”配置Modbus通讯的等待时间,“4”配置服务器IP与端口配置连接超时时间。

cb0264d6-13ea-11ed-ba43-dac502259ad0.png

(5)Modbus Slave与Modbus Poll相反只能配置为TCP服务器与UDP模式,其余参数大致相同。

NO.3

寄存器配置

cb1e2784-13ea-11ed-ba43-dac502259ad0.png

区域“①”:用于配置连接方法和寄存器配置,“1”为Modbus地址,“2”配置功能码,“3”首地址寄存器,“4”寄存器数量,“5”查询周期,“6”禁用连续读取,“7”配置错误时自动停止。

cb307196-13ea-11ed-ba43-dac502259ad0.png

区域“②”:用于保存寄存器数据日志,支持“.xlsx”与“.txt”两种文本格式;区域“③”:用于清除当前通讯日志与全部通讯日志,还可将当前寄存器配置保存为软件启动时的默认参数;

NO.4

写入操作(仅Modbus Poll支持)

“Functions”操作菜单,使用“05H”、“0FH”操作从机线圈状态,使用“06H”、“10H”操作从机保持寄存器。

cb56d372-13ea-11ed-ba43-dac502259ad0.png

NO.5

显示格式

“Display”菜单用于调整寄存器值显示格式与调试信息

cb79a050-13ea-11ed-ba43-dac502259ad0.png

区域“①”:调整单字(Word)显示格式,支持整型、无符号整型、16进制与ASCII、2进制等显示方法; 区域“②”与区域“③”:调整长整型数据与浮点数据,由于超过2个字节需要考虑数据存储时的字序与字节序,比如在不同显示模式写入浮点数6546.87,从机存储方式,如下图:

cb8aae86-13ea-11ed-ba43-dac502259ad0.png

区域“④”:通讯日志显示,非常重要的功能,“1”用来启动或暂停日志显示,“2”用于保存通讯日志,“3”用于记录发生通讯错误时的日志,“4”用于现在日志输出时间。

cba0a998-13ea-11ed-ba43-dac502259ad0.png

NO.6

自动布局

通过“Window”菜单的“Tile”进行窗口自动布局,如下:

cbb7df1e-13ea-11ed-ba43-dac502259ad0.png

以上Modbus Poll主要使用的功能基本讲解完毕,Modbus Slave除了在“Connection”配置上有点差异,一个是客户端,一个是服务器。

仿真演示

NO.1

ModBus TCP 基于 TCP

配置如下:

cbe3581a-13ea-11ed-ba43-dac502259ad0.png

通讯演示:

cc0a286e-13ea-11ed-ba43-dac502259ad0.png

NO.2

ModBus TCP 基于 UDP

配置如下:

cc228986-13ea-11ed-ba43-dac502259ad0.png

演示如下:

cc5fd278-13ea-11ed-ba43-dac502259ad0.png

NO.3

ModBus RTU

配置如下:

cc6fbc38-13ea-11ed-ba43-dac502259ad0.png

演示如下:

cc90d4fe-13ea-11ed-ba43-dac502259ad0.png

NO.4

ModBus ASCII

配置如下:

ccaf40ec-13ea-11ed-ba43-dac502259ad0.png

演示如下:

ccc31248-13ea-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    28

    文章

    1803

    浏览量

    76972
  • 仿真器
    +关注

    关注

    14

    文章

    1017

    浏览量

    83730
  • Tools
    +关注

    关注

    0

    文章

    11

    浏览量

    8887

原文标题:【教程】ModBus调试工具——ModBus Tools

文章出处:【微信号:cdebyte,微信公众号:亿佰特物联网应用专家】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    esp32当modbus-rtu slave从通讯,收不到从的响应报文是哪里的问题?

    有朋友测试过esp32当 modbus slave从(我拿的esp32当从,用的是RTU模式)吗? 我用modbus poll软件测试下
    发表于 06-17 07:39

    请教 labview 做一个modbus RTU

    最近在用LabVIE想做一个modbus RTu,我的步骤是1、新建工程,2、新建一个 IO server,选择modbus (串口,)3、新建一个VI现在有几疑问,1、我通过这样
    发表于 11-17 17:09

    Modbus 模拟

    使用STM32F0开发的RS485变送器(使用Modbus RTU协议),为了调试,需要用 Modbus 模拟 来调试。在网上 没找到
    发表于 01-08 23:36

    Modbus问题

    ModbusRTU两之间访问。2.实现过程在迅饶HUB配置软件里建立虚拟驱动Simulator,建立一个中间变量tag。其中tag对应的转发端modbus地址为plc要写入的寄存
    发表于 11-24 16:36

    esp32当modbus-rtu slave从通讯,收不到从的响应报文是为何?

    有朋友测试过esp32当 modbus slave从(我拿的esp32当从,用的是RTU模式)吗? 我用modbus poll软件测试下
    发表于 02-14 07:11

    E2000仿真器软件

    E2000仿真器软件:支持E2000通用仿真器。  Ver:3.2
    发表于 12-27 15:42 32次下载

    开疆智能MODBUS转PROFIBUS网关()使用说明

    本文档内容介绍了开疆智能MODBUS转PROFIBUS网关()使用说明,以及配置步骤。
    发表于 12-18 16:10 11次下载
    开疆智能<b class='flag-5'>MODBUS</b>转PROFIBUS网关(<b class='flag-5'>主</b><b class='flag-5'>站</b>)使用<b class='flag-5'>说明</b>

    S7200 Modbus通讯协议远程终端设备RTU和从示例

    本文档的主要内容详细介绍的是S7200 Modbus通讯协议远程终端设备RTU和从示例。
    发表于 10-25 08:00 33次下载
    S7200 <b class='flag-5'>Modbus</b>通讯协议远程终端<b class='flag-5'>设备</b>RTU<b class='flag-5'>主</b><b class='flag-5'>站</b>和从<b class='flag-5'>站</b>示例

    Hlink仿真器的使用说明

    Hlink仿真器的使用说明书免费下载。
    发表于 05-06 11:00 10次下载

    电池仿真器功能和应用

    电池仿真器是一种模拟真实电池电气特性的电子仪器。关键特性包括功率、电流、电压和等效串联电阻(ESR)。它为类似于实际电池的设备提供所需的电压、功率和电流。通常,出于测试目的,仿真器会更换便携式
    的头像 发表于 03-29 16:35 3668次阅读
    电池<b class='flag-5'>仿真器</b>的<b class='flag-5'>功能</b>和应用

    Modbus协议调试工具的软件功能说明

    免安装运行,同时也支持安装运行,支持多种Modbus 协议(Modbus RTU、Modbus ASCII、Modbus TCP等),支持配置文件导入导出,内置多种数据转换
    的头像 发表于 07-22 11:11 3762次阅读

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

    在之前的文章中,小编介绍了一款免费的Modbus主从仿真软件“MThings”(前文指路),今天介绍一款与“WitteSoftware”开发的非常受欢迎的Modbus
    的头像 发表于 08-05 10:39 4401次阅读
    【教程】<b class='flag-5'>ModBus</b>调试工具——<b class='flag-5'>ModBus</b> Tools

    Profibus-DPmodbus RTU网关profibus多

    远创智控YC-DPM-RTU网关在Profibus总线侧实现功能,在Modbus串口侧实现从功能
    的头像 发表于 07-14 16:24 936次阅读
    Profibus-DP<b class='flag-5'>主</b><b class='flag-5'>站</b>转<b class='flag-5'>modbus</b> RTU网关profibus多<b class='flag-5'>主</b><b class='flag-5'>站</b>

    ETHERCATMODBUS TCP协议网关

    JM-ECTM-TCP 是自主研发的一款 ETHERCAT 功能的通讯网关。该产品主要功能是将 ETHERCAT 网络和 MODBUS-
    的头像 发表于 09-21 17:34 378次阅读
    ETHERCAT<b class='flag-5'>主</b><b class='flag-5'>站</b>转<b class='flag-5'>MODBUS</b> TCP协议网关

    仿真器和烧录的区别

    本文中,我们将详细讨论仿真器和烧录之间的区别。 1. 功能区别 仿真器是一种为了调试和验证电子设备而设计的工具。它通常能够模拟电子
    的头像 发表于 12-07 15:48 5355次阅读