当前位置: 首页 > news >正文

自动药片装瓶机 No.360 三菱 组态王 基于PLC的药片装瓶自动控制系统 我们主要的后发送...

自动药片装瓶机 No.360 三菱 组态王 基于PLC的药片装瓶自动控制系统 我们主要的后发送的产品有,带解释的梯形图接线图原理图图纸,io分配,组态画面

车间里那些药片装瓶机,以前人工摆瓶子、数药片,慢就算了,还经常数错被客户投诉,后来搞了这个基于三菱PLC的No.360自动控制系统,效率直接翻了3倍,出错率基本为0。

先唠唠核心的I/O分配,这玩意儿是整个系统的“通讯录”,PLC得知道哪个传感器是哪个输入,哪个电磁阀对应哪个输出。我列个简单的对应表,每一项都有实际用途:

类型地址设备名称
输入X0瓶子到位接近传感器
输入X1药片计数光电传感器
输入X2瓶盖到位检测传感器
输入X3缺料报警传感器
输出Y0送瓶步进电机驱动
输出Y1药片落料电磁阀
输出Y2封盖气缸电磁阀
辅助M0装瓶计数触发
辅助M1装瓶完成标志

为啥这么分?很简单:所有“检测状态”的传感器全归输入,“执行动作”的电机、电磁阀全丢输出,辅助继电器存中间逻辑,后期改规格(比如从装50粒改20粒),不用动硬件,改改程序里的设定值就行,灵活得很。

自动药片装瓶机 No.360 三菱 组态王 基于PLC的药片装瓶自动控制系统 我们主要的后发送的产品有,带解释的梯形图接线图原理图图纸,io分配,组态画面

核心计数逻辑我用三菱梯形图写的,就拿最关键的“药片计数+装瓶完成”这段说,代码是这样的:

// 瓶子到位触发计数准备 LD X0 // 检测到空瓶到位 AND NOT M1 // 确认上一瓶装瓶流程已复位 DIFU X0 M10 // 上升沿触发,防止传感器抖动导致重复计数 // 药片计数逻辑 LD M10 OUT M0 // 触发计数状态 LD M0 LD X1 // 检测到药片经过 DIFU X1 M11 // 单颗药片触发一次计数 CTU C0 K50 // 计数器设定值50,每颗药片+1 // 计数完成触发后续动作 LD C0 OUT M1 // 置位装瓶完成标志 LD M1 SET Y1 // 触发落料完成后的封盖动作 TON T0 K100 // 延时10秒(100*100ms),等待封盖到位 LD T0 RST M1 // 复位装瓶完成标志 RST C0 // 清零计数器,准备下一瓶 SET Y0 // 启动送瓶电机,送入下一个空瓶

这段逻辑我抠了好几天,最关键的就是两个DIFU上升沿指令——X0的上升沿防止瓶子到位时传感器抖动,X1的上升沿避免药片经过时光电传感器连续触发,毕竟药片计数差1颗都是质量问题,客户那边直接投诉。还有CTU C0 K50这里,设定值C0可以和组态王画面绑定,中控室直接输数字改装瓶量,今天装感冒药50粒,明天装维生素20粒,不用爬梯子改PLC程序,太省事儿。

然后是组态王的监控画面,完全是为中控室量身定做的:

  • 实时数据区:用动态数字显示当前装瓶数、剩余药片量,还做了个绿色进度条,满了就变黄色闪,提醒补料;
  • 操作区:手动/自动切换按钮、一键启停,还有个红得扎眼的急停按钮(就怕新人误碰);
  • 故障报警区:缺料、卡瓶、传感器故障直接弹窗+蜂鸣器报警,弹窗里直接写“X3缺料传感器触发”,维修师傅拿着接线图直接找点位,10分钟就能搞定。

对了,我们配套的资料全得很:带详细注释的梯形图,每段代码旁边都标了“这段防抖动”“这段触发封盖”,新手看注释也能改逻辑;接线图和原理图全是彩色标注,每个端子都对应PLC地址,接线时直接对着插就行;还有组态王工程文件,导入就能用,要改界面直接拖控件,不用从零开始画。

现在这套系统在客户车间跑了快半年,就出过一次卡瓶,组态王直接弹窗报警,维修师傅5分钟就找到卡瓶位置,再也没出过计数错误的问题。上周客户还说要加二维码追溯,直接在PLC里加个扫码枪的输入逻辑就行,扩展性拉满,完全不用换硬件。

http://www.jsqmd.com/news/572801/

相关文章:

  • 给娃的编程启蒙:用Air001和Arduino做个会闪灯、会说话的电子宠物(附完整代码)
  • YOLO-v8.3新手避坑指南:显存优化技巧与最佳实践
  • 【郑州大学主办,多学院学会承协办| ACM ICPS 出版(有ISBN号) |往届已被EI Compendex、Scopus检索】第二届生物信息学与计算生物学国际学术会议(ISBCB 2026)
  • 《Camera Graph:跨摄像机追踪的核心秘密》——视频系统如何从“单点感知”进化到“全域认知”
  • 一文读懂 Vref:原理与使用要点-CSDN博客
  • 资源捕获浏览器扩展:3步掌握高效媒体提取工具
  • 多语种视频本地化利器:Heygem数字人系统,同一内容多种语言输出
  • Profinet转Devicenet网关应用中易忽略的接线问题
  • 忍者像素绘卷图文教程:硬边阴影UI+RPG交互逻辑实操详解
  • 德意志飞机通过全球协作升级支线航空驾驶舱人机工学
  • 别再被Windows自动维护坑电量!保姆级禁用唤醒定时器教程(附电源计划优化)
  • AnotherRedisDesktopManager:Redis可视化管理终极指南,5分钟快速上手
  • 如何高效解决Visual C++ Redistributable组件问题并建立长效管理机制
  • Phi-4-mini-reasoning在ollama中如何做不确定性推理?概率建模与贝叶斯推断示例
  • 数字图像处理——图像处理算子体系梳理
  • AI+Python 双驱动计量经济学:从多源数据处理到 SCI 论文--多源数据处理、机器学习预测及复杂因果识别全流程实战随机森林模型核心技术
  • 从零实现3DGS的simple-knn:用PyTorch C++/CUDA扩展复现点云局部特征提取
  • UV更改python源和pypi源
  • 链表操作精讲:删除与反转实战
  • NotaGen开箱即用:无需音乐基础,用AI创作属于自己的古典音乐
  • Qwen3.5-9B镜像免配置指南:Supervisor自动启停+日志排查+history.json管理
  • 深入解析Xmake构建规则:从概念到实践,解锁高效构建新姿势
  • CesiumLab 2 vs 3:大场景倾斜摄影加载卡顿,我为什么又换回了旧版本?
  • Ostrakon-VL终端效果展示:深夜食堂风格终端打印输出全过程录屏
  • 架构实战:面向海事物联网的十万级边缘节点可视化集群管理系统
  • 终极指南:Etcher安全机制如何彻底防止误操作和数据损坏
  • 降AI工具9大平台验证是什么意思?买前先搞懂这几点 - 还在做实验的师兄
  • 云原生安全
  • Phi-4-mini-reasoning效果对比:在GSM8K与AQuA数据集上的zero-shot推理表现
  • Zynq MPSoC硬件热切换实战:利用xlnx-config在Ubuntu上动态加载不同PL配置(以ZCU102为例)