1. 项目背景与核心价值
在金属加工行业,冷弯生产线是制造各类型材的关键设备。传统追剪方案通常依赖专用运动控制器或硬件凸轮模块,成本动辄数万元。而这次要分享的FX5U纯软件凸轮实现方案,仅用PLC编程就完成了多冲一切功能,整体成本降低60%以上。
这个方案最吸引人的地方在于:它打破了"高精度追剪必须用专用控制器"的行业固有认知。通过三菱FX5U PLC的内置高速计数器配合结构化文本编程,我们实现了:
- 送料轴与剪切轴的精准同步控制
- 动态补偿材料拉伸变形
- 多段速曲线规划
- 自动修正累计误差
2. 硬件架构设计要点
2.1 设备选型基准
选择FX5U-64MT/ES作为主控,主要考量:
- 内置4轴200kHz高速脉冲输出(Y0-Y3)
- 支持S型加减速曲线
- 12ns指令执行速度
- 内置凸轮指令CAMO/CAMBOX
关键提示:必须选用MT型号(晶体管输出),继电器输出型无法满足高速响应需求
2.2 信号接线规范
text复制送料伺服驱动器:
脉冲+ -> PLC Y0
脉冲- -> COM0
方向+ -> Y4
方向- -> COM1
剪切伺服驱动器:
脉冲+ -> Y1
脉冲- -> COM0
方向+ -> Y5
方向- -> COM1
编码器接口:
A相 -> X0
B相 -> X1
Z相 -> X2(用于原点校正)
3. 软件实现核心逻辑
3.1 凸轮表生成算法
采用分段线性插值法生成凸轮曲线,关键参数包括:
st复制// 凸轮曲线参数
VAR
MasterPos : ARRAY[0..99] OF DINT; // 主轴位置
SlavePos : ARRAY[0..99] OF DINT; // 从轴位置
Ratio : REAL := 1.2; // 速比系数
Offset : DINT := 500; // 相位偏移
END_VAR
// 曲线生成
FOR i := 0 TO 99 DO
MasterPos[i] := i * 100;
SlavePos[i] := TRUNC(i * 100 * Ratio) + Offset;
END_FOR
3.2 动态补偿逻辑
材料拉伸补偿算法:
st复制IF ActualLength > SetLength THEN
Compensation := (ActualLength - SetLength) * Kp;
CAMBOX(Master, Slave, MasterPos, SlavePos, Compensation);
END_IF
其中Kp为材料弹性系数,需通过实测确定
4. 现场调试关键步骤
4.1 相位对齐操作
- 手动模式将剪切刀移动到上死点
- 通过HMI输入当前编码器值到CamOffset参数
- 执行CAMO指令初始化凸轮关系
- 低速试运行观察同步状态
4.2 动态响应优化
调整伺服驱动器参数:
text复制Pn110 = 25 // 速度环比例增益
Pn111 = 50 // 速度环积分时间
Pn402 = 3000 // 位置前馈增益
5. 典型问题处理方案
5.1 剪切长度波动
可能原因及对策:
| 现象 | 排查点 | 解决方案 |
|---|---|---|
| 周期性波动 | 机械传动间隙 | 检查联轴器紧固 |
| 随机波动 | 材料打滑 | 增加送料辊压力 |
| 渐进性偏差 | 编码器分辨率 | 校验编码器线数设置 |
5.2 凸轮脱开故障
处理流程:
- 检查报警时的主轴位置(D8340)
- 对比凸轮表对应点的从轴指令值
- 调整加减速时间(D8348/D8349)
- 适当增大凸轮允差范围(CAMO的Tolerance参数)
6. 成本对比与效益分析
与传统方案对比:
| 项目 | 硬件方案 | 本方案 |
|---|---|---|
| 运动控制器 | ¥18,000 | ¥0 |
| 凸轮模块 | ¥6,500 | ¥0 |
| PLC | ¥8,000 | ¥5,200 |
| 调试工时 | 40小时 | 25小时 |
| 合计 | ¥32,500 | ¥5,200 + 工时费 |
实际应用数据:
- 生产速度:60次/分钟(满足设计要求)
- 剪切精度:±0.15mm(优于国标±0.2mm)
- 故障间隔:平均450小时(较硬件方案提升30%)
这个方案最让我惊喜的是发现FX5U的CAMBOX指令居然支持动态修改凸轮曲线,这为后续开发自适应追剪系统打下了基础。建议在首次使用时预留2-3天的参数微调时间,不同材料特性的补偿系数需要积累经验数据
