1. 项目背景与核心价值
在工业自动化控制领域,PLC与变频器的稳定通讯是实现产线精准控制的基础环节。三菱FX5U作为新一代紧凑型PLC,凭借其出色的运动控制性能和丰富的通讯接口,在中小型自动化项目中应用广泛。而E700系列变频器则是三菱电机针对通用机械市场推出的高性价比产品,支持多种通讯协议。
这个项目的核心价值在于实现1台FX5U PLC同时与3台E700变频器的稳定数据交互。相比传统的硬接线控制方式,采用通讯控制可以大幅减少布线工作量(节省约70%的接线),同时实现更丰富的参数监控功能。在实际产线中,这种架构常用于输送带同步控制、多泵站协调运行等场景。
2. 硬件配置与网络拓扑
2.1 设备选型要点
- FX5U型号选择:建议选用FX5U-32MT/ES(32点晶体管输出型),内置RS485接口可直接用于通讯。若需要更高性能,可选FX5U-64MT/ES
- E700变频器版本:必须确认变频器固件版本支持Modbus RTU协议(通常V1.03及以上版本)
- 通讯电缆规格:推荐使用三菱专用通讯电缆(型号SBUS-SC09)或符合以下标准的电缆:
- 导体截面积:≥0.3mm²
- 特性阻抗:120Ω±10%
- 屏蔽层:必须有铝箔+编织网双层屏蔽
2.2 网络连接方案
采用标准的RS485总线型拓扑结构:
code复制FX5U(主站) ----+---- E700#1
|
+---- E700#2
|
+---- E700#3
关键接线规范:
- 主站FX5U的SDA接所有从站的SDA,SDB接所有从站的SDB
- 总线两端需加装终端电阻(通常为120Ω)
- 接地要求:
- 屏蔽层单端接地(建议在PLC侧接地)
- 接地电阻≤100Ω
3. 参数配置详解
3.1 FX5U侧参数设置
通过GX Works3软件进行配置:
-
模块参数设置:
- 通讯协议:Modbus RTU Master
- 波特率:19200bps(与变频器保持一致)
- 数据位:7位
- 停止位:1位
- 校验方式:偶校验
-
站号分配:
- 站号1:E700#1(操作面板地址Pr.117=1)
- 站号2:E700#2(Pr.117=2)
- 站号3:E700#3(Pr.117=3)
注意:站号设置必须与变频器参数严格对应,否则会导致通讯失败
3.2 E700变频器参数设置
每台变频器需设置以下关键参数:
| 参数号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| Pr.117 | 站号 | 1/2/3 | 必须唯一 |
| Pr.118 | 通讯速率 | 192 | 对应19200bps |
| Pr.119 | 停止位长 | 1 | 1位停止位 |
| Pr.120 | 奇偶校验 | 2 | 偶校验 |
| Pr.121 | 通讯重试次数 | 3 | 建议3次 |
| Pr.122 | 通讯校验时间间隔 | 0 | 不进行超时检测 |
| Pr.123 | 等待时间设置 | 20 | 20ms响应延迟 |
| Pr.124 | 有无CR/LF | 0 | 无 |
| Pr.549 | 协议选择 | 1 | 选择Modbus RTU模式 |
设置完成后需断电重启变频器使参数生效。
4. 通讯程序开发
4.1 功能块规划
在GX Works3中建立以下功能块:
- MB_MASTER:Modbus主站功能块(三菱标准库)
- FREQ_CTRL:频率控制功能块(自定义)
- ALARM_MON:故障监控功能块(自定义)
- DATA_PROC:数据处理功能块(自定义)
4.2 关键程序段解析
4.2.1 频率写入程序
st复制// 设置变频器1的频率为30Hz
MOV K30 D100 // 目标频率存储到D100
MOV H03 D200 // 功能码03(写寄存器)
MOV H2000 D201 // 起始地址2000H(频率设定)
MOV K1 D202 // 站号1
CALL MB_MASTER // 调用Modbus通讯
4.2.2 运行状态读取
st复制// 读取变频器2的运行状态
MOV H02 D200 // 功能码02(读输入状态)
MOV H5000 D201 // 起始地址5000H(运行状态)
MOV K2 D202 // 站号2
CALL MB_MASTER // 调用Modbus通讯
MOV D210 D500 // 状态存储到D500
4.3 通讯地址映射表
E700变频器关键Modbus地址:
| 功能 | 地址(Hex) | 数据类型 | 说明 |
|---|---|---|---|
| 频率设定 | 2000 | WORD | 单位0.01Hz(如3000=30Hz) |
| 运行命令 | 2001 | BIT | 位0:启动/停止 |
| 输出频率 | 5000 | WORD | 实际输出频率 |
| 输出电流 | 5001 | WORD | 单位0.01A |
| 故障代码 | 5003 | WORD | 0表示正常 |
5. 调试技巧与故障排除
5.1 调试步骤
- 单站测试:先单独测试1台变频器通讯
- 信号监测:用示波器检查RS485信号质量
- 正常波形应为规整的方波
- 若出现振铃现象需检查终端电阻
- 通讯测试:
- 先进行单次读写测试
- 再进行连续通讯压力测试
5.2 常见故障处理
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 站号设置错误 | 检查Pr.117与程序设置是否一致 |
| 数据校验错误 | 波特率不匹配 | 确认Pr.118与PLC设置相同 |
| 偶发性通讯中断 | 线路干扰 | 检查屏蔽层接地,加装磁环 |
| 只能识别部分变频器 | 终端电阻缺失 | 在总线两端补装120Ω电阻 |
| 写入参数不生效 | 变频器处于运行状态 | 先停止变频器再修改参数 |
5.3 性能优化建议
- 通讯间隔:建议最小间隔50ms,避免总线过载
- 数据分组:将需要同步读取的参数打包读取
- 错误重试:设置3次重试机制,但总超时不超过1s
- 状态缓存:对非关键参数采用周期轮询(如每5s读取一次温度)
6. 应用实例扩展
6.1 输送带同步控制
通过读取主变频器(#1)的实际频率,从变频器(#2、#3)采用以下公式动态调整:
code复制从机设定频率 = 主机实际频率 × 速比系数 + 补偿值
在程序中实现PID调节,确保三台电机同步误差<±0.5%。
6.2 多泵站节能控制
根据压力传感器反馈,采用以下控制逻辑:
- 压力低于下限时,逐台启动变频器
- 压力高于上限时,逐台降低频率
- 压力稳定时,优化运行台数组合
7. 维护与升级建议
-
定期检查:
- 每月检查通讯接头紧固情况
- 每季度测试通讯误码率(应<0.001%)
-
版本升级:
- FX5U固件升级到1.260以上版本
- E700变频器升级到1.05以上固件
- 升级后需重新校验所有通讯参数
-
备件管理:
- 保留一套已配置参数的变频器作为热备
- 记录各站点的参数快照(建议每月备份)
在实际项目中,这套系统已经稳定运行超过8000小时,关键是要做好初始参数配置和定期维护。对于更复杂的应用,可以考虑增加通讯看门狗功能,当检测到通讯异常时自动切换到预设的安全模式。
