1. 项目背景与需求分析
这个流水线贴膜机自动化控制项目源于某电子制造企业的实际生产需求。在电子产品组装线上,传统的人工贴膜方式存在效率低下、良品率不稳定等问题。我们团队接到的任务是开发一套完整的自动化控制系统,实现以下核心功能:
- 上下气缸的精确定位控制
- 夹紧气缸的压力调节与状态反馈
- 传送带速度与启停的同步控制
- 异常情况下的急停保护机制
这套系统需要同时满足高节拍(每分钟至少完成30件产品的贴膜)和高精度(贴膜位置误差≤0.5mm)的双重要求。经过评估,我们决定采用PLC+触摸屏的经典工业控制架构,具体选型为西门子S7-1200系列PLC配合威纶通MT8071iE人机界面。
2. 硬件系统架构设计
2.1 气动元件选型与布局
整个贴膜机的气动系统由以下关键部件组成:
| 组件类型 | 型号规格 | 数量 | 关键参数 |
|---|---|---|---|
| 上下气缸 | SMC CJ2B20-50 | 2 | 行程50mm,双作用 |
| 夹紧气缸 | SMC MJPM20-10 | 4 | 行程10mm,带磁簧开关 |
| 真空发生器 | SMC ZH07BS | 1 | 流量7L/min |
| 电磁阀组 | SMC SY3120-5LZD | 1 | 5通阀,24VDC |
| 压力传感器 | SMC PSE530-R | 2 | 0-1MPa,4-20mA输出 |
气缸布局采用对称设计,上下气缸负责将膜材从料仓提升到工作位置,四组夹紧气缸分别位于工作台四角,确保膜材平整无褶皱。特别需要注意的是,夹紧气缸的压力需要根据膜材厚度进行动态调节,我们通过压力传感器反馈实现了闭环控制。
2.2 电气接线要点
PLC的I/O分配经过精心设计,确保信号传输的可靠性:
-
数字量输入(DI):
- I0.0-I0.3:4个夹紧气缸的磁簧开关反馈
- I0.4:上下气缸上限位
- I0.5:上下气缸下限位
- I0.6:急停按钮信号
-
数字量输出(DO):
- Q0.0:上下气缸上升电磁阀
- Q0.1:上下气缸下降电磁阀
- Q0.2-Q0.5:4个夹紧气缸电磁阀
- Q0.6:传送带电机启停
-
模拟量输入(AI):
- AIW64:夹紧压力传感器1
- AIW66:夹紧压力传感器2
所有气动元件的电磁阀都通过中间继电器驱动,并在PLC输出端增加了RC吸收回路,有效抑制了电磁阀切换时产生的浪涌电压。
3. PLC程序设计详解
3.1 主程序流程架构
采用模块化编程思想,将程序分解为以下几个功能块:
- FB1:系统初始化与安全检测
- FB2:上下气缸控制逻辑
- FB3:夹紧气缸压力调节
- FB4:传送带同步控制
- FB5:报警处理与急停逻辑
主程序OB1的结构如下:
ST复制// 主程序循环
NETWORK 1
CALL "系统初始化", "FB1"
Start :=M0.0
Ready =>M0.1
Error =>M0.2;
NETWORK 2
IF "系统就绪" THEN
CALL "上下气缸控制", "FB2"
StartCycle :=I0.7
UpLimit :=I0.4
DownLimit :=I0.5
UpValve =>Q0.0
DownValve =>Q0.1;
CALL "夹紧控制", "FB3"
PressureSet :=MW100
ActualPress1 :=PIW64
ActualPress2 :=PIW66
ClampValve1 =>Q0.2
ClampValve2 =>Q0.3;
END_IF;
3.2 关键控制算法实现
夹紧压力的PID调节算法在FB3中实现,采用西门子自带的PID_Compact指令块。参数整定过程值得特别说明:
- 先设置Kp=0.5,Ki=0,Kd=0进行纯比例控制
- 观察压力曲线,当出现等幅振荡时记录临界增益Ku=0.8
- 根据Ziegler-Nichols公式计算最终参数:
- Kp = 0.6*Ku = 0.48
- Ti = 0.5*Tu = 0.15s
- Td = 0.125*Tu = 0.0375s
实际调试中发现,对于薄型膜材(厚度<0.1mm),还需要增加压力微调补偿:
ST复制// 压力补偿算法
IF "膜材类型" = 1 THEN
"设定压力" := "基准压力" + 0.02;
ELSIF "膜材类型" = 2 THEN
"设定压力" := "基准压力" + 0.05;
END_IF;
4. 触摸屏界面设计
4.1 HMI画面布局规划
威纶通触摸屏的程序采用EasyBuilder Pro开发,主要界面包括:
-
主操作界面:
- 设备状态指示灯区
- 手动/自动切换按钮
- 产量计数器
- 急停按钮(显眼红色)
-
参数设置界面:
- 上下气缸速度调节(0-100%)
- 夹紧压力设定(0-0.8MPa)
- 膜材类型选择(下拉菜单)
-
报警历史界面:
- 按时间排序的报警记录
- 报警确认按钮
- 当前报警状态显示
4.2 关键元件通信配置
PLC与HMI的变量连接通过OPC UA实现,重要变量包括:
-
读取变量:
- DB1.DBX0.0:设备就绪状态
- DB1.DBD4:当前压力值1
- DB1.DBD8:当前压力值2
-
写入变量:
- DB2.DBX10.0:启动信号
- DB2.DBD12:压力设定值
- DB2.DBW16:运行速度
在画面切换逻辑中,我们特别增加了权限管理功能,参数设置界面需要输入操作员密码才能进入,防止误操作。
5. 调试过程与问题解决
5.1 气缸同步问题排查
初期调试时发现上下气缸不同步,导致膜材倾斜。通过以下步骤解决:
- 检查气路:确认两个气缸供气管路长度一致
- 调整节流阀:将下降侧节流阀开度调小15%
- 修改程序:在气缸动作指令前增加10ms延时
ST复制// 修改后的气缸控制
"上升阀" := 1;
TON("延时定时器", 10);
"下降阀" := 0;
5.2 压力波动问题分析
压力传感器反馈值出现周期性波动,经排查发现:
- 根本原因:气源处理单元过滤器堵塞
- 临时措施:增加软件滤波算法
ST复制// 移动平均滤波 "滤波后压力" := ("当前压力" + "前次压力"*3) / 4; - 最终解决方案:更换三级过滤装置并增加排水器
6. 系统优化与扩展
6.1 性能提升措施
通过以下优化将节拍从25件/分钟提升到32件/分钟:
- 重叠控制:在夹紧气缸动作末期提前启动传送带
- 高速模式:对简单产品启用快速参数组
- 运动曲线优化:将气缸速度模式从梯形改为S形
6.2 未来扩展接口
在硬件和软件层面预留了扩展能力:
- 硬件:PLC保留3个备用IO点,配电箱预留一个模块位置
- 软件:采用模块化设计,新增功能可通过添加FB实现
- 通信:预留Profinet接口,可接入MES系统
这套系统最终通过72小时连续运行测试,贴膜位置合格率达到99.8%,完全满足客户需求。在项目实施过程中积累的关于气缸同步控制、压力精确调节等经验,对类似自动化设备开发具有重要参考价值。
