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

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

3天内不再提示

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

kae1_cdebyte 来源:亿佰特物联网应用专家 作者:亿佰特物联网应用 2022-07-22 11:11 次阅读

市面上有不少的Modbus协议调试工具,今天介绍一款由长念(上海)技术开发有限公司开发高度集成的Modbus协议调试工具,该工具可以仿真从机也可以仿真主机,与市面上常见的主机和从机分离软件不同,支持免安装运行,同时也支持安装运行,支持多种Modbus 协议(Modbus RTU、Modbus ASCII、Modbus TCP等),支持配置文件导入导出,内置多种数据转换功能,支持丢包率、收发延迟等数据统计,支持多台仿真设备同时配置运行。

MThings的官网提供免费版下载,如有更高的统计功能需求可以下载商用版,一般开发使用免费版即可。

软件功能说明

NO.1

链路

(1)用于配置串口与网卡参数以及仿真设备属性(主从),若连接列表无刚连接的串口设备可通过刷新按键更新列表。

2832e5b0-08ea-11ed-ba43-dac502259ad0.png

(2)利用添加按键配置仿真设备属性:

284b9786-08ea-11ed-ba43-dac502259ad0.png

(3)若串口工作异常(一般为驱动异常、其他软件占用),解除故障点击启动即可恢复设备状态;

285e99e4-08ea-11ed-ba43-dac502259ad0.png

(4)通过“1”配置Modbus协议,支持Modbus ASCII与Modbus RTU两种协议,通过“2”配置波特率参数;

2882fe42-08ea-11ed-ba43-dac502259ad0.png

(5)利用COM5仿真主机,利用COM3仿真从机,使用相同的协议与波特率参数,否则无法正常通讯;

28937574-08ea-11ed-ba43-dac502259ad0.png

(6)调仿真设备的Modbus地址,如下图所示:

28a49d7c-08ea-11ed-ba43-dac502259ad0.png

NO.2

数据

第“1”步:点击“数据”,打开寄存器仿真列表,刚创建的设备没有寄存器信息

第“2”步:选择需要配置的设备,这里先配置从机,主机配置方法与从机几乎一模一样;

第“3”步:点击“配置”可以新增寄存器和调整寄存器类型等参数;

第“4”步:点击“新增”配置指令的条数与寄存器首地址,不建议第一次配置多条地址,下面会说明原因;

28b242e2-08ea-11ed-ba43-dac502259ad0.png

点击“确定”后再来配置其他参数:

28c383f4-08ea-11ed-ba43-dac502259ad0.png

“1”:配置标识符,可选配置用于描述寄存器;

“2”:寄存器存储内容,配置模式使能时无法输入,用于配置寄存器存储内容;

“3”:配置寄存器类型,支持0(线圈)、1(离散输入)、3(输入寄存器)、4(保持寄存器);

“4”与“5”:配置寄存器首地址与数量;

“6”:不建议配置,除非需要使用,“位偏移”作用类似于组态王的40001.1的作用,“系数”其实就是倍率;

28d11f28-08ea-11ed-ba43-dac502259ad0.png

“7”与“8”:根据“呈现类型”配置“传输类型”,一般对应配置即可,该功能也赋予了软件强大的数据显示功能,比如一般调试工具不具有的时间显示功能如下图所示(基于时间戳转换实现):

28f3e03a-08ea-11ed-ba43-dac502259ad0.png

“9”:用于调整浮点型数据存储方法,比如:字节序(大端),字序(大端)等价于IEE754格式的32位ABCD模式;

再次使用“配置”的“新增”功能,这次就可以配置多条指令(会自动复制上一条指令的属性),若属性有变动则需要手动调整属性再次添加。

29018c6c-08ea-11ed-ba43-dac502259ad0.png

软件采用自适应方式选择使用的功能码,比如选用32位浮点值会采用10码写入,16位整型采用06码,通过批量写也可以实现10码写入,若下图所示:

2911b2ae-08ea-11ed-ba43-dac502259ad0.png

循环读取配置参数,“1”配置指令与指令间的间隔,“2”配置指令超时时间;

29258644-08ea-11ed-ba43-dac502259ad0.png

启动循环读取,点击“批量读”并勾选“循环”,调试工具就会依照配置的读取间隔周期读取寄存器状态;

29457f08-08ea-11ed-ba43-dac502259ad0.png

NO.3

自定义

“自定义”功能下可以自定义发送数据,勾选延迟时间曲线统计Modbus发送的延时参数;

295ff766-08ea-11ed-ba43-dac502259ad0.png

从表格反馈当前连接的通讯质量,这里是使用两个RS-232直连,可以看出即使使用有线直连也会存在波动,使用这种方法可以匹配合理的Modbus超时参数,尤其使用无线通讯时尤为重要,以太网通讯的延迟比串口要好很多;

2975e954-08ea-11ed-ba43-dac502259ad0.png

配置指令是需要注意软件会自动根据配置的地址添加Modbus地址和CRC校验,不可重复配置;

29980ee4-08ea-11ed-ba43-dac502259ad0.png

NO.4

统计功能

统计功能启用后设备会对正在通讯的所有链路进行统计,分别统计不同的错误日志(发送失败、异常响应、帧长异常等),统计整个监控时间端的丢包率,在勾选丢包曲线后可通过曲线图查询异常响应时间;

29ac23c0-08ea-11ed-ba43-dac502259ad0.png

NO.5

辅助

提供时间戳转换工具、浮点数转换工具、ASCII转HEX工具、Modbus CRC校验工具根据需要自行选择使用;

