1. 项目背景与需求分析
在钣金加工行业中,剪板伺服送料机是自动化生产线的核心设备之一。传统送料机往往只能实现固定长度的送料控制,而现代生产对柔性化加工的需求日益增长,这就要求送料系统能够实现多段不同长度的灵活调节。这正是本项目中"剪板伺服送料机程序"需要解决的核心问题。
典型应用场景包括:
- 钣金件多工序连续加工(如先冲孔后折弯)
- 不同规格产品的快速切换生产
- 材料利用率优化(通过智能排料)
2. 系统架构设计
2.1 硬件组成
本系统采用三菱FX5U PLC作为主控制器,搭配昆仑通态TPC7032KT触摸屏构成完整的人机交互系统。伺服驱动部分选用三菱MR-JE系列伺服系统,具体配置如下:
| 组件 | 型号 | 主要参数 |
|---|---|---|
| PLC | FX5U-32MT/ES | 32点,以太网端口 |
| 触摸屏 | TPC7032KT | 7寸,800×480分辨率 |
| 伺服驱动器 | MR-JE-40A | 400W,支持绝对位置控制 |
| 伺服电机 | HC-KFE43 | 400W,3000rpm |
2.2 通信架构
系统采用分层通信设计:
- PLC与触摸屏通过以太网通信(端口号4999)
- PLC与伺服驱动器通过SSCNETⅢ光纤通信
- 扩展RS485接口连接条码扫描器等外围设备
3. PLC程序设计详解
3.1 多段送料控制逻辑
采用三菱PLC的表格定位功能实现多段送料控制,核心程序使用ST语言编写:
st复制// 定义送料参数结构体
TYPE FeedParameter :
STRUCT
SegmentNo : INT; // 段号
Length : REAL; // 送料长度(mm)
Speed : REAL; // 送料速度(mm/s)
Acceleration : REAL; // 加速度(mm/s²)
END_STRUCT;
END_TYPE
// 声明送料参数数组
VAR
FeedParams : ARRAY[1..3] OF FeedParameter;
END_VAR
// 参数初始化
FeedParams[1] := (SegmentNo:=1, Length:=500.0, Speed:=200.0, Acceleration:=100.0);
FeedParams[2] := (SegmentNo:=2, Length:=300.0, Speed:=150.0, Acceleration:=80.0);
FeedParams[3] := (SegmentNo:=3, Length:=800.0, Speed:=250.0, Acceleration:=120.0);
// 运动控制程序
IF StartSignal THEN
FOR i := 1 TO 3 DO
// 设置定位参数
MC_SetPara(FeedParams[i].Length, FeedParams[i].Speed, FeedParams[i].Acceleration);
// 启动定位
MC_MoveAbsolute(Axis:=1, Position:=FeedParams[i].Length, Velocity:=FeedParams[i].Speed);
// 等待定位完成
WAIT UNTIL MC_GetAxisStatus(1).InPosition;
END_FOR;
END_IF;
3.2 关键指令说明
- DRVI指令:相对定位控制,适用于固定步距送料
- TBL定位:通过表格设置多段位置数据,适合变长送料
- PLSV指令:可变速脉冲输出,实现送料过程中的速度调节
4. 昆仑通态触摸屏程序设计
4.1 画面组态设计
-
主监控画面:
- 实时显示各段送料长度、当前速度
- 设备运行状态指示灯
- 急停按钮和手动操作区
-
参数设置画面:
- 三段送料长度独立设置(带数值输入框)
- 速度比例调节滑块
- 参数保存/调用功能按钮
-
配方管理画面:
- 使用MCGS的配方功能存储不同产品参数
- 支持通过U盘导入导出配方
4.2 关键脚本示例
vb复制' 按钮脚本 - 参数保存
Sub Button_Save()
' 读取界面输入值
A_Length = GetValue("TextBox_A_Length")
B_Length = GetValue("TextBox_B_Length")
C_Length = GetValue("TextBox_C_Length")
' 写入PLC寄存器
SetDevice("D100", A_Length)
SetDevice("D102", B_Length)
SetDevice("D104", C_Length)
' 提示保存成功
MsgBox "参数已保存", vbInformation
End Sub
5. 系统调试要点
5.1 伺服参数整定
- 刚性设置:根据机械结构调整PA15参数(典型值8-12)
- 增益调节:先调整速度环增益(PA11),再调整位置环增益(PA09)
- 惯量比:通过PA14监控,建议控制在30倍以内
5.2 常见问题排查
-
送料长度不准:
- 检查伺服电子齿轮比(PA13/PA14)
- 验证机械传动比(送料辊直径等)
- 检查编码器线是否受干扰
-
段间停顿明显:
- 优化PLC程序中的WAIT时间
- 启用伺服驱动器的连续轨迹模式
- 检查总线通信周期是否过长
-
触摸屏通信中断:
- 确认IP地址设置(PLC和触摸屏需同网段)
- 检查网线质量(建议使用屏蔽双绞线)
- 在MCGS设备窗口中调整通信超时设置
6. 进阶功能实现
6.1 动态参数调整
通过触摸屏的"数值输入"构件关联PLC的D寄存器,实现运行中调节:
vb复制' 动态参数调整脚本
Sub TextBox_Length_Change()
CurrentValue = GetValue(Me.Name)
Select Case Me.Tag
Case "A_Length"
SetDevice("D100", CurrentValue)
Case "B_Length"
SetDevice("D102", CurrentValue)
Case "C_Length"
SetDevice("D104", CurrentValue)
End Select
End Sub
6.2 安全保护机制
- 软件限位:在PLC中设置D8340/D8341寄存器
- 硬件限位:配置极限开关输入(X0/X1)
- 紧急停止:独立安全回路设计
7. 项目优化建议
-
工艺改进:
- 增加送料前的材料张力检测
- 实现自动纠偏功能
- 添加视觉定位系统
-
维护便利性:
- 在触摸屏中添加故障诊断页面
- 记录设备运行数据(送料次数、报警记录等)
- 实现远程监控功能(通过4G模块)
-
性能提升:
- 采用FX5U的多任务功能分离HMI处理和运动控制
- 使用SSCNETⅢ的高速通信(最大4Mbps)
- 优化运动曲线减少机械冲击
