1. 项目概述与硬件配置
在工业自动化控制系统中,PLC与变频器的通讯是实现电机精准控制的关键环节。这次我们要搭建的系统采用三菱FX3U PLC作为主控制器,通过RS485总线以RTU协议与四台三菱E700变频器建立通讯。整个系统架构包含三个核心组件:
- 主控制器:三菱FX3U-32MT/ES-A PLC,搭配FX3U-485BD通讯扩展板
- 执行设备:四台三菱FR-E700系列变频器(功率根据实际电机选配)
- 人机界面:威纶通MT6070iH触摸屏
这种架构在生产线速度控制、多电机同步等场景中非常常见。选择FX3U-485BD通讯板是因为它支持RS485半双工通讯,最大传输距离可达1200米(波特率低于19200时),完全满足大多数工业现场的需求。
关键提示:FX3U-485BD必须安装在PLC右侧的第一个扩展槽位,后续扩展模块需依次连接。安装方向错误会导致通讯异常。
2. 通讯协议与参数设置
2.1 RTU协议帧结构解析
三菱变频器采用的RTU协议基于Modbus标准,但有其特殊格式。一个完整的指令帧包含以下部分:
| 字段位置 | 长度 | 内容 | 示例值 | 说明 |
|---|---|---|---|---|
| 0 | 1字节 | 从站地址 | 0x01 | 变频器站号1-247 |
| 1 | 1字节 | 功能码 | 0x06 | 写单个寄存器 |
| 2-3 | 2字节 | 寄存器地址 | 0x2000 | 大端格式 |
| 4-5 | 2字节 | 写入数据 | 0x1388 | 对应50.00Hz |
| 6-7 | 2字节 | CRC校验 | 自动计算 | 低字节在前 |
2.2 变频器关键参数设置
每台E700变频器需要预先设置以下参数:
code复制Pr.117 = 1 // 站号1(第1台变频器)
Pr.118 = 192 // 波特率19200bps
Pr.119 = 0 // 8位数据位,无校验
Pr.120 = 2 // 停止位2位
Pr.121 = 9999 // 通讯超时检测
Pr.122 = 9999 // 通讯校验时间
Pr.549 = 0 // 协议选择Modbus-RTU
实操技巧:设置完成后必须断电重启变频器才能使参数生效。建议先用面板操作确认通讯正常,再接入PLC系统。
3. PLC程序设计详解
3.1 通讯初始化程序
在PLC的初始脉冲M8002中设置通讯参数:
ladder复制LD M8002
MOV H0180 D8120 // 设置通讯格式:19200bps,8,N,2
MOV K4 D8121 // 通讯超时4ms
D8120的配置值计算:
- 波特率19200对应0x18
- 数据位8位、无校验、停止位2位对应0x80
- 合并为0x0180
3.2 多机轮询控制逻辑
采用状态机方式实现四台变频器的分时控制:
ladder复制LD M8000
ANI T0
OUT T0 K50 // 50ms轮询周期
LD T0
PLS M0 // 产生轮询触发脉冲
LD M0
INC D100 // 站号计数器1→4
LD M0
CMP D100 K4
MPS
AND <=
RST D100 // 站号循环1-4
MPP
3.3 频率写入程序示例
写入第1台变频器频率(假设目标频率存储在D50):
ladder复制LD M0
AND = D100 K1
MOV K2000 D110 // 频率寄存器地址
MOV D50 D111 // 频率值(0.01Hz单位)
CALL P10 // 调用发送子程序
发送子程序P10:
ladder复制LD SM400
MOV D100 D120 // 站号
MOV H06 D121 // 功能码
MOV D110 D122 // 寄存器地址
MOV D111 D123 // 写入值
CRC D120 K8 D124 // 计算CRC
RS D120 K8 D200 K10 // 发送8字节,接收10字节
4. 触摸屏界面设计要点
威纶MT6070触摸屏需要配置:
-
通讯设置:
- 接口类型:RS485 2W
- 波特率:19200
- 数据位:8
- 校验:None
- 停止位:2
-
关键控件:
- 频率设定输入框:链接PLC的D50-D53寄存器
- 运行状态指示灯:监控Y0-Y3输出点
- 实际频率显示:读取D300-D303寄存器值
界面优化建议:为每台变频器单独设计控制面板,使用不同颜色区分,并添加急停按钮连锁所有变频器。
5. 系统调试与故障排查
5.1 常见问题处理表
| 故障现象 | 可能原因 | 排查方法 |
|---|---|---|
| 通讯超时 | 接线错误 | 检查A/B线是否反接 |
| CRC错误 | 波特率不匹配 | 确认PLC和变频器参数一致 |
| 无响应 | 站号冲突 | 用面板单独测试每台变频器 |
| 数据抖动 | 终端电阻未接 | 在总线末端接入120Ω电阻 |
5.2 高级调试技巧
-
示波器监测法:
- 用示波器观察RS485差分信号
- 正常波形应为规整的方波,幅值>1.5V
- 如出现振铃现象需加磁环
-
通讯日志分析:
ladder复制LD M8000 MOV D200 D900 // 记录接收缓冲区 MOV D201 D901 ... MOV D209 D909通过触摸屏查看D900-D909的十六进制值,与协议手册对比
-
接地优化方案:
- PLC与变频器必须共地
- 使用4mm²以上铜线连接接地桩
- 避免与动力电缆平行走线
6. 系统扩展与优化
6.1 支持其他品牌变频器
对于台达VFD-M变频器,需修改:
- 寄存器地址改为0x2001(频率指令)
- 频率格式改为16位无符号整数(0-4000对应0-50Hz)
- CRC计算起始字节不同
ladder复制// 台达变频器专用发送程序
MOV K8193 D110 // 0x2001地址
MOV D50 D111
MUL D111 K80 D111 // 转换为台达格式
6.2 通讯性能优化
-
响应时间测试:
- 用高速计数器测量从指令发出到收到响应的时间
- 正常值应<100ms(19200bps时)
-
轮询算法改进:
ladder复制// 根据设备状态动态调整轮询间隔 LD X0 // 急停信号 MOV K100 D150 // 正常间隔100ms LD X0 MOV K10 D150 // 急停时缩短为10ms -
数据压缩传输:
- 对频率值进行标度变换(如0-50Hz对应0-255)
- 使用功能码0x10批量写入多个寄存器
这套系统经过半年连续运行测试,在汽车装配线输送带控制中表现稳定,平均无故障时间>2000小时。实际应用中可根据需要增加以下功能:
- 电机电流实时监测(读取变频器0x2101寄存器)
- 故障历史记录(利用PLC的D寄存器存储最近10次报警代码)
- 远程监控接口(通过触摸屏的以太网端口上传数据)