仿真演示

NO.1

ModBus TCP协议

没有连接的可以“新增网络链接”(1),也可以通过“配置”(2)修改现有的链接,新创建的链接也要通过配置修改网络参数,这里主机配置为服务器模式(3),选择Modbus TCP协议(4),配置服务器端口(5),配置客户端IP(6,必须配置,非此IP连接服务器会拒绝连接),配置模拟设备属性为“Modbus主机”;

29b8e6a0-08ea-11ed-ba43-dac502259ad0.png

预配置主机方法类似,主机使用了服务器模式从机就必须采用客户端模式,配置目标IP和目标端口为主机所开的服务器IP与端口,置模拟设备属性为“Modbus从机”。

一般情况都是从机作为服务器,方便接入多个HMI和SCADA软件控制采集PLC,这里没有采用这种模式,但软件支持对应调整模式即可;

29d2ae0a-08ea-11ed-ba43-dac502259ad0.png

从机添加控制点位,主机只能读取已仿真的寄存器点位否则会报错,之前已经说明了寄存器添加这里不再重复,通讯效果如下图:

29ec121e-08ea-11ed-ba43-dac502259ad0.png

NO.2

ModBus RTU协议

Modbus RTU设备属性配置如下:

29fd21a8-08ea-11ed-ba43-dac502259ad0.png

演示如下:

2a0d898a-08ea-11ed-ba43-dac502259ad0.png

NO.3

ModBus ASCII协议

Modbus ASCII设备属性配置如下:

2a20f4b6-08ea-11ed-ba43-dac502259ad0.png

演示如下:

2a3fc7ba-08ea-11ed-ba43-dac502259ad0.png

审核编辑:汤梓红

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

    关注

    27

    文章

    1436

    浏览量

    75689
  • 仿真
    +关注

    关注

    50

    文章

    3872

    浏览量

    132148
  • 调试工具
    +关注

    关注

    1

    文章

    42

    浏览量

    12555

原文标题:【教程】Modbus调试工具-MThings仿真演示

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

收藏 人收藏

    评论

    相关推荐

    Modbus Poll 4.3.4 破解版,用于调试modbus协议

    Modbus Poll 4.3.4 破解版,用于调试modbus协议
    发表于 10-27 15:50

    labview 与s7-200 串口通信 modbus协议

    ,PLC串口通信接线图如下4. 使用串口调试助手,发送功能码,实现通过modbus协议与PLC通信.例如 发送帧 01 05 00 00 FF 00 8C 3A.功能说明 置位 Q0.
    发表于 04-14 15:15

    Modbus库开发笔记之十一:关于Modbus协议栈开发的说明

    `对于Modbus协议栈的整个开发内容,前面已经说得很清楚了,接下来我们说明一下与开发没有直接关系的内容。首先,关于我为什么开发这个协议栈的问题。我们的初衷只是想能够在开发产品时不用每次都重写这一
    发表于 08-27 20:32

    modbus协议笔记

    1 Modbus协议概要​ Modbus通信协议由Modicon公司(现在的施耐德电气Schneider Electric)于1979年为可编程逻辑控制(即PLC)通信而发表。目前,Modbu
    发表于 07-02 07:17

    Modbus协议是什么?Modbus协议主要有哪些应用?

    请问一下Modbus协议是什么?Modbus协议主要有哪些应用?
    发表于 07-15 12:04

    Modbus协议的特点是什么

    Modbus协议的特点是什么?Modbus协议有哪几类功能码?
    发表于 09-26 08:13

    Modbus协议是什么

    Modbus协议是什么?MODBUS功能码有哪些?MODBUS协议有哪几种传输模式?
    发表于 09-29 07:06

    Modbus是什么?Modbus协议有哪些优点

    Modbus是什么?Modbus协议有哪些优点?Modbus协议包括哪些?
    发表于 09-30 08:40

    FreeModbus是如何去实现Modbus协议全部功能

    Modbus是什么?FreeModbus是如何去实现Modbus协议全部功能的?
    发表于 12-10 07:34

    Modbus协议的理解

    秒,否则,接受设备将认为是传送错误。   功能码是主站告诉从站要执行的功能。例如运行命令,读取监控状态,修改参数,读取参数等。MODBUS协议制定了相关的功能代码,数据区为
    发表于 05-05 16:47

    modbus协议功能码及格式

    modbus协议功能码及格式
    发表于 10-28 15:56 41次下载

    【教程】Modbus调试工具-MThings仿真演示

    市面上有不少的Modbus协议调试工具,今天介绍一款由长念(上海)技术开发有限公司开发高度集成的Modbus协议调试工具,该工具可以仿真从机
    的头像 发表于 07-22 17:18 1683次阅读
    【教程】<b class='flag-5'>Modbus</b><b class='flag-5'>调试工具</b>-MThings仿真演示

    modbus调试工具

    modbus调试工具
    发表于 04-28 13:50 85次下载

    modbus协议功能码分类 modbus协议功能码是什么,有什么作用

    Modbus协议是一种用于工业领域常见的通信协议,它基于主从结构,用于在不同设备之间实现数据交换。Modbus协议功能码是决定数据交换类型和操作的重要部分。下面将详细介绍
    的头像 发表于 01-31 14:47 1459次阅读

    Modbus协议网关是什么?Modbus协议网关的功能

    Modbus协议网关是一种专门用于工业自动化环境中的网络设备,其主要功能是实现不同通信协议之间的转换,尤其是将基于Modbus协议的设备或系统与使用其他
    的头像 发表于 04-11 15:51 124次阅读