1. 三菱FX3U PLC的RS-485通信基础
三菱FX3U系列PLC作为工业自动化领域的经典控制器,其RS-485通信功能在实际项目中应用广泛。这种通信方式特别适合中长距离(最长1200米)的设备间数据交换,相比RS-232具有更好的抗干扰能力和多设备组网特性。
在硬件配置上,FX3U-485-BD通信板是最常用的扩展模块,直接插在PLC本体的扩展接口上。这个模块提供标准的RS-485接口(A+/B-端子),支持半双工通信。实际接线时需要注意:
- A+(正极)接绿色线
- B-(负极)接白色线
- 必要时需连接终端电阻(通常在网络两端的设备上接120Ω电阻)
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. MODBUS RTU从站模式实现
2.1 通信参数初始化
MODBUS RTU协议因其简单可靠成为工业领域的事实标准。FX3U作为从站设备时,需要通过特殊数据寄存器进行配置:
ladder复制LD M8002 // PLC上电初始化脉冲
MOV H0C D8120 // 通信格式设置
MOV K1 D8121 // 从站地址设为1
MOV K0 D8122 // 通信超时重试次数
SET M8122 // 启用MODBUS RTU从站模式
D8120的配置需要特别注意:
- 波特率选择应考虑线路长度(长距离建议用9600bps)
- 多数现代设备使用8数据位、无校验、1停止位(8N1)
- 若设备间存在地电位差,建议启用奇偶校验增强可靠性
2.2 数据地址映射
FX3U的软元件与MODBUS地址的对应关系需要牢记:
| MODBUS功能码 | PLC软元件 | 地址换算公式 |
|---|---|---|
| 01H(读线圈) | Y0-Y377 | 地址=Y编号+1 |
| 02H(读输入) | X0-X377 | 地址=X编号+100001 |
| 03H(读寄存器) | D0-D7999 | 地址=D编号+400001 |
| 06H(写寄存器) | D0-D7999 | 地址=D编号+400001 |
例如:
- 读取D100数据 → M
