1. 项目概述与硬件配置
在工业自动化控制系统中,PLC与变频器的通讯是实现电机精准控制的关键环节。这次我们要实现的是三菱FX3U PLC通过485通讯方式同时控制3台TAIDA变频器的完整解决方案。这个配置在风机控制、流水线调速等场景中非常常见。
1.1 核心硬件选型
主控制器:三菱FX3U-32MT/ES-A
- 基本单元:32点(16入/16出)
- 晶体管输出型,适合脉冲控制
- 内置RS422接口,通过扩展板支持485通讯
通讯扩展:FX3U-485-BD
- 提供RS485通讯接口
- 最大支持115.2kbps波特率
- 接线端子采用可拆卸设计
变频器:TAIDA TD3100系列(3台)
- 功率根据实际电机选择(常见7.5kW/15kW)
- 内置Modbus RTU协议
- 标准RS485通讯接口
HMI:昆仑通态TPC7062KX
- 7寸高亮度触摸屏
- 支持与三菱PLC直接通讯
- 内置Modbus协议驱动
1.2 硬件连接示意图
code复制FX3U PLC → FX3U-485-BD → 终端电阻 → 变频器1 → 变频器2 → 变频器3
(SDA/RDA) (120Ω) (S+/S-) (S+/S-) (S+/S-)
关键提示:485网络必须采用手拉手式连接,末端变频器需要接入120Ω终端电阻,否则会出现通讯不稳定现象。
2. 通讯协议配置
2.1 Modbus RTU协议要点
TAIDA变频器采用的Modbus RTU协议主要使用以下功能码:
- 03H:读保持寄存器
- 06H:写单个寄存器
- 10H:写多个寄存器
关键寄存器地址(16进制):
- 2000H:运行命令(写入)
- 2001H:频率设定(写入)
- 2100H:输出频率(读取)
- 2101H:输出电流(读取)
2.2 PLC端通讯参数设置
在FX3U中需要通过特殊寄存器进行通讯配置:
assembly复制MOV K2 M8161 ; 8位数据,无校验,1停止位
MOV K9600 D8120 ; 波特率9600bps
参数计算:
- 数据位:8位(K2的低3位为010)
- 停止位:1位(K2的bit3为0)
- 校验:无(K2的bit4为0)
- 波特率:9600=K9600
实测经验:TAIDA变频器默认波特率通常为9600bps,如果修改过变频器参数,需要确保两端一致。
3. PLC程序实现
3.1 主程序框架
assembly复制// 系统初始化
CALL P100 ; 通讯初始化
// 主循环
MAIN:
LD M8000 ; 运行监控
CALL P200 ; 变频器1控制
CALL P300 ; 变频器2控制
CALL P400 ; 变频器3控制
JMP MAIN
3.2 变频器控制子程序(以1#为例)
assembly复制// 频率设定子程序
P200:
LD X0 ; 启动信号
MOV D10 D100 ; 频率值→发送缓冲区
MOV K1 D102 ; 站号1
MOV H2001 D104 ; 频率设定地址
MOV K1 D106 ; 写入1个寄存器
MOV H10 D108 ; 功能码10H
SET M8122 ; 触发发送
WAIT1:
LD M8123 ; 发送完成标志
AND K1
JE WAIT1
RST M8122
RET
// 频率读取子程序
P210:
LD X1 ; 读取信号
MOV K1 D102 ; 站号1
MOV H2100 D104 ; 频率地址
MOV K1 D106 ; 读取1个寄存器
MOV H3 D108 ; 功能码03H
SET M8122
WAIT2:
LD M8123
AND K1
JE WAIT2
MOV D110 D20 ; 接收→显示寄存器
RST M8122
RET
3.3 多机通讯时序控制
为避免多台变频器通讯冲突,采用分时轮询机制:
-
建立状态机变量D0:
- 0:空闲状态
- 1:1#变频器通讯中
- 2:2#变频器通讯中
- 3:3#变频器通讯中
-
轮询逻辑:
assembly复制LD M8000
CMP D0 K0
JE START_COM
CMP D0 K1
JE CHK_COM1
...
START_COM:
MOV K1 D0
CALL P200
JMP MAIN
CHK_COM1:
LD M8123
AND K1
JE MAIN
MOV K2 D0 ; 切换到2#
4. 触摸屏界面设计
4.1 昆仑通态MCGS组态要点
-
设备窗口配置:
- 添加FX3U驱动
- 设置通讯参数(与PLC一致)
- 建立变量连接表
-
关键界面元素:
- 频率设定输入框:关联D10
- 实际频率显示:关联D20/D30/D40
- 启停按钮:关联M0-M2
- 故障复位按钮:关联M10
4.2 多变频器同屏监控
推荐采用分页设计:
- 首页:三台变频器状态概览
- 分页1:1#变频器详细控制
- 分页2:2#变频器详细控制
- 分页3:3#变频器详细控制
每个分页包含:
- 频率设定条(0-50Hz)
- 实时频率曲线
- 电流/电压显示
- 运行状态指示灯
5. 调试与故障排查
5.1 常见问题处理表
| 现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 波特率不匹配 | 检查D8120与变频器参数 |
| 数据错误 | 站号冲突 | 确认每台变频器站号唯一 |
| 偶尔丢包 | 终端电阻未接 | 末端变频器接120Ω电阻 |
| 全部无响应 | 接线极性反 | 交换S+/S-线序 |
5.2 高级调试技巧
-
通讯监听:
- 使用USB转485适配器接入网络
- 用Modbus Poll软件监控数据流
-
信号增强:
- 长距离通讯时(>50米)
- 增加485中继器
- 改用屏蔽双绞线
-
抗干扰措施:
- 通讯线与动力线分开走线
- 在变频器端加磁环
- 做好接地处理(接地电阻<4Ω)
6. 程序优化建议
- 通讯超时处理:
assembly复制P200_TIMEOUT:
LD M8000
OUT T0 K50 ; 5秒定时器
LD T0
SET M100 ; 超时标志
RST M8122
- 数据校验增强:
- 在D100-D119通讯区增加CRC计算
- 接收时验证CRC是否正确
- 频率渐变控制:
assembly复制// 在D10变化时自动生成渐变曲线
LD<> D10 D11
MOV D10 D11
MOV K0 D12 ; 步长计数器
MUL K10 D13 D14 ; 渐变时间系数
P_GRAD:
CMP D12 D14
JE P_GRAD_END
ADD K1 D12
DIV D14 D10 D15 ; 计算当前频率
MOV D15 D100
CALL P200
JMP P_GRAD
这套系统在实际项目中运行稳定,经过多次优化后,三台变频器的同步控制精度可以达到±0.1Hz,完全满足大多数工业场景的需求。特别是在风机联动控制系统中,这种多机通讯方案相比硬接线方式,可以节省70%以上的接线工作量。
