文章目录[隐藏]
Modbus通信方式
本文承接上文Modbus通信协议指令学习记录,我们已经知道Modbus通信协议有:Modbus RTU、Modbus ASCII、Modbus TCP三个版本,并且主要通信方式为:Serial Port、TCP、UDP连接三种。不建议使用UDP连接方式
- Serial Port连接有五个基本参数:COM口、波特率、数据位、停止位、效验位;
- TCP/UDP连接有两个基本参数:IP地址、端口号;
本文所有文件下载地址Modbus通信工具学习记录中用到的工具整理不易,一点茶水钱,也可以自行搜索下载
Serial Port
Serial Port调试助手
UartAssist为串口调试助手。
- 设置Serial Port五个基本参数后点击连接就可以与串口号建立连接。
- 建议按图中设置接收换行、以十六进制显示、按十六进制发送。
虚拟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版本的虚拟串口
- 选择需要连接的两个端口,点击Add pair即可创建虚拟端口。
如:选择COM1和COM2,就可以打开两个串口调试助手,助手1连接COM1,助手2连接COM2,助手1和助手2即可进行数据通信。注意两个助手的五个基本参数设置要一致
TCP
TCP调试助手
NetAssist为串口调试助手。
- TCP连接分为Server端和Client端。
- 设置TCP两个基本参数首先打开Server端点击打开,再打开Client端点击连接。
Modbus模拟工具
Modbus Poll
Modbus Poll可以理解为Modbus的程序端,模拟程序给设备发送各种指令。简单记录几个常用的功能。
- Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
- Setup Read/Write设置通信设备的地址、功能码、寄存器起始地址、长度、采集间隔等信息。
Modbus Slave
Modbus Slavel可以理解为Modbus的设备端,模拟设备响应程序发送的指令。简单记录几个常用的功能。
- Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
- 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连接方式
- Serial Port连接有五个基本参数:COM口、波特率、数据位、停止位、效验位;
- TCP/UDP连接有两个基本参数:IP地址、端口号;
本文所有文件下载地址Modbus通信工具学习记录中用到的工具整理不易,一点茶水钱,也可以自行搜索下载
Serial Port
Serial Port调试助手
UartAssist为串口调试助手。
- 设置Serial Port五个基本参数后点击连接就可以与串口号建立连接。
- 建议按图中设置接收换行、以十六进制显示、按十六进制发送。
虚拟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版本的虚拟串口
- 选择需要连接的两个端口,点击Add pair即可创建虚拟端口。
如:选择COM1和COM2,就可以打开两个串口调试助手,助手1连接COM1,助手2连接COM2,助手1和助手2即可进行数据通信。注意两个助手的五个基本参数设置要一致
TCP
TCP调试助手
NetAssist为串口调试助手。
- TCP连接分为Server端和Client端。
- 设置TCP两个基本参数首先打开Server端点击打开,再打开Client端点击连接。
Modbus模拟工具
Modbus Poll
Modbus Poll可以理解为Modbus的程序端,模拟程序给设备发送各种指令。简单记录几个常用的功能。
- Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
- Setup Read/Write设置通信设备的地址、功能码、寄存器起始地址、长度、采集间隔等信息。
Modbus Slave
Modbus Slavel可以理解为Modbus的设备端,模拟设备响应程序发送的指令。简单记录几个常用的功能。
- Connection设置连接方式,支持Serial Port、TCP和UDP,以及设置Modbus协议模式,支持Modbus RTU、Modbus ASCII、Modbus TCP。
- 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
暂无评论