1. 项目概述:三菱FX5U PLC螺丝机控制系统
这套基于三菱FX5U PLC的螺丝机控制系统,是我去年为某电子厂生产线改造时开发的完整解决方案。系统整合了威纶通HMI触摸屏作为人机交互界面,通过三菱J4系列伺服电机实现高精度螺丝锁附,整套程序包含PLC主控逻辑、触摸屏操作界面、伺服参数配置三大模块。相比传统继电器控制方案,该系统将螺丝锁附良品率从92%提升到99.8%,单工位节拍时间缩短至3.2秒。
在电子组装行业,螺丝锁附工艺的质量直接影响产品可靠性。我们这套系统特别针对M1.6-M3规格的小螺丝设计,通过PLC的脉冲输出控制伺服电机实现±0.01mm的重复定位精度。威纶TK6071IQ触摸屏提供直观的操作界面,工人可以快速切换不同产品的螺丝参数配方。
2. 硬件架构与通信配置
2.1 核心硬件选型解析
选择FX5U-32MT/ES作为主控PLC主要基于三点考量:
- 内置4轴200kHz脉冲输出,满足伺服控制需求
- 支持Ethernet/IP协议,方便与触摸屏组网
- 晶体管输出型更适合驱动伺服驱动器
伺服系统采用三菱MR-JE-20A驱动器配套HG-KR13BJ电机,这套组合的优势在于:
- 20bit编码器分辨率(1,048,576脉冲/转)
- 内置全闭环控制功能
- 支持SSCNETⅢ/H通信协议
威纶TK6071IQ触摸屏的选型要点:
- 7寸宽屏显示,分辨率800×480
- 自带RS485和以太网双接口
- 支持三菱MC协议通信
2.2 通信网络搭建实操
PLC与触摸屏通过以太网直连时,需要特别注意以下参数配置:
- PLC侧网络设置:
plaintext复制IP地址:192.168.3.10
子网掩码:255.255.255.0
通信协议:MC协议(三菱专用)
端口号:5002
- 威纶触摸屏配置步骤:
- 在EasyBuilder Pro中新建FX5U驱动
- 设置目标IP为PLC地址
- 通信参数与PLC保持完全一致
- 测试通信时建议先读取D0寄存器测试
关键提示:当出现通信超时故障时,首先检查Windows防火墙设置,临时关闭防火墙测试是最快的排查方法。
3. PLC程序架构设计
3.1 主控程序框架
采用结构化编程思想,将程序分为以下几个功能块:
- 轴控制FB(功能块)
- 配方管理程序
- 报警处理程序
- 产量统计程序
轴控制功能块的关键参数:
structured复制// 螺丝锁附动作流程控制
FUNCTION_BLOCK Axis_Ctrl
VAR_INPUT
Enable : BOOL; // 使能信号
Torque : REAL; // 目标扭矩值(N·m)
Angle : REAL; // 旋转角度(°)
Speed : UINT; // 转速(rpm)
END_VAR
VAR_OUTPUT
Done : BOOL; // 完成信号
Alarm : WORD; // 报警代码
END_VAR
3.2 伺服控制核心逻辑
螺丝锁附的工艺控制采用三菱专用定位指令:
ladder复制LD M100 // 启动条件
OUT PLSV D100 Y0 // 可变速度脉冲输出
// D100存储速度值
// Y0为脉冲输出端口
LD M101 // 原点回归条件
DSZR Y0 Y1 // 近点信号接Y1
// 双速原点回归
扭矩控制采用以下算法实现:
code复制实际扭矩 = (当前电机电流 / 额定电流) × 额定扭矩
当实际扭矩 ≥ 设定扭矩时,立即停止脉冲输出
4. 威纶触摸屏界面开发
4.1 主操作界面设计
采用分层式菜单结构:
-
一级界面:生产状态监控
- 实时显示当前扭矩曲线
- 不良品计数器
- 设备运行状态指示灯
-
二级界面:参数设置
- 螺丝规格选择(M1.6/M2/M2.5/M3)
- 扭矩上下限设置
- 旋转角度设定
-
三级界面:系统维护
- 伺服参数调整
- I/O测试功能
- 报警历史查询
4.2 配方功能实现技巧
使用威纶通的"配方数据库"功能时,要注意:
- 建立配方结构体:
excel复制| 配方编号 | 螺丝类型 | 目标扭矩 | 旋转角度 | 下降速度 |
|----------|----------|----------|----------|----------|
| 1 | M1.6 | 0.15N·m | 180° | 300rpm |
| 2 | M2 | 0.2N·m | 270° | 400rpm |
- PLC与HMI的数据对应关系:
- 配方编号 → D100
- 目标扭矩 → D101(实数格式)
- 旋转角度 → D103(实数格式)
- 下降速度 → D105(整数格式)
5. 伺服系统调试要点
5.1 参数初始化设置
通过MR Configurator2软件配置伺服时,关键参数如下表:
| 参数编号 | 参数名称 | 推荐值 | 说明 |
|---|---|---|---|
| PA01 | 控制模式 | 1 | 位置控制模式 |
| PA07 | 惯量比 | 30-50 | 根据实际负载调整 |
| PA13 | 位置环增益 | 35rad/s | 影响响应速度 |
| PB01 | 速度环比例增益 | 180% | |
| PB02 | 速度环积分时间 | 20ms |
5.2 现场调试常见问题
- 螺丝滑牙问题排查:
- 检查实际扭矩是否达到设定值
- 验证批头与螺丝的匹配度
- 调整伺服电机的停止模式(立即停止/减速停止)
- 位置偏差过大处理:
flow复制检查机械结构是否松动
→ 确认原点信号稳定性
→ 调整伺服刚性参数(PA13-PA15)
→ 检查联轴器是否打滑
- 典型报警代码处理:
- AL.24:过载保护 → 检查机械卡阻
- AL.50:过速保护 → 降低运行速度
- AL.52:误差过大 → 调整位置环增益
6. 系统安全防护设计
6.1 硬件安全回路
紧急停止电路采用双回路设计:
- 安全继电器控制主电源
- PLC通过输入点监测急停状态
- 伺服驱动器的/S-ON信号独立控制
6.2 软件保护措施
在PLC程序中实现三级防护:
- 运动前检查:
ladder复制LD X0 // 气缸到位信号
AND X1 // 物料检测信号
AND M8000 // PLC运行标志
OUT M50 // 允许运动条件
- 扭矩实时监控:
structured复制IF CurrentTorque > MaxTorque THEN
AlarmCode := 16#1001;
EmergencyStop;
END_IF
- 运动超时保护:
ladder复制LD T0 // 动作计时器
OUT M192 // 超时报警
这套系统经过半年实际运行验证,累计完成超过200万次螺丝锁附作业,故障率低于0.02%。最关键的心得是:伺服电机的刚性参数需要根据不同的螺丝规格单独优化,我们最终为每种螺丝建立了独立的参数配方,这是达到高良品率的关键。
