基于西门子PLC博图1200的药片自动装瓶机控制系统设计与实现:仿真、报告及详细IO与接线图

张开发
2026/4/16 18:24:28 15 分钟阅读

分享文章

基于西门子PLC博图1200的药片自动装瓶机控制系统设计与实现:仿真、报告及详细IO与接线图
基于西门子plc 博图 1200 药片自动 装瓶 机控制系统设计 1.仿真报告1.5W字 2.IO表 3.接线图最近在车间里折腾了个挺有意思的项目——基于西门子1200PLC的自动药片装瓶机。这玩意儿看着简单真要自己上手设计程序光那个高速计数就够喝一壶的。今儿就跟大伙唠唠我的踩坑实录特别是那个逼疯人的光电传感器信号处理。咱们先聊聊硬件配置。IO表这玩意儿可不能随便糊弄特别是现场有振动干扰的情况下。输入端除了常规的急停按钮I0.0、启动开关I0.1关键得给光电传感器I0.3单独配了个中断输入点。输出端瓶底检测气缸Q0.2和传送带电机Q0.1的互锁逻辑得想清楚别整出瓶子还没到位就开闸放药的尴尬场面。上段高速计数的SCL代码这是我在OB35中断组织块里写的#HSC_1.CONFIG(CHA_SRC : I0.3, OPERATING_MODE : 9, PRESET_VALUE : 20); IF #HSC_1.CURRENT_VALUE 20 THEN #Fill_Complete : TRUE; #HSC_1.CURRENT_VALUE : 0; END_IF;这段代码配置了高速计数器通道光电传感器每检测到一片药片就触发计数。这里有个坑博图的HSC模块默认计数方向是向上的要是现场传感器信号抖动计数器可能抽风。后来我加了个数字滤波在设备参数里把输入延时设到2ms才稳住。基于西门子plc 博图 1200 药片自动 装瓶 机控制系统设计 1.仿真报告1.5W字 2.IO表 3.接线图说到运动控制传送带启停得讲究节奏。用了个FB块来管理步进电机Network 1 A Start_Signal FP Edge_Mem CALL Stepper_Control , Stepper_DB ENV :TRUE Speed:200 // 脉冲频率200Hz Steps:400 // 旋转2圈 Dir :Motor_Direction这个功能块最骚的是自带加减速曲线防止急停导致药瓶翻车。调试时候发现个奇葩问题——电机偶尔会丢步最后查出来是接地线没接牢干扰了脉冲信号。所以说编程再6也架不住硬件接线坑爹啊。仿真测试阶段整了个活用PLCSIM Advanced联动WinCC界面。看着虚拟的药瓶哗啦啦灌装结果统计界面突然显示第13瓶永远装不满。查了半天逻辑发现是FB里的静态变量没初始化导致模运算翻车。所以说功能块重用虽好变量管理可不能马虎。最后给新手们提个醒做这类项目一定要先拿卡尺量药片厚度别像我似的默认参数设成3mm结果现场来的药片实际有4.5mm厚光电传感器直接瞎了。硬件选型不当程序写得再溜也是白搭。下次再搞这种项目我准备试试用PID控制装瓶振动盘的振幅应该能再提10%的装填速度。

更多文章