news 2026/4/23 9:56:51

Modbus TCP关键知识点回顾

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Modbus TCP关键知识点回顾

目录

1️⃣ 本质定位(最关键)

2️⃣ 数据模型(必须会)

3️⃣ 报文结构(非常关键)

4️⃣ 常用功能码(重点记)

5️⃣ 地址理解(易踩坑)

6️⃣ TCP 特性(区别于 RTU)

7️⃣ 数据解析重点

8️⃣ 工程实践一句话

一、完整 Modbus TCP 报文(请求帧)

二、MBAP Header(7 字节)

三、PDU(协议数据单元)

四、从站响应报文(示例)

完整响应帧

五、响应拆解

MBAP

PDU

六、再给你一个【写寄存器】示例(功能码 06)

写 40001 = 123

七、一句话记忆法(工程级


1️⃣ 本质定位(最关键)

  • Modbus TCP = Modbus 协议 + TCP/IP

  • 跑在以太网(端口 502)

  • 主从模型:Client(主站) ⇄ Server(从站)


2️⃣ 数据模型(必须会)

Modbus 只有4 种数据区

类型名称访问常见用途
0xCoil读/写开关量输出
1xDiscrete Input只读开关量输入
3xInput Register只读模拟量输入
4xHolding Register读/写参数、模拟量

👉寄存器本质是 16bit


3️⃣ 报文结构(非常关键)

Modbus TCP 报文 =MBAP 头 + PDU

MBAP(7 字节)

  • Transaction ID(事务号)

  • Protocol ID(固定 0)

  • Length

  • Unit ID(通常可忽略)

PDU

  • 功能码

  • 数据


4️⃣ 常用功能码(重点记)

  • 01读线圈

  • 02读离散输入

  • 03读保持寄存器 ⭐

  • 04读输入寄存器

  • 05写单线圈

  • 06写单寄存器

  • 0F写多线圈

  • 10写多寄存器 ⭐

👉03 和 10 最常用


5️⃣ 地址理解(易踩坑)

  • 协议里地址从 0 开始

  • 文档里常写 40001、30001 —— 这是逻辑编号

  • 实际请求地址 = 文档地址 − 基地址

📌 例:

文档写 40001
实际地址 = 0


6️⃣ TCP 特性(区别于 RTU)

  • 无校验 CRC(TCP 已保证)

  • 可并发请求

  • 一问一答(不能乱序)

  • 延迟低,速度快


7️⃣ 数据解析重点

  • 大端字节序(Big Endian)

  • 32bit / float 通常用2 个寄存器

  • 不同厂商:

    • 字节顺序可能不同(ABCD / CDAB / BADC)


8️⃣ 工程实践一句话

90% 的问题出在:地址偏移 + 数据类型 + 字节序

好,直接给你真实可用的十六进制报文,逐字节拆给你看 👇
读保持寄存器 40001 起,读 2 个寄存器


一、完整 Modbus TCP 报文(请求帧)

00 01 00 00 00 06 01 03 00 00 00 02

下面逐字段解释(非常重要)👇


二、MBAP Header(7 字节)

00 01 | 00 00 | 00 06 | 01
字节含义说明
00 01Transaction ID事务号,客户端自己定义,用于区分请求
00 00Protocol ID固定为 0(Modbus TCP 标志)
00 06Length后面Unit ID + PDU的长度(=6)
01Unit ID从站 ID(TCP 下通常随便填)

三、PDU(协议数据单元)

03 | 00 00 | 00 02
字节含义
03功能码:读保持寄存器
00 00起始地址(40001 → 实际地址 0)
00 02读取寄存器数量 = 2

四、从站响应报文(示例)

假设返回两个寄存器值:

  • 第一个:0x0064(100)

  • 第二个:0x00C8(200)

完整响应帧

00 01 00 00 00 07 01 03 04 00 64 00 C8

五、响应拆解

MBAP

00 01 | 00 00 | 00 07 | 01
  • Length = 7(UnitID + 功能码 + 字节数 + 数据)

PDU

03 | 04 | 00 64 00 C8
字节含义
03功能码
04数据字节数(2 寄存器 × 2 字节)
00 64寄存器1 = 100
00 C8寄存器2 = 200

六、再给你一个【写寄存器】示例(功能码 06)

写 40001 = 123

00 02 00 00 00 06 01 06 00 00 00 7B
  • 06:写单寄存器

  • 00 00:地址

  • 00 7B:123


七、一句话记忆法(工程级)

Modbus TCP = 7 字节 MBAP + 功能码 + 数据,全是大端

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/8 4:16:17

MR-J3-100BS4伺服驱动器

SGMG-09A6W-YG1 伺服电机 — 产品特点高精度控制:内置高分辨率编码器,可实现精确的位置、速度和方向控制,确保运动控制的稳定性和重复性。快速动态响应:具备出色的加速、减速和频繁启动能力,适合高动态运动和快速定位场…

作者头像 李华
网站建设 2026/4/19 19:05:00

免费标签打印软件与企业级标签打印软件评测,这样选最合适!

在“免费工具”和“专业软件”之间如何权衡?以下是两款代表性产品的分析:面向个人与小微企业的免费标签打印工具:代表:在线的条码生成器、二维码生成器(如草料二维码的免费版),以及码尚云标签打…

作者头像 李华
网站建设 2026/4/22 11:13:03

day39模型的可视化和推理@浙大疏锦行

day39模型的可视化和推理浙大疏锦行 主要针对隐藏层神经元的个数进行了修改 # 实验 1: 原始配置 (隐藏层神经元 10) print(" 实验 1: 原始配置 (Hidden Size 10) ") model_base MLP(input_size4, hidden_size10, output_size3).to(device) time_base, acc_base,…

作者头像 李华
网站建设 2026/4/19 6:44:08

智慧校园建设三步走:选对平台是关键

✅作者简介:合肥自友科技 📌核心产品:智慧校园平台(包括教工管理、学工管理、教务管理、考务管理、后勤管理、德育管理、资产管理、公寓管理、实习管理、就业管理、离校管理、科研平台、档案管理、学生平台等26个子平台) 。公司所有人员均有多…

作者头像 李华
网站建设 2026/4/17 23:56:02

基于SpringBoot大学生就业招聘系统(毕业设计项目源码+文档)

课题摘要在高校就业工作数字化转型加速、大学生求职与企业招聘存在 “信息不对称、匹配效率低、流程管控散、数据统计难” 的痛点背景下,基于 SpringBoot 的大学生就业招聘系统构建具有重要的教育与就业服务价值:从学生层面,系统整合企业招聘…

作者头像 李华