modbus TCP 通信测试

news/2025/1/11 19:48:37/

modbus TCP 通信测试

读取单个或多个线圈

发送指令:00 00 00 00 00 06 00 01 03 10 00 08

00 00

00 00

00 06

00

01

03 10

00 08

事务

处理

标识

协议

标识

长度

单元

标识

功能码

起始

线圈

地址

线圈

个数

06:后面的字节长度。

01:读取单个或多个线圈。

03 10:起始地址,M784。

00 08:读取线圈个数,8个。

写入单个或多个线圈

发送指令:00 00 00 00 00 09 00 0f 03 10 00 0f 02 01 03

00 00

00 00

00 09

00

0f

03 10

00 0f

02

01

03

事务

处理

标识

协议

标识

长度

单元

标识

功能码

起始

线圈

地址

线圈个数

数据

长度

数据1

数据2

09:后面的字节长度。

0f:写入单个或多个线圈。

03 10:起始地址,M784。

00 0f:写入线圈个数,15个。

02:数据的字节长度。

01:数据1, 0000 0001对应地址M791~M784。

03:数据2, 0000 0011对应地址M799~M792。

测试:

发送:00 00 00 00 00 06 00 01 03 10 00 0f

返回:00 00 00 00 00 05 00 01 02 01 03

05:后面的字节长度。

01:功能码。

02:数据的字节长度。

01:数据1, 0000 0001对应地址M791~M784。各个地址当前状态。

03:数据2, 0000 0011对应地址M799~M792。各个地址当前状态。

发送:00 00 00 00 00 09 00 0f 03 10 00 0f 02 01 03

返回:00 00 00 00 00 06 00 0F 03 10 00 0F

06:后面的字节长度。

0F:功能码。

03 10:起始线圈地址。

00 0F:线圈个数。


http://www.ppmy.cn/news/1003850.html

相关文章

ChatGPT已打破图灵测试,新的测试方法在路上

生信麻瓜的 ChatGPT 4.0 初体验 偷个懒,用ChatGPT 帮我写段生物信息代码 代码看不懂?ChatGPT 帮你解释,详细到爆! 如果 ChatGPT 给出的的代码不太完善,如何请他一步步改好? 全球最佳的人工智能系统可以通过…

Grafana集成prometheus(1.Prometheus安装)

下载docker镜像 docker pull prom/prometheus docker pull prom/node-exporter启动 node-exporter 该程序用以采集机器内存等数据 启动脚本 docker run -d -p 9100:9100 prom/node-exporter ss -anptl | grep 9100启动截图 prometheus 启动脚本 # 3b907f5313b7 为镜像i…

【物联网初探】- 07 - ESP32 利用 wifi 进行 UDP 通信(Arduino IDE)

【物联网初探】- 07 - ESP32 利用 wifi 进行 UDP 通信(Arduino IDE) 文章目录 1. 硬件、接线、环境配置2. ESP32 下的 wifi 基本功能 (arduino)3. ESP32 下 UDP 通信3.1 TCP / UDP 的极简释义3.2 ESP32 UDP 通信小例子3.2.1 准备工具3.2.2 通信流程 3.3 …

loguru 日志库

1 下载地址 loguru PyPI 2 安装 pip install loguru 3 简单使用 from loguru import logger# 当前目录下创建 log 文件夹,保留 3 天 logger.add("./Log/INFO_{time:YYYY-MM-DD}.log", encoding"utf-8", retention"3 day")logger.…

Tcp的粘包和半包问题及解决方案

目录 粘包: 半包: 应用进程如何解读字节流?如何解决粘包和半包问题? ①:固定长度 ②:分隔符 ③:固定长度字段存储内容的长度信息 粘包: 一次接收到多个消息,粘包 应…

【如何使用cv::erode()函数对图像进行腐蚀操作】

文章目录 `cv::erode()`函数主要用途`cv::erode()`函数的参数卷积核cv::erode()函数主要用途 cv::erode()函数主要用于进行图像的腐蚀操作。这是一种图像处理技术,通常用于消除图像中的噪声、分离两个连接在一起的物体、或者使物体的边界变得更加明显。 腐蚀操作的基本思想是…

Java基础面试题1

Java基础面试题 一、面向对象和集合专题 1. 面向对象和面向过程的区别 面向过程:是分析解决问题的步骤,然后用函数把这些步骤一步一步地实现,然后在使用的时候一一调用则可。性能较高,所以单片机、嵌入式开发等一般采用面向过程…

解决springcloud项目添加多数据源新模块时启动正常调用却报没有设置默认数据源的问题

在原有springcloud项目新添加了一个多数据源模块,结果启动正常却无法调用方法,每次调用都报错 ”没有设置默认数据源“,最后找了很多解决办法都无效,最终还是把配置中心的properties删掉了,改成了直接在模块resource中…