FX3U PLC 通过 FX3U-232-BD 扩展板与工控机 RS232 串口通讯故障是高频问题,核心需从硬件接线、参数配置、通讯协议、故障排查四个维度逐一验证,以下是完整的排查和解决方法:
一、先明确核心前提(避免基础错误)
二、硬件接线(最关键步骤)
FX3U-232-BD 的 9 针引脚定义与工控机 RS232 交叉接线表:
| FX3U-232-BD 引脚 | 功能 | 工控机 RS232 引脚 | 功能 |
|---|---|---|---|
| 2 | RXD(接收) | 3 | TXD(发送) |
| 3 | TXD(发送) | 2 | RXD(接收) |
| 5 | GND(接地) | 5 | GND(接地) |
| 其余引脚(1/4/6/7/8/9)无需接线,仅接 2、3、5 三针即可(最简可靠方案)。 |
⚠️ 错误示例:若用直通线将 BD 的 2 接工控机 2、3 接工控机 3,会导致收发方向相反,完全无法通讯。
三、PLC 侧参数配置(必须匹配工控机)
FX3U 需通过编程软件(GX Works2/GX Developer)设置通讯参数,核心是格式一致、协议匹配:
1. 特殊寄存器 / 辅助继电器设置(以无协议通讯为例)
| 寄存器 / 继电器 | 功能 | 推荐值(工控机需同步) | 说明 |
|---|---|---|---|
| D8120 | 通讯格式 | H0083(十进制 131) | 9600bps、7 位数据位、偶校验、1 位停止位;格式解析:H0083 = b0000 0000 1000 0011 → 波特率 9600、偶校验、7 数据位、1 停止位 |
| M8121 | 数据位 / 停止位选择 | 0 | 0=7 位数据位 / 1 停止位;1=8 位 / 1 停止位 |
| M8122 | 奇偶校验选择 | 1 | 0 = 无校验;1 = 偶校验;2 = 奇校验 |
| M8123 | 波特率选择 | 0 | 0=9600;1=4800;2=2400;3=1200 |
| M8161 | 无协议通讯模式 | 1 | 1=8 位二进制模式;0=7 位 ASCII 模式 |
2. 协议选择(两种常用场景)
⚠️ 关键:PLC 与工控机的波特率、数据位、校验位、停止位必须完全一致,哪怕 1 项不符(如 PLC 是奇校验,工控机是偶校验),都会导致乱码或无响应。
四、工控机侧配置与测试
五、常见故障排查(按优先级)
| 故障现象 | 大概率原因 | 解决方法 |
|---|---|---|
| 完全无通讯,调试助手无数据 | 1. 接线方向反(直通线);2. 波特率不匹配 | 换交叉线;核对 PLC D8120 与工控机参数 |
| 通讯乱码 | 1. 校验位 / 数据位不符;2. 接地不良 | 统一校验位(建议先试无校验);接共地 |
| 偶尔丢包 / 断连 | 1. 干扰;2. 232BD 接触不良 | 加装 RS232 隔离器;重新插拔 232BD 并拧紧螺丝 |
| 工控机提示 “串口被占用” | 1. 其他软件占用串口;2. 串口驱动故障 | 关闭占用软件;重装工控机串口驱动 |
| PLC 侧无发送 / 接收 | 1. RS/RR 指令未触发;2. M8120 未设置 | 检查指令驱动触点(如 M0);确认 D8120 已赋值 |
六、进阶验证技巧
总结:FX3U-232-BD 与工控机通讯的核心是 “交叉接线 + 参数一致 + 共地”,先通过串口调试助手做最简测试(仅发收 3 字节),排除硬件和参数问题后,再编写业务程序,可大幅降低故障概率。


