1. 工业自动化中的Modbus RTU通讯需求
在工业自动化领域,PLC与变频器之间的可靠通讯是实现复杂控制的基础。三菱FX3U作为中小型控制系统的核心,经常需要与E740/D700系列变频器协同工作。Modbus RTU协议因其简单可靠、兼容性强的特点,成为这类设备间通讯的首选方案。
我曾在多个纺织机械改造项目中,使用FX3U通过Modbus RTU控制E740变频器。相比传统的硬接线控制方式,通讯控制可以实时获取转速、电流等运行参数,还能动态修改控制参数。一个典型的应用场景是:PLC根据织物张力传感器的反馈,通过Modbus指令实时调整变频器输出频率,实现恒张力控制。
2. 硬件连接与参数设置
2.1 物理接线要点
FX3U需要通过RS485通讯模块(如FX3U-485ADP)与变频器连接。接线时需注意:
- 使用双绞屏蔽线,屏蔽层单端接地
- 终端电阻根据线路长度决定,超过50米建议启用
- E740的PU接口与FX3U的RS485接口接线方式:
- SDA接RDA
- SDB接RDB
- SG接SG
注意:极性接反会导致通讯失败,但不会损坏设备。若通讯异常,首先检查接线极性。
2.2 变频器参数设置
以E740为例,必须设置的参数包括:
code复制Pr.117 - 站号:1~247(默认1)
Pr.118 - 波特率:3(9600bps)、4(19200bps)等
Pr.119 - 数据长度/停止位:8位数据、1位停止位设为8
Pr.120 - 奇偶校验:2(偶校验)
Pr.549 - 协议选择:0(Modbus RTU)
3. FX3U的Modbus通讯编程
3.1 通讯指令ADPRW详解
FX3U使用ADPRW指令进行Modbus通讯,典型格式:
code复制ADPRW D100 D200 D300
- D100:从站地址(变频器站号)
- D200:功能码+寄存器地址
- D300:数据长度/发送接收缓冲区首地址
功能码常用组合:
- 03H:读取保持寄存器
- 06H:写入单个寄存器
- 10H:写入多个寄存器
3.2 频率控制实例
写入运行频率(地址0002H):
code复制MOV H1002 D200 // 功能码06H+地址0002H
MO
