三菱 FX 系列 PLC 的 485 通讯程序核心逻辑(如 MODBUS RTU 协议、通讯指令)底层原理一致,但不同子系列(FX1S/FX1N、FX2N/FX2NC、FX3U/FX3UC、FX5U/FX5UC)在 硬件支持、指令集、通讯配置方式、扩展模块兼容性 上存在显著差异,直接影响程序编写和调试逻辑。以下是分系列的核心差异及实操要点(结合 MODBUS RTU 主 / 从站场景):
一、先明确核心前提:485 通讯的硬件基础差异
PLC 的 485 通讯需依赖 “内置 485 端口” 或 “扩展通讯模块”,不同 FX 系列的硬件支持是程序差异的根源:
| FX 系列 | 485 硬件支持 | 核心通讯模块 / 端口 | 最大通讯速率 | 协议支持 |
|---|---|---|---|---|
| FX1S/FX1N | 无内置 485,仅支持扩展模块 | FX1N-485-BD(通讯板)、FX2N-485-BD | 9600bps(默认) | 专用协议(N:N)、MODBUS RTU(需手动解析) |
| FX2N/FX2NC | 无内置 485,扩展模块兼容性更广 | FX2N-485-BD、FX2NC-485ADP | 19200bps | 专用协议、MODBUS RTU(手动解析 / 简易指令) |
| FX3U/FX3UC | 部分型号内置 485(FX3U-485ADP-MB),扩展模块支持协议指令 | FX3U-485-BD、FX3U-485ADP-MB(MODBUS 专用) | 38400bps | 专用协议、MODBUS RTU(M8023 指令 / 专用指令) |
| FX5U/FX5UC | 内置 485 端口(RS-485/422),支持以太网 + 485 双通讯 | 内置 485 口(无需扩展)、FX5-485ADP | 115200bps | MODBUS RTU(MC 协议、专用指令库)、自由协议 |
二、程序编写的核心差异(按系列拆解)
1. FX1S/FX1N:最基础(仅支持自由协议,无专用指令)
核心特点:无 MODBUS 专用指令,需通过 “串口发送 / 接收指令”(RS、RS2)手动解析 MODBUS RTU 帧结构,编程复杂度最高。程序逻辑(以 MODBUS 从站为例):
plaintext
MOV H0C8 D8120 ; 配置:9600bps、7位数据位、1位停止位、偶校验(H0C8对应二进制解析) MOV K10 D8122 ; 发送数据长度10字节 RS D0 K10 D100 K20 ; 从D0发送10字节,接收存在D100,最大接收20字节
痛点:CRC 校验需手动编写,易出错;仅支持 9600/19200bps,通讯效率低。
2. FX2N/FX2NC:优化扩展(支持简易 MODBUS,仍需手动校验)
核心特点:新增 FX2N-485ADP 模块,支持RS2指令(比 RS 指令稳定),但仍无 MODBUS 专用指令,需手动处理 CRC。程序差异点:
plaintext
LD M8124 ; 接收完成中断 MOV D100 D200 ; 将接收数据转存至D200 RST M8124 ; 复位中断标志
3. FX3U/FX3UC:里程碑(新增 MODBUS 专用指令,无需手动 CRC)
核心特点:推出 FX3U-485ADP-MB 模块(MODBUS 专用),新增MODBUS指令(FNC180),自动处理 CRC 校验,编程复杂度大幅降低。程序核心差异:
plaintext
MODBUS K0 K3 D8120 K1 D100 K2 ; K0=主站,K3=功能码03(读保持寄存器),D8120=通讯参数,K1=从站地址,D100=从站寄存器起始地址,K2=读取2个寄存器 LD M8023 ; 指令执行完成 MOV D8023 D200 ; 读取错误代码(0=正常,非0=故障)
额外优势:支持 N:N 网络、CC-link Lite,485 通讯可与其他总线共存,程序无需冲突处理。
4. FX5U/FX5UC:智能化(内置 485 + 指令库,支持 MC 协议)
核心特点:内置 485 端口,无需扩展模块;支持 “MODBUS RTU 指令库”+“MC 协议(三菱专用)”,程序可视化配置,兼容前序系列指令且新增更多功能。程序核心差异:
三、跨系列程序移植的关键注意事项
| 移植场景 | 核心修改点 | 示例(FX2N→FX3U) |
|---|---|---|
| FX1S/FX2N→FX3U | 替换RS/RS2指令为MODBUS指令,删除手动 CRC 程序,调整 D8120 参数(支持更高波特率) | 移除 CRC 校验子程序,用MODBUS指令替代RS指令,保留寄存器映射逻辑 |
| FX3U→FX5U | 保留MODBUS指令(FX5U 兼容),或升级为指令库,配置内置 485 端口参数(替代扩展模块) | 禁用扩展模块配置,将通讯端口改为 “内置 RS-485”,指令逻辑不变 |
| FX1N→FX5U | 重构程序:删除自由协议帧解析,直接调用 FX5U 的 MODBUS 指令库,简化参数配置 | 完全替换程序逻辑,仅保留数据处理部分,通讯部分用指令库实现 |
四、调试中的核心差异(实操重点)
总结
| 系列 | 程序复杂度 | 核心指令 | 推荐场景 |
|---|---|---|---|
| FX1S/FX1N/FX2N | 高(手动解析帧) | RS/RS2 | 简单从站、低速通讯(≤19200bps) |
| FX3U/FX3UC | 中(专用指令) | MODBUS | 中高速通讯、多从站场景 |
| FX5U/FX5UC | 低(指令库) | MB_MASTER/SLAVE | 高精度、高速、多协议场景 |
若需针对具体场景(如 FX3U 做 MODBUS 主站通讯变频器、FX5U 做 485 多从站轮询)编写程序示例,可告知详细需求,进一步提供精准的指令代码和配置步骤!



