news 2026/5/5 18:19:28

Modbus RTU 与 Modbus TCP 深入指南-帧结构与报文格式

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Modbus RTU 与 Modbus TCP 深入指南-帧结构与报文格式

三、帧结构与报文格式

3.1 Modbus RTU 帧结构

3.1.1 帧组成
字段长度说明
起始≥3.5字符静默帧分隔符(非显式字节)
地址域1字节0=广播,1-247=从站地址,248-255=保留
功能码1字节1-127=公共功能码,128-255=异常响应
数据域N字节随功能码变化(寄存器地址、数量、写入值等)
CRC校验2字节CRC-16,低字节在前(小端序)
结束≥3.5字符静默帧结束标志
3.1.2 完整示例

请求:读1号从站,从地址0x0000开始读2个保持寄存器

01 03 00 00 00 02 C4 0B │ │ │ │ └─────┘ │ │ │ │ └── CRC: 0x0BC4(低字节0xC4,高字节0x0B) │ │ │ └── 数量: 2 (0x0002) │ │ └── 起始地址: 0x0000 │ └── 功能码: 03 (读保持寄存器) └── 地址: 1

响应(假设寄存器0x0000=0x1234,0x0001=0x5678):

01 03 04 12 34 56 78 D7 2E │ │ │ │ └─────┘ │ │ │ │ └── CRC: 0x2ED7(低字节0xD7,高字节0x2E) │ │ │ └── 数据: 0x1234, 0x5678(共4字节) │ │ └── 字节数: 4 │ └── 功能码: 03 └── 地址: 1

3.2 Modbus TCP 帧结构

3.2.1 帧组成
字段长度说明
事务标识符2字节客户端生成,服务器原样返回,用于匹配请求/响应
协议标识符2字节必须为 0x0000(Modbus协议),非0为其他协议
长度2字节后续字节总数 = 1(单元ID)+ PDU长度
单元标识符1字节原RTU地址,用于串口子设备路由(TCP网关场景)
功能码1字节同RTU
数据域N字节同RTU

注意:Modbus TCP 没有 CRC 字段(由 TCP/IP 协议栈提供校验)!

3.2.2 完整示例

请求:读单元ID=1的设备,从地址0x0000读2个保持寄存器

00 01 00 00 00 06 01 03 00 00 00 02 │ │ │ │ │ │ │ └──────┘ │ │ │ │ │ │ │ └── 数据域(与RTU完全相同) │ │ │ │ │ │ └── 单元ID: 1 │ │ │ │ │ └── 长度: 6(1字节单元ID + 5字节PDU?) │ │ │ │ └── 协议标识符低位: 0 │ │ │ └── 协议标识符高位: 0 → 协议ID = 0x0000 │ │ └── 事务标识符低位: 1 │ └── 事务标识符高位: 0 → 事务ID = 0x0001 └── 事务标识符(0x0001)

长度字段详解0x0006表示后续有6个字节(单元ID 1 + 功能码 1 + 数据域 4)。

响应

00 01 00 00 00 05 01 03 02 12 34 │ │ │ │ │ │ │ │ │ └── 数据高位 │ │ │ │ │ │ │ │ └── 数据低位 │ │ │ │ │ │ │ └── 字节数: 2 │ │ │ │ │ │ └── 功能码: 03 │ │ │ │ │ └── 单元ID: 1 │ │ │ │ └── 长度: 5 (1+1+2+1? 重新计算) │ │ │ └── 协议ID: 0 │ │ └── 事务ID: 1

长度实际计算:0x0005 = 5,后续字节数 = 单元ID(1) + 功能码(1) + 字节数(1) + 数据(2) = 5,正确。

3.3 RTU 与 TCP 帧格式对比图

RTU 帧: +--------+--------+--------+-------------+--------+--------+ | 地址 | 功能码 | 数据 | | CRC低 | CRC高 | | (1 B) | (1 B) | (N B) | | (1 B) | (1 B) | +--------+--------+--------+-------------+--------+--------+ ↑ 静默时间分隔 TCP 帧(封装在TCP段内): +--------+--------+--------+--------+--------+--------+-------------+ | 事务ID | 协议ID | 长度 | 单元ID | 功能码 | 数据 | | | (2 B) | (2 B) | (2 B) | (1 B) | (1 B) | (N B) | | +--------+--------+--------+--------+--------+--------+-------------+ ↑ MBAP 头部(7字节) ↑ PDU(协议数据单元)
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/5 18:18:27

终极指南:5步快速掌握重庆大学毕业论文LaTeX模板CQUThesis

终极指南:5步快速掌握重庆大学毕业论文LaTeX模板CQUThesis 【免费下载链接】CQUThesis :pencil: 重庆大学毕业论文LaTeX模板---LaTeX Thesis Template for Chongqing University 项目地址: https://gitcode.com/gh_mirrors/cq/CQUThesis 重庆大学毕业论文LaT…

作者头像 李华
网站建设 2026/5/5 18:18:27

OpenPano全景拼接神器:从零构建自动全景图像处理系统

OpenPano全景拼接神器:从零构建自动全景图像处理系统 【免费下载链接】OpenPano Automatic Panorama Stitching From Scratch 项目地址: https://gitcode.com/gh_mirrors/op/OpenPano OpenPano是一款强大的开源全景拼接工具,能够从零开始自动构建…

作者头像 李华
网站建设 2026/5/5 18:16:26

2026 年最佳手机杀毒软件排名公布,多维度对比助你选到合适之选!

手机安全威胁日益增长,多款主流杀毒软件测评与选择指南 你的手机是易受攻击的设备之一,存储着银行应用、密码、私人消息和照片等重要信息。多数人往往事后才考虑手机安全,而实际上威胁真实且不断增加。如今的手机杀毒应用功能不止扫描病毒&am…

作者头像 李华
网站建设 2026/5/5 18:09:36

20_AI视频创作实战课:仙侠短剧运镜提示词完全手册

在AI视频创作中,仙侠题材是最考验运镜功底的门类之一——御剑飞行的速度感、法术特效的冲击力、人兽互动的灵性、万剑齐发的史诗感,每一帧都需要精确的运镜语法来承载。 一、御剑飞行:速度与飘逸的极致张力 1. 原案例「御剑凌风」◆ 生图提示…

作者头像 李华