Modbus通信工具学习记录

Modbus通信方式

本文承接上文Modbus通信协议指令学习记录,我们已经知道Modbus通信协议有:Modbus RTU、Modbus ASCII、Modbus TCP三个版本,并且主要通信方式为:Serial Port、TCP、UDP连接三种。不建议使用UDP连接方式

  1. Serial Port连接有五个基本参数:COM口、波特率、数据位、停止位、效验位;
  2. TCP/UDP连接有两个基本参数:IP地址、端口号;
    本文所有文件下载地址Modbus通信工具学习记录中用到的工具整理不易,一点茶水钱,也可以自行搜索下载

Serial Port

Serial Port调试助手

UartAssist为串口调试助手。

  1. 设置Serial Port五个基本参数后点击连接就可以与串口号建立连接。
  2. 建议按图中设置接收换行、以十六进制显示、按十六进制发送。
    主页面

虚拟Serial Port驱动

Eltima Software作为虚拟Serial Port驱动,使用方式非常简单。
建议使用8.0版本,之前使用6.9版本时部分Java连接Serial Port方法无法识别。如:
用RXTX建立的Serial Port连接可以识别6.9版本的虚拟串口
modbus4j modbus工具类jar包的Serial Port连接无法识别6.9版本的虚拟串口

  1. 选择需要连接的两个端口,点击Add pair即可创建虚拟端口。
    如:选择COM1和COM2,就可以打开两个串口调试助手,助手1连接COM1,助手2连接COM2,助手1和助手2即可进行数据通信。注意两个助手的五个基本参数设置要一致
    主页面
    在这里插入图片描述
    在这里插入图片描述
    连接

TCP

TCP调试助手

NetAssist为串口调试助手。

  1. TCP连接分为Server端和Client端。
  2. 设置TCP两个基本参数首先打开Server端点击打开,再打开Client端点击连接。
    Server
    Client

Modbus模拟工具

Modbus Poll

Modbus Poll可以理解为Modbus的程序端,模拟程序给设备发送各种指令。简单记录几个常用的功能。

  1. Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
    connection
  2. Setup Read/Write设置通信设备的地址、功能码、寄存器起始地址、长度、采集间隔等信息。
    srtup

Modbus Slave

Modbus Slavel可以理解为Modbus的设备端,模拟设备响应程序发送的指令。简单记录几个常用的功能。

  1. Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
    在这里插入图片描述
  2. Setup Definition设置通信设备的地址、功能码、寄存器起始地址、长度等信息。
    在这里插入图片描述

通信测试

Modbus Poll和Modbus Slave都可以点击Display Communication来查看实时的指令报文。
在这里插入图片描述
在这里插入图片描述
当使用Modbus Poll作为主站、Modbus Slave作为从站连接时就可以看到通信时的指令。Modbus Poll和Modbus Slave的后四位数据不同,是因为我对Modbus Slave后四位数进行了自增,截图时有延迟。
在这里插入图片描述
在这里插入图片描述
工具软件的功能不过多赘述,详细操作方式可以查看官方文档。

后记

本文只是记录本人学习过程中的理解,可能有部分内容有纰漏,望各位不吝赐教。
下篇Modbus Java工具包学习记录

版权声明:本文为CSDN博主「一只胖橘丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45325423/article/details/122165943

Modbus通信方式

本文承接上文Modbus通信协议指令学习记录,我们已经知道Modbus通信协议有:Modbus RTU、Modbus ASCII、Modbus TCP三个版本,并且主要通信方式为:Serial Port、TCP、UDP连接三种。不建议使用UDP连接方式

  1. Serial Port连接有五个基本参数:COM口、波特率、数据位、停止位、效验位;
  2. TCP/UDP连接有两个基本参数:IP地址、端口号;
    本文所有文件下载地址Modbus通信工具学习记录中用到的工具整理不易,一点茶水钱,也可以自行搜索下载

Serial Port

Serial Port调试助手

UartAssist为串口调试助手。

  1. 设置Serial Port五个基本参数后点击连接就可以与串口号建立连接。
  2. 建议按图中设置接收换行、以十六进制显示、按十六进制发送。
    主页面

虚拟Serial Port驱动

Eltima Software作为虚拟Serial Port驱动,使用方式非常简单。
建议使用8.0版本,之前使用6.9版本时部分Java连接Serial Port方法无法识别。如:
用RXTX建立的Serial Port连接可以识别6.9版本的虚拟串口
modbus4j modbus工具类jar包的Serial Port连接无法识别6.9版本的虚拟串口

  1. 选择需要连接的两个端口,点击Add pair即可创建虚拟端口。
    如:选择COM1和COM2,就可以打开两个串口调试助手,助手1连接COM1,助手2连接COM2,助手1和助手2即可进行数据通信。注意两个助手的五个基本参数设置要一致
    主页面
    在这里插入图片描述
    在这里插入图片描述
    连接

TCP

TCP调试助手

NetAssist为串口调试助手。

  1. TCP连接分为Server端和Client端。
  2. 设置TCP两个基本参数首先打开Server端点击打开,再打开Client端点击连接。
    Server
    Client

Modbus模拟工具

Modbus Poll

Modbus Poll可以理解为Modbus的程序端,模拟程序给设备发送各种指令。简单记录几个常用的功能。

  1. Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
    connection
  2. Setup Read/Write设置通信设备的地址、功能码、寄存器起始地址、长度、采集间隔等信息。
    srtup

Modbus Slave

Modbus Slavel可以理解为Modbus的设备端,模拟设备响应程序发送的指令。简单记录几个常用的功能。

  1. Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
    在这里插入图片描述
  2. Setup Definition设置通信设备的地址、功能码、寄存器起始地址、长度等信息。
    在这里插入图片描述

通信测试

Modbus Poll和Modbus Slave都可以点击Display Communication来查看实时的指令报文。
在这里插入图片描述
在这里插入图片描述
当使用Modbus Poll作为主站、Modbus Slave作为从站连接时就可以看到通信时的指令。Modbus Poll和Modbus Slave的后四位数据不同,是因为我对Modbus Slave后四位数进行了自增,截图时有延迟。
在这里插入图片描述
在这里插入图片描述
工具软件的功能不过多赘述,详细操作方式可以查看官方文档。

后记

本文只是记录本人学习过程中的理解,可能有部分内容有纰漏,望各位不吝赐教。
下篇Modbus Java工具包学习记录

版权声明:本文为CSDN博主「一只胖橘丶」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_45325423/article/details/122165943

生成海报
点赞 0

一只胖橘丶

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Modbus通信工具学习记录

Modbus通信方式 本文承接上文Modbus通信协议指令学习记录,我们已经知道Modbus通信协议有:Modbus RTU、Modbus ASCII、Modbus TCP三个版本,并且主要通信方式为

基于8051单片机实现电子时钟+数字秒表设计

概述 电子时钟是一种利用数字电路来显示秒、分、时的计时装置,与传统的机械钟相比,它具有走时准确、显 示直观、无机械传动装置等优点,因而得到广泛应用。随着人们生活环境的不断改善和美化,在许

汇编实现LED点亮

汇编点亮一个LED MCS-51单片机 也许C语言人人都会,但使用汇编语言就不一定了。 使用汇编语言点亮一个LED灯 程序: ORG 0000H MAIN:CLR P2.0 LJMP MAINEND 注释如下&#