1. 项目概述
在工业自动化控制系统中,PLC与变频器的通讯是实现精准电机控制的关键环节。今天我要分享的是三菱FX5U PLC通过专用指令与三台E700变频器建立稳定通讯的完整实施方案。这个方案不仅实现了基本的启停控制和频率设定,还能对变频器内部参数进行读写操作,大大提升了系统的灵活性和控制精度。
这个项目特别适合正在实施以下场景的工程师参考:
- 需要同时控制多台变频器的生产线
- 要求实时监控电机运行参数的设备
- 需要远程修改变频器参数的应用场合
2. 硬件配置与连接
2.1 硬件选型清单
本方案的核心硬件包括:
- 三菱FX5U PLC(型号:FX5U-32MT/ES)
- 三菱E700系列变频器(FR-E720S-0.4K至FR-E740-15K均可)
- MCGS TPC7062KX触摸屏
- 通讯线缆:
- PLC与变频器:屏蔽双绞线(推荐型号:MELSEC-C05)
- PLC与触摸屏:USB-B型转USB-A型线缆
注意:虽然D700系列变频器也兼容,但建议使用E700系列以获得更好的通讯性能。新推出的F系列和A系列变频器同样支持本方案。
2.2 硬件连接详解
2.2.1 PLC与变频器接线
采用RS-485通讯方式,具体接线方法:
- 将FX5U的SDA端子(端子号:1)连接到所有变频器的SDA端子
- 将FX5U的SDB端子(端子号:2)连接到所有变频器的SDB端子
- 将FX5U的RDA端子(端子号:3)连接到所有变频器的RDA端子
- 将FX5U的RDB端子(端子号:4)连接到所有变频器的RDB端子
- 务必在末端变频器的SDA和SDB之间接入120Ω终端电阻
2.2.2 PLC与触摸屏接线
采用USB直连方式:
- 使用标准USB打印机线(USB-A转USB-B)
- USB-A端连接触摸屏的USB Host接口
- USB-B端连接PLC的USB编程口
3. 通讯协议与程序设计
3.1 通讯协议配置
FX5U与E700变频器通讯采用专用协议,主要参数设置如下:
| 参数 | PLC设置值 | 变频器对应参数 | 备注 |
|---|---|---|---|
| 通讯速率 | 9600bps | Pr.117=96 | 推荐值,可调至19200bps |
| 数据位 | 8位 | Pr.118=8 | 固定值 |
| 停止位 | 1位 | Pr.119=1 | 固定值 |
| 校验方式 | 无校验 | Pr.120=0 | 也可设为偶校验(2) |
| 站号设置 | D100=1~3 | Pr.123=1~3 | 每台变频器需唯一 |
3.2 PLC核心程序设计
3.2.1 通讯初始化程序
st复制// 通讯参数初始化
MOV K1 D100 // 站号1
MOV K9600 D101 // 波特率9600bps
MOV K8 D102 // 数据位8位
MOV K1 D103 // 停止位1位
MOV K0 D104 // 无校验
3.2.2 数据读写指令详解
频率读取指令:
st复制IVCK K1 K0 K0 D200
// K1: 站号1
// 第一个K0: 功能码(0=读取运行频率)
// 第二个K0: 数据地址偏移
// D200: 存储读取结果的寄存器
参数写入指令:
st复制IVDR K2 K1 K500 D201
// K2: 站号2
// K1: 功能码(1=写入最高频率)
// K500: 设定值(50.0Hz)
// D201: 指令执行状态寄存器
3.3 触摸屏界面设计要点
-
主控制界面:
- 启停按钮组(各变频器独立)
- 频率设定输入框(带单位显示)
- 实时频率显示仪表
-
参数设置界面:
- 最高/最低频率设定
- 加减速时间设定
- 通讯参数配置区
-
报警监控界面:
- 故障代码显示
- 历史报警记录
- 电流/电压实时曲线
4. 参数设置与调试
4.1 变频器关键参数设置
| 参数编号 | 参数名称 | 设定值 | 说明 |
|---|---|---|---|
| Pr.79 | 运行模式选择 | 2 | 外部运行模式 |
| Pr.1 | 上限频率 | 60.0 | 根据实际需求设置 |
| Pr.2 | 下限频率 | 5.0 | 防止电机低速运行过热 |
| Pr.7 | 加速时间 | 10.0 | 单位:秒 |
| Pr.8 | 减速时间 | 10.0 | 单位:秒 |
| Pr.117 | 通讯站号 | 1~3 | 必须与PLC程序中设置的站号一致 |
| Pr.118 | 通讯速率 | 96 | 对应9600bps |
| Pr.120 | 通讯校验方式 | 0 | 无校验 |
4.2 PLC通讯参数验证
在GX Works3中:
- 导航至"参数"→"FX5UCPU"→"模块参数"→"串行通讯"
- 确认以下设置:
- 协议:MC协议
- 通讯速率:9600bps
- 数据位:8位
- 停止位:1位
- 校验:无
5. 常见问题与解决方案
5.1 通讯连接问题排查
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 所有变频器无响应 | 接线错误或终端电阻未接 | 检查485接线,确认终端电阻 |
| 个别变频器无响应 | 站号设置冲突 | 检查Pr.123设置是否唯一 |
| 通讯时断时续 | 波特率不匹配 | 确认PLC和变频器波特率一致 |
| 数据错误 | 校验方式不一致 | 统一设置为无校验或偶校验 |
5.2 程序调试技巧
-
分步调试法:
- 先测试单台变频器通讯
- 确认正常后再添加第二台
- 最后测试三台同时通讯
-
监控技巧:
- 使用GX Works3的"设备监视"功能实时查看寄存器值
- 在触摸屏上添加调试页面显示原始数据
-
错误处理:
st复制// 示例:检查指令执行状态 LD M8029 // 指令执行完成标志 AND<> D201 K0 // D201≠0表示出错 OUT Y10 // 报警输出
6. 系统优化建议
-
通讯性能优化:
- 将波特率提升至19200bps(需同步修改变频器Pr.117=192)
- 优化轮询顺序,关键参数优先读取
-
安全防护措施:
- 在PLC程序中加入通讯超时检测
- 设置急停连锁功能
- 添加参数写入保护密码
-
扩展功能建议:
- 增加Modbus TCP网关实现远程监控
- 开发数据记录功能,保存历史运行数据
- 添加能耗统计模块
在实际项目中,我发现通过合理设置变频器的加减速曲线(Pr.7/Pr.8),可以显著减少机械冲击。同时,建议定期检查通讯线缆的连接状态,工业现场震动可能导致接头松动。
