主流方案:RS485 Modbus‑RTU,三菱做 Modbus 主站,丹佛斯变频器作为从站
一、硬件选型
表格
| PLC 型号 | 硬件方案 | 说明 |
|---|---|---|
| FX3U‑485‑BD | 485 通讯板 | 用MODRW指令做 Modbus‑RTU 主站,最常用 |
| FX5U | 本体 RS485 端子 | 内置 Modbus‑RTU 主站功能,直接接线,无需选件板 |
| Q 系列 | QJ71MB91 专用 Modbus 模块 | 优先;不要用 QJ71C24N‑R2 拼报文;MB91 自带 Modbus 驱动 |
接线(RS‑485 两线) PLC‑A+ ↔变频器 485+;PLC‑B‑ ↔变频器 485‑;通讯 SG 信号地互相连接;总线两端加 120Ω 终端电阻;双绞线屏蔽线单端接地。 丹佛斯 VLT2900 端子:68=A (+),69=B (-)。
二、丹佛斯变频器侧参数设置(VLT2900 举例)
VLT2900 要先把控制源切换到串行通讯,否则通讯启停无效
表格
| 参数 | 设置值 | 含义 |
|---|---|---|
| 002 | 0(Remote 远程) | 切换远程控制,允许通讯控制;不能本地 |
| 500 | 2 Modbus RTU | 通讯协议选择 Modbus‑RTU |
| 501 | 1 | 从站站号 (1‑247,可修改) |
| 502 | 9600 | 波特率 9600 |
| 503 | 0(无校验,2 停止位) | 校验;PLC 这边要完全一致;也可偶校验 |
| 512 | 2(串行总线) | 控制命令来源选串口(最重要!) |
| 513 | 2(串行总线) | 频率给定来源选串口 |
补充 FC‑051 / FC302 参数组是 8‑xx: 8‑30=2(Modbus‑RTU);8‑31 站号;8‑32 波特率;8‑33 校验;8‑02 控制来源 = 1 RS485
丹佛斯寄存器规则:参数寄存器地址 = 参数号 × 10;0 基址例如参数 002,寄存器地址 = 002×10=20; 通讯控制字、给定频率使用过程数据寄存器; VLT2900:控制字 4096(0x1000);频率给定 4097;状态字 4160;实际频率 4161。
三、三菱 PLC 程序要点
1)FX3U +485‑BD(MODRW 指令)
MODRW 就是 FX3U 内置 Modbus 读写指令,不用自己写 CRC 校验。
MODRW S D1 n1 n2
S:从站站号+功能码;D1:Modbus寄存器起始地址;n1读写点数;n2 PLC缓冲区起始D
示例:站号 1,写控制字启动变频器(写 1 个保持寄存器,功能码 06);读状态 + 实际频率 2 个寄存器(功能码 03)。
注意丹佛斯是 0 基址;MODRW 里面寄存器地址填 0 基址。
2)FX5U 设置
GX‑Works3,模块参数‑RS485;启用 Modbus‑RTU 主站;直接用MODBUS_RTU_MASTER 功能块读写。
3)Q 系列
优先 QJ71MB91 模块;使用MB_READ / MB_WRITE功能块;不需要拼接报文、CRC。
不推荐 QJ71C24N‑R2;只能原始无顺序协议,需要 PLC 内部手写 CRC‑16 子程序,工作量大,容易出错。
四、通讯控制字说明(VLT2900)
写入寄存器 4096(0x1000)控制字:
047F (H):正转运行
047E (H):停止斜坡减速
047C (H):自由滑行停机
频率给定:寄存器 4097;范围 0‑16384 对应 0‑最大频率; 读取状态字寄存器 4160;实际输出频率 4161。
注意:丹佛斯的给定是百分比格式,不是直接填 Hz;需要做换算。
五、现场故障排查
1、通讯完全无应答 核对变频器 002=0 远程;512、513 给定源切串口;波特率、校验、站号;A/B 不要接反;SG 信号地接上。 2、通讯能读到数据,但是无法通讯启停 ✅故障最高频:控制源没有切到串行总线;仍然是端子 / 面板本地控制;参数 512 设置错误。 3、读写参数值不对 ✅丹佛斯寄存器是参数号 ×10,很多人直接填参数号导致读错;区分过程数据寄存器和普通参数寄存器。 4、通讯断断续续 ✅485 总线终端电阻;动力线与通讯线分开走线;增加 PLC 读写间隔 50‑100ms,不要高速轮询。
补充
工程建议:通讯只做指令给定;硬件回路保留急停硬切断;不要完全依靠通讯做安全停机。


