三菱 FX3U PLC 搭配 485BD 通信模块实现Modbus-RTU 从站,是工业中常见的 PLC 与变频器、触摸屏、上位机等设备通讯的方案。以下从硬件配置、参数设置、程序编写、调试排查四个维度,给出完整且可落地的操作指南:
一、核心前提(硬件 / 接线)
1. 硬件清单
2. 接线规范(关键!避免通讯故障)
FX3U-485-BD 的端子定义:
| 端子 | 功能 | 对应 Modbus 接线 | 备注 |
|---|---|---|---|
| RDA | 数据接收 + | 主站 A+/D+ | 屏蔽层单端接地(接 PLC 地) |
| RDB | 数据接收 - | 主站 B-/D- | 总线长度>100 米需接终端电阻 |
| SDA | 数据发送 + | 与 RDA 短接 | 半双工通讯,收发端子短接 |
| SDB | 数据发送 - | 与 RDB 短接 | |
| SG | 信号地 | 主站信号地 | 必须接,减少干扰 |
✅ 接线示例(PLC←→变频器):PLC 侧:RDA+SDA → 变频器 A+;RDB+SDB → 变频器 B-;SG → 变频器 SG。总线首尾端(如最远端设备)接 120Ω 终端电阻(跨接 A+/B-)。
二、PLC 参数设置(关键步骤)
FX3U 需通过编程软件 GX Works2/GX Developer 设置通讯参数,核心是启用 Modbus-RTU 从站协议,并匹配主站的通讯参数。
步骤 1:打开参数设置界面
步骤 2:配置 Modbus 从站参数
| 参数项 | 设置值(需与主站一致) | 说明 |
|---|---|---|
| 通讯格式 | 自定义(如「8,N,1」) | 数据位 8、无校验、停止位 1 |
| 波特率 | 9600/19200/38400 | 建议 9600(兼容性好) |
| 协议类型 | Modbus RTU(从站) | 核心:启用 Modbus 从站模式 |
| 从站地址 | 1~247(如 1) | 主站需指定此地址访问 PLC |
| 超时时间 | 100ms(默认) | 无数据时的超时判定 |
⚠️ 关键:通讯格式需按「数据位 + 校验位 + 停止位」严格匹配(如主站是 8E1,PLC 也必须设为 8E1),否则通讯失败。
步骤 3:写入参数到 PLC
设置完成后,点击「写入 PLC」,重启 PLC 使参数生效。
三、程序编写(Modbus 从站数据映射)
FX3U 作为 Modbus-RTU 从站时,数据地址需按 Modbus 协议映射(主站通过「寄存器地址」读写 PLC 的软元件),核心是通过「Modbus 从站指令」或「软元件映射」实现数据交互。
1. Modbus 地址映射规则(必记)
Modbus 协议的 4 类寄存器与 FX3U 软元件的对应关系:
| Modbus 寄存器类型 | 地址范围 | FX3U 软元件映射 | 读写属性 |
|---|---|---|---|
| 线圈(0X) | 00001~09999 | Y0~Y255、M0~M3839 | 读写 |
| 离散输入(1X) | 10001~19999 | X0~X255、M3840~M7679 | 只读 |
| 保持寄存器(4X) | 40001~49999 | D0~D32767 | 读写 |
| 输入寄存器(3X) | 30001~39999 | D32768~D65535、C/T 当前值 | 只读 |
✅ 示例:
2. 最简程序示例(无需专用指令)
FX3U 启用 Modbus 从站后,无需额外指令,只需将需要交互的数据放入对应软元件,主站即可直接读写:
ladder
// 示例:将PLC的X0状态写入M0(主站可读00001),主站写D0的值控制Y0输出 LD X0 OUT M0 // 主站读00001 → 读取X0状态 LD D0 // 主站写40001 → D0=1时Y0输出 OUT Y0
3. 进阶:使用专用指令(提高稳定性)
若需自定义映射或处理通讯异常,可使用 FX3U 的「Modbus 从站专用指令(MBUS_SLAVE)」:
| 指令格式 | 功能 | 操作数说明 |
|---|---|---|
MBUS_SLAVE K0 | 启用 Modbus 从站 | K0 = 默认参数(用 PLC 参数设置) |
MBUS_SLAVE K1 | 停止 Modbus 从站 |
示例程序(梯形图):
plaintext
LD M8000 // 运行监控 MBUS_SLAVE K0 // 启用Modbus从站 LD M8162 // 通讯错误标志 OUT Y10 // 错误时Y10报警
四、调试与故障排查(避坑指南)
1. 调试工具
2. 常见故障及解决方法
| 故障现象 | 排查方向 |
|---|---|
| 通讯超时 / 无响应 | 1. 接线错误(A/B 接反);2. 通讯参数不匹配(波特率 / 校验位);3. 从站地址错误 |
| 数据读写错误 | 1. Modbus 地址映射错误(如主站读 40001 对应 PLC D1);2. 软元件类型不匹配 |
| 通讯不稳定 / 偶尔丢包 | 1. 未接屏蔽层或接地不良;2. 总线无终端电阻;3. 动力线与通讯线混敷 |
| PLC 报错「通讯格式错误」 | 1. PLC 参数中协议类型未设为 Modbus RTU;2. 485BD 模块接触不良 |


