Modbus RTU 配置
大约 1 分钟
Modbus RTU 配置
Modbus RTU 的完整配置、从站扫描、寄存器映射、轮询策略和调试指南见 Modbus 使用指南。
快速参考
串口配置
| 配置项 | 说明 | 默认值 |
|---|---|---|
| 串口端口 | UART1/UART2 | UART1 |
| TX 引脚 | 发送引脚 | GPIO16 |
| RX 引脚 | 接收引脚 | GPIO17 |
| 波特率 | 通信速率 | 9600 |
| 数据位 | 数据位数 | 8 |
| 停止位 | 停止位数 | 1 |
| 校验 | 校验方式 | 无(0) |
支持的功能码
| 功能码 | 说明 | 操作 |
|---|---|---|
| 0x01 | 读线圈 | 读取开关量 |
| 0x02 | 读离散输入 | 读取输入状态 |
| 0x03 | 读保持寄存器 | 读取数据(常用) |
| 0x04 | 读输入寄存器 | 读取只读数据 |
| 0x05 | 写单线圈 | 控制单个开关 |
| 0x06 | 写单寄存器 | 写入单个值 |
| 0x10 | 写多寄存器 | 批量写入 |
故障排除
| 问题 | 可能原因 | 解决方案 |
|---|---|---|
| 通信超时 | 接线错误/波特率不匹配 | 检查 TX-RX 交叉接线和波特率 |
| CRC 错误 | 电气干扰/线路过长 | 缩短线路或添加终端电阻(120Ω) |
| 从站无响应 | 地址错误 | 确认从站地址(使用扫描功能) |
| 数据异常 | 数据类型/字节序错误 | 检查 INT16/FLOAT32 和大小端设置 |
| 只能读不能写 | 功能码错误 | 读用03/04,写用05/06/10 |
相关文档
- Modbus 使用指南 — 完整配置教程和调试闭环
- Modbus 设备外设 — 外设类型配置
