1. 工业自动化中的Modbus RTU通讯基础
在工业控制领域,Modbus RTU协议就像设备间沟通的"普通话"——简单高效、通用性强。作为三菱PLC与变频器对话的标准语言,它通过RS-485物理层实现半双工通信,传输距离可达1200米(波特率9600时)。实际项目中,我见过最典型的应用场景是中央控制室的三菱FX5U PLC同时控制20台分布在车间的变频器,通过Modbus RTU协议精准调节电机转速。
Modbus协议栈中,RTU模式采用二进制编码,相比ASCII模式效率提升近50%。其数据帧结构包含:
- 设备地址(1字节):范围1-247,0为广播地址
- 功能码(1字节):如03读保持寄存器、06写单个寄存器
- 数据区(N字节):根据功能码变化
- CRC校验(2字节):采用CRC-16算法
关键提示:RS-485网络必须采用手拉手总线拓扑,终端电阻阻值需匹配电缆特性阻抗(通常120Ω)。曾有个项目因未接终端电阻导致通信不稳定,排查三天才发现问题。
2. 三菱PLC的Modbus RTU配置实战
2.1 硬件连接规范
以FX3U-485ADP模块为例,接线时需注意:
- SDA/RDA(发送/接收+)接变频器的A+
- SDB/RDB(发送/接收-)接变频器的B-
- 屏蔽层单点接地。有次因两端接地形成地环路,导致通信误码率飙升
模块拨码开关设置:
- 波特率:与变频器一致(常用9600bps)
- 停止位:通常1位
- 校验位:偶校验(E)居多
2.2 PLC编程关键指令
使用RS指令进行通讯时,需要设置9个参数:
structured复制MOV D8120 K9 // 通讯格式:9600bps,8位,偶校验,1停止位
MOV D8121 K1 // 站号设置
RS D100 K8 D200 K10 // 发送D100开始的8字节,接收存到D200开始区域
常见问题排查技巧:
- 用串口监听工具抓取原始报文
- 检查PLC的ERR指示灯状态
- 确认变频器参数Pr.117-Pr.124与PLC匹配
3. 变频器参数设置详解
以三菱FR-A800变频器为例,必须设置的参数包括:
| 参数号 | 名称 | 典型值 | 说明
