1. 项目背景与行业需求
在制药行业的生产线上,药片装瓶环节一直是质量控制的关键节点。传统的人工装瓶方式不仅效率低下,还容易产生计数误差和交叉污染。这套基于三菱PLC和组态王的自动控制系统,正是为了解决制药企业在这个环节的痛点而生。
我去年参与过一家中型药厂的产线改造项目,亲眼见过工人手动数药片装瓶的场景——每分钟最多完成5-6瓶,而且到下午疲劳时差错率明显上升。这套系统投入使用后,单线产能直接提升到每分钟30瓶,差错率控制在万分之一以下。
2. 系统架构设计解析
2.1 硬件组成方案
核心控制单元选用三菱FX5U系列PLC,这是经过多个制药项目验证的稳定选择。具体配置包括:
- 主控模块:FX5U-32MT/ES
- 扩展模块:FX5-16EYR/ES(用于驱动电磁阀)
- 模拟量模块:FX5-4AD(连接称重传感器)
- 通讯模块:FX5-232-BD(与组态王HMI通讯)
关键选型考量:FX5U系列支持ST语言编程,这对实现复杂的药片计数算法非常有利。同时其内置的以太网端口简化了与上位机的数据交互。
2.2 软件控制逻辑
系统采用分层控制策略:
- 底层:PLC处理实时I/O控制
- 中间层:组态王实现人机交互
- 上层:SQL数据库记录生产批次数据
特别设计了双校验机制:
- 初级校验:通过光电传感器计数
- 二次校验:装瓶后称重比对
当两次校验差值超过3%时自动触发剔除机制
3. 核心功能实现细节
3.1 药片精准计数方案
采用欧姆龙E3Z光电传感器阵列,布置要点:
- 安装角度:与落料通道呈30°夹角
- 灵敏度调节:将响应时间设置为0.1ms
- 防干扰措施:加装金属屏蔽罩
实际调试中发现,白色药片在高速通过时容易产生"鬼影"误触发。最终通过以下方法解决:
- 在传感器对面加装黑色背景板
- 调整传感器阈值电压至2.5V
- 在PLC程序中加入20ms的消抖延时
3.2 装瓶机构控制逻辑
瓶体定位采用伺服电机+旋转编码器的闭环控制:
- 伺服驱动器:MR-JE-40A
- 电子齿轮比设置为3:1
- 定位精度达到±0.1mm
关键控制程序片段(ST语言):
code复制IF Bottle_Position_OK THEN
Vibrator_Start(500); //振动给料器启动
Counter_Reset();
WHILE Current_Count < Target_Count DO
IF Photo_Sensor THEN
Current_Count := Current_Count +1;
END_IF;
END_WHILE;
Bottle_Conveyor_Forward(1000);
END_IF;
4. 组态王界面设计要点
4.1 主监控画面布局
采用分层式设计:
- 顶部状态栏:显示当前批次、目标数量、实际数量
- 中央区域:设备运行状态动画
- 底部操作区:启动/停止/急停按钮组
特别增加了以下实用功能:
- 偏差趋势图:实时显示计数误差率
- 设备健康度指示灯
- 一键打印批次报告
4.2 配方管理系统实现
通过组态王的SQL函数连接Access数据库:
vbs复制Sub SaveRecipe()
Dim conn
Set conn = CreateObject("ADODB.Connection")
conn.Open "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=D:\RecipeDB.accdb;"
conn.Execute "INSERT INTO Recipes VALUES('" & RecipeName & "'," & TargetCount & ")"
conn.Close
End Sub
5. 系统调试与优化经验
5.1 电磁干扰问题排查
初期调试时频繁出现传感器误信号,通过以下步骤解决:
- 使用示波器捕捉干扰波形
- 发现是变频器引起的谐波干扰
- 对策:
- 动力电缆与信号线分开走线槽
- 在PLC输入端加装信号隔离器
- 所有模拟量信号采用双绞屏蔽线
5.2 生产效率优化
通过OEE分析发现瓶颈在瓶体定位环节,采取改进措施:
- 将伺服加速度从0.3G提高到0.5G
- 优化运动轨迹,减少空行程
- 采用重叠运动控制:
- 当前瓶体在装填时
- 下一瓶体已开始定位
改造后节拍时间从2.1秒缩短到1.6秒,提升23.8%
6. 维护保养规范
建议建立以下维护计划:
- 每日:
- 清洁光电传感器镜面
- 检查气路压力(≥0.4MPa)
- 每周:
- 润滑传送带轴承
- 校准称重传感器
- 每季度:
- 更换振动盘弹簧片
- 备份PLC程序和配方数据
常见故障处理速查表:
| 故障现象 | 可能原因 | 排查步骤 |
|---|---|---|
| 计数不准 | 传感器污染 | 清洁镜面,检查阈值电压 |
| 瓶体卡阻 | 导轨偏移 | 用百分表检测平行度 |
| 通讯中断 | 接头松动 | 检查DB9接口针脚 |
这套系统在华北某药厂连续运行12个月的统计数据显示:平均无故障时间达到1800小时,药片装瓶差错率从原先的0.5%降至0.008%,年节约质量成本约45万元。对于计划实施类似项目的同行,我建议特别关注振动给料机构的防尘设计——这是我们踩过最大的坑,后来改用IP54防护等级的振动盘才彻底解决问题。
