Modbus-RTU 协议 8种常用功能码实战指南:从基础到批量操作
在工业自动化领域,Modbus-RTU协议因其简单可靠的特点已成为设备通信的事实标准。本文将深入解析8个核心功能码(01, 02, 03, 04, 05, 06, 0F, 10)的实际应用,提供可直接用于设备调试的完整报文示例和操作流程。
1. Modbus-RTU协议基础架构
Modbus-RTU采用主从式通信模型,通过RS-485物理层传输二进制数据。一个典型的数据帧包含以下要素:
- 地址域 (1字节):标识从站设备,范围1-247(0为广播地址)
- 功能码 (1字节):定义请求的操作类型
- 数据域 (N字节):具体操作参数或返回数据
- CRC校验 (2字节):确保数据完整性
关键特性:RTU模式要求帧间至少有3.5个字符时间的静默间隔,每个字节包含1起始位+8数据位(小端序)+1停止位(无校验时为2停止位)
2. 位操作功能码实战
2.1 功能码01H:读线圈状态
读取从站数字量输出(DO)状态,常用于获取继电器开关状态。
请求报文示例 :
01 01 00 13 00 0A 1D C6
- 01:从站地址
- 01:功能码
- 00 13:起始地址0x0013(对应Modicon地址40020)
- 00 0A:读取10个线圈
- 1D C6:CRC16校验
响应报文解析 :


7061

被折叠的 条评论
为什么被折叠?



