1. 项目概述
在工业自动化控制系统中,PLC与变频器的通讯是实现电机精准控制的关键环节。三菱FX5U作为新一代高性能PLC,与E700系列变频器通过Modbus协议建立通讯,配合昆仑通态触摸屏组成的人机界面,能够实现电机启停、频率设定、运行状态监控等完整控制功能。这套系统已在实际项目中验证稳定可靠,特别适用于需要多台变频器协同工作的场景。
2. 硬件配置与接线规范
2.1 设备选型要点
选择FX5U-32MT/ES作为主控单元,其内置的RS485接口可直接用于Modbus RTU通讯,无需额外添加通讯模块。E700变频器选用FR-E720S-0.4K-CHT型号,这款支持Modbus通讯的0.4kW变频器在中小功率场合性价比突出。触摸屏采用7寸TPC7022NI,其双网口设计可同时连接PLC和上位机。
关键提示:FX5U的RS485接口位于本体左侧端子排,标识为SDA/SDB/RDA/RDB,实际接线时需注意与变频器端子对应关系。
2.2 接线细节与抗干扰措施
使用双绞屏蔽线连接PLC与变频器,接线顺序如下:
- FX5U的SDA(+)接变频器PU接口的2号端子
- FX5U的SDB(-)接变频器PU接口的1号端子
- 屏蔽层单端接地(建议接在PLC侧)
为确保通讯稳定,需注意:
- 总线两端加装120Ω终端电阻
- 通讯线远离动力线至少30cm
- 超过50米距离时需考虑增加中继器
3. 参数配置详解
3.1 变频器关键参数设置
通过变频器操作面板设置以下参数:
code复制Pr.79 = 2 // 外部/PU组合模式
Pr.117 = 1 // 站号设置
Pr.118 = 96 // 波特率9600bps
Pr.119 = 1 // 8位数据位+偶校验
Pr.120 = 2 // 停止位1位
Pr.121 = 9999 // 通讯超时设置
Pr.340 = 1 // 启用通讯启动
3.2 PLC通讯参数配置
在GX Works3中配置:
- 导航窗口→参数→FX5UCPU→模块参数→串行通讯
- 设置通道1为"简易PLC间链接"
- 具体参数:
- 协议:Modbus RTU主站
- 波特率:9600bps
- 数据位:8位
- 停止位:1位
- 校验:偶校验
4. 程序架构设计
4.1 通讯功能块实现
创建结构化文本(ST)程序,主要包含以下功能块:
st复制// Modbus通讯初始化
FUNCTION_BLOCK MB_INIT
VAR_INPUT
station: INT; // 从站地址
baud: INT; // 波特率
parity: INT; // 校验方式
END_VAR
VAR_OUTPUT
status: INT; // 初始化状态
END_VAR
// 实现代码...
END_FUNCTION_BLOCK
// 频率写入功能
FUNCTION_BLOCK WRITE_FREQ
VAR_INPUT
station: INT;
freq: REAL; // 设定频率(Hz)
END_VAR
VAR_OUTPUT
status: INT;
END_VAR
// 实现代码...
END_FUNCTION_BLOCK
4.2 主程序逻辑流程
st复制PROGRAM MAIN
VAR
fbInit: MB_INIT;
fbWriteFreq: WRITE_FREQ;
fbReadData: READ_DATA;
hmiSetFreq: REAL := 50.0; // 默认频率
END_VAR
// 初始化通讯
fbInit(station := 1, baud := 9600, parity := 2);
// 主循环
WHILE TRUE DO
// 从HMI读取设定值
hmiSetFreq := HMI_GET_REAL("SET_FREQ");
// 写入变频器
fbWriteFreq(station := 1, freq := hmiSetFreq);
// 读取运行状态
fbReadData(station := 1);
// 更新HMI显示
HMI_SET_REAL("ACT_FREQ", fbReadData.actFreq);
HMI_SET_BOOL("RUN_STATUS", fbReadData.runStatus);
// 100ms周期
DELAY(100);
END_WHILE
5. 触摸屏界面设计
5.1 关键画面元素配置
在MCGSPro中创建以下元件:
-
频率设定框:
- 数据类型:32位浮点
- 地址:D100 (对应PLC的hmiSetFreq变量)
- 单位:Hz
- 量程:0.0-400.0
-
运行状态指示灯:
- 地址:M100 (运行状态)
- 颜色配置:绿色(ON)/灰色(OFF)
-
频率趋势图:
- 数据源:D102 (实际频率)
- 采样周期:500ms
- Y轴范围:0-400Hz
5.2 通讯参数设置
在设备窗口配置FX5U以太网通讯:
- IP地址:192.168.1.10 (需与PLC设置一致)
- 端口号:2000
- 采集周期:200ms
- 超时时间:3000ms
6. 调试与故障排查
6.1 常见问题处理
| 故障现象 | 可能原因 | 解决方案 |
|---|---|---|
| 通讯超时 | 接线错误 | 检查SDA/SDB是否反接 |
| 数据错误 | 参数不匹配 | 确认波特率/校验位设置 |
| 偶发中断 | 干扰严重 | 加强屏蔽/增加终端电阻 |
6.2 调试技巧
- 使用串口监听工具抓取通讯报文,推荐AccessPort或COM Monitor
- 先测试单个变频器通讯,再扩展至多台
- 关键寄存器操作记录:
- 40001H:运行命令 (写入)
- 40003H:设定频率 (写入)
- 40100H:输出频率 (读取)
7. 系统优化建议
- 增加通讯心跳检测机制,定时发送测试指令
- 对关键参数变化添加软件滤波,防止HMI操作过快
- 实现多台变频器轮询机制时,建议间隔不小于100ms
- 重要参数写入后增加读取验证步骤
这套系统在实际纺织机械控制项目中已连续运行超过2000小时,期间通过以下改进显著提升了稳定性:
- 将通讯电缆更换为双层屏蔽双绞线
- 在PLC程序中加入通讯错误计数自动复位机制
- 对频率设定值增加±10%的变化率限制