1. 项目背景与行业需求
制药行业对生产过程的精确性和可靠性有着近乎苛刻的要求。在药片装瓶环节,传统人工操作不仅效率低下,还容易产生计数错误和交叉污染。我们团队为某制药企业设计的这套自动化控制系统,采用三菱FX系列PLC作为主控制器,搭配MCGS触摸屏实现人机交互,将装瓶效率提升300%的同时,实现了99.9%的计数准确率。
这个系统的核心价值在于:通过光电传感器实时检测药片下落数量,PLC程序精确控制振动给料机和传送带启停,MCGS组态界面则提供完整的生产数据监控和报警功能。整套方案特别适合中小型制药企业的包装线改造,硬件成本控制在5万元以内,投资回报周期不超过8个月。
2. 系统架构设计解析
2.1 硬件配置方案
主控单元选用三菱FX3U-48MT/ES-A PLC,这款机型具有24点输入/24点晶体管输出,内置高速计数器功能,能完美应对药片高速落下的脉冲计数需求。关键传感器配置包括:
- 欧姆龙EE-SX671光电传感器(检测药片通过)
- KEYENCE IL-030激光传感器(瓶体定位)
- SMC SY3120-5LZD-C4电磁阀(控制气动挡板)
特别要说明的是,我们在振动给料机出口处设计了"双传感器冗余检测"结构。两个呈45度角安装的光电传感器不仅能防止漏计数,还能通过逻辑判断消除药片粘连导致的误计数问题。
2.2 软件控制逻辑
PLC程序采用梯形图与ST语言混合编程,核心控制逻辑包含三个关键模块:
- 高速计数中断程序:处理光电传感器脉冲信号
- PID调节模块:动态调整振动给料机振幅
- 安全互锁逻辑:确保设备急停时立即切断所有执行机构
在MCGS组态软件中,我们开发了包含以下功能的操作界面:
- 实时生产看板(显示装瓶数量、合格率等KPI)
- 参数设置页面(可调整每瓶装量、生产速度等)
- 历史数据追溯(支持按批次查询生产记录)
3. 核心技术创新点
3.1 动态补偿算法
针对药片下落速度不均匀的问题,我们开发了基于移动平均算法的动态补偿机制。系统会持续记录最近20次药片下落的时间间隔,当检测到间隔时间异常增大时,自动提高振动给料机的频率补偿。实测数据显示,这套算法将装瓶速度波动控制在±3%以内。
3.2 防误计数方案
通过大量实验,我们总结出三种典型的误计数场景及其解决方案:
- 药片粘连:采用"双传感器+时间窗"判断法
- 粉尘干扰:在传感器前端加装0.5mm孔径的防尘罩
- 反光干扰:调整传感器安装角度并设置10ms消抖时间
3.3 异常处理机制
系统定义了四级报警体系:
- 一级报警(提示):如料位低提醒
- 二级报警(预警):如传感器信号不稳定
- 三级报警(停机):如计数偏差超过2%
- 四级报警(急停):如机械卡死
每级报警都对应明确的处理流程,并在MCGS界面用不同颜色区分显示。
4. 系统实现关键步骤
4.1 硬件安装要点
-
传感器安装:光电传感器与落料口的垂直距离建议控制在30-50mm,安装角度要确保检测光束与药片下落轨迹呈正交关系。我们采用激光定位仪辅助安装,确保两个传感器的检测区域完全重合。
-
电气接线:所有传感器信号线必须采用屏蔽双绞线,且与动力线分开走线槽。特别要注意的是,给料机振动马达的电源线需加装磁环,防止高频干扰影响PLC模拟量输入。
4.2 PLC程序设计
高速计数功能的配置示例:
st复制// 设置高速计数器
MOV H0000 D8234 // 选择C235计数器
MOV K1000 D8235 // 设定比较值
DMOV K0 D8236 // 清零当前值
振动给料机控制逻辑采用PID指令实现:
st复制// PID参数设置
MOV K50 D200 // 比例增益
MOV K10 D201 // 积分时间
MOV K5 D202 // 微分时间
// PID运算执行
PID D100 D102 D104
4.3 MCGS组态技巧
在制作生产报表时,我们使用脚本实现了自动数据统计:
vb复制Sub Report_Generate()
Dim total As Long
Dim good As Long
total = GetTagValue("TotalCount")
good = GetTagValue("GoodCount")
SetTagValue "YieldRate", good/total*100
End Sub
界面设计中几个实用技巧:
- 使用"可见度"属性实现画面层级切换
- 关键参数设置添加密码保护功能
- 趋势图采用循环存储模式,避免内存溢出
5. 系统调试与优化
5.1 现场调试流程
我们总结出"三步调试法":
- 单机测试:先验证每个执行机构单独动作
- 空载联调:不带物料测试全流程
- 负载测试:逐步提高生产速度至设计值的120%
特别要注意的是,振动给料机的振幅需要根据药片特性精细调整。我们开发了一套"振幅-速度"对照表,通过实验确定不同药片的最佳参数组合。
5.2 性能优化案例
在某次调试中,发现系统在连续运行4小时后会出现计数误差累积现象。通过分析发现是PLC的高速计数器受到温度漂移影响。解决方案是:
- 增加每小时自动校准程序
- 在传感器支架加装散热片
- 修改程序增加软件滤波算法
优化后系统可连续运行72小时无需人工干预。
6. 常见问题解决方案
根据20多个项目的实施经验,我们整理出典型问题速查表:
| 故障现象 | 可能原因 | 排查步骤 | 解决方案 |
|---|---|---|---|
| 计数不准确 | 传感器镜面脏污 | 检查传感器状态指示灯 | 清洁镜面并校正灵敏度 |
| 给料机振动异常 | 减震弹簧老化 | 手动摇晃给料机 | 更换弹簧并重新做动平衡 |
| PLC通讯中断 | 终端电阻未接 | 测量RS485线路阻抗 | 在末端设备加装120Ω电阻 |
| 触摸屏卡顿 | 历史数据过多 | 查看存储空间占用 | 设置自动清理周期 |
7. 系统扩展方向
现有系统还可以进一步升级:
- 增加视觉检测模块,实现药片缺损检测
- 集成MES系统接口,实现生产数据上传
- 开发移动端监控APP
- 引入机器学习算法优化给料参数
我们在最新项目中试验了基于OPC UA的数据采集方案,成功将系统对接至企业ERP,实现了从原料到成品的全流程追溯。