1. 项目概述:FX5U的RS485 ASCII通信实战
去年接手一个工业温控系统改造项目时,第一次深度使用三菱FX5U的RS485通信功能。原本以为这种基础通信应该开箱即用,结果在ASCII模式下硬是折腾了72小时才调通。本文将完整还原从硬件配置到软件调试的全过程,特别针对那些手册里没写但实际会要命的细节。
RS485通信在工业现场就像老电工的万用表——看似简单但处处藏着门道。FX5U系列作为三菱新一代PLC,其通信模块的配置逻辑与老款FX系列有显著差异。ASCII模式相比RTU模式更易调试(能直接看到原始报文),但对参数配置的要求也更为苛刻。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 硬件配置与接线规范
2.1 模块选型与安装要点
FX5U本体标配并没有RS485接口,必须通过扩展模块实现。项目中选用的是FX5-485ADP模块,这个火柴盒大小的设备藏着几个关键特性:
- 支持最高115.2kbps波特率
- 电气隔离设计(2500Vrms/1min)
- 内置终端电阻跳线(120Ω)
模块安装时要注意:
- 必须断电操作,热插拔可能损坏接口芯片
- 安装位置建议远离动力线(我的教训:与变频器电缆平行走线导致通信断续)
- 模块固定螺丝需拧紧到0.5N·m扭矩(用扭力螺丝刀实测)
2.2 接线图与端子定义
模块端子排定义如下表:
| 端子标记 | 功能说明 | 连接目标 | 线径要求 |
|---|---|---|---|
| SDA | 发送数据正极 | 设备A线 | 0.3-2.0mm² |
| SDB | 发送数据负极 | 设备B线 | 0.3-2.0mm² |
| RDA | 接收数据正极 | 悬空不接 | - |
| RDB | 接收数据负极 | 悬空不接 | - |
| SG | 信号地 | 设备GND | 必须连接 |
血泪教训:刚开始按FX3U的经验把RDA/RDB也接上,结果出现自发自收的"回声"现象。后来查证FX5-485
