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

基于博途1200 PLC与HMI结合的两种液体混合模拟控制系统仿真程序设计与实现

基于博途1200PLC+HMI两种液体混合模拟控制系统仿真 程序: 1、任务:实现两种液体的混合,搅匀,排放等功能。 2、系统说明: 系统设有电源复位、启动、急停模式,可循环运行,画面流程显示 两种液体混合模拟博途仿真工程配套有博途PLC程序+IO点表+PLC接线图+主电路图+控制流程图 附赠:设计参考文档(与程序不是配套,仅供参考)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细

老铁们今天带大家玩点实在的PLC控制——两杯饮料(误)混合系统。这玩意儿在工业场景里其实就是化工原料搅拌的基础模型,咱们用博途V16直接搞仿真,不接真机也能看到液体在屏幕里翻腾,绝对解压!

先看系统怎么浪:三个大桶(其实是HMI画面里的动画),俩进料阀控制A/B液体注入,搅拌机负责物理混合,排料阀负责放成品。核心逻辑就是液位到位停泵、定时搅拌、自动排液,整套动作行云流水还得带异常处理。

上硬货!PLC程序里最骚的是这个急停处理:

A #急停按钮 = #所有阀门复位 = #搅拌机断电 JCN M1 //如果不是急停状态就跳转 L 0 T #运行模式 //强制切到手动模式 M1: NOP 0

这段代码直接把急停信号干成了全局变量,不管程序跑到哪一步,拍下急停立马所有输出点断电。注意这里用了直接赋值而不是复位线圈,防止某些阀门卡在中间状态,属实是老师傅的祖传操作。

再看液位传感器处理,这里有个防抖设计:

A #液位传感器1 L S5T#200MS //200毫秒延时 SD T1 A T1 = #实际液位信号

工业现场最怕传感器误报,这个200ms延时过滤掉了水花飞溅造成的误触发。用S5定时器不用TON,因为S5的时基更精确,适合这种短延时场景。

基于博途1200PLC+HMI两种液体混合模拟控制系统仿真 程序: 1、任务:实现两种液体的混合,搅匀,排放等功能。 2、系统说明: 系统设有电源复位、启动、急停模式,可循环运行,画面流程显示 两种液体混合模拟博途仿真工程配套有博途PLC程序+IO点表+PLC接线图+主电路图+控制流程图 附赠:设计参考文档(与程序不是配套,仅供参考)。 博途V16+HMI 可直接模拟运行 程序简洁、精炼,注释详细

混合流程主逻辑用状态机实现,八个状态轮流转:

CASE #当前状态 OF 1: //待机状态 IF 启动按钮 THEN #当前状态 := 2; END_IF; 2: //注液A #阀A := TRUE; IF 液位>=50% THEN #阀A := FALSE; #当前状态 := 3; END_IF; //...其他状态省略... 8: //排液完成 #排料阀 := FALSE; #当前状态 := 1; //循环运行 END_CASE;

用SCL写状态机比梯形图清爽多了,每个状态独立处理,维护起来真香。注意这里用百分比液位而不是固定值,方便不同容量设备复用程序。

HMI界面重点在动画绑定,比如搅拌机转动效果:

旋转动画.角度 = 搅拌机运行 * (当前时间秒数%360)

这个表达式让搅拌叶轮实时旋转,运行时角度持续变化,停止时归零。用取模运算实现无限旋转效果,比关键帧动画更省资源。

最后说个新手容易踩的坑:IO映射表必须用绝对地址!别整那些花里胡哨的符号名,不然下载到仿真器分分钟报错。看这个水泵输出点:

Q0.3 -> 水泵接触器 M10.1 -> 内部运行标志

绝对地址直接怼到输出模块,仿真时才能在HMI看到对应的指示灯狂闪。配套的接线图里每个DI/DO点都标了线号,仿真时虽然用不上,但现场调试时这就是救命符。

整套工程压缩包扔给车间设备,连上真机就能直接开干。仿真时记得打开PLCSIM和WinCC Runtime的联动,在HMI上戳启动按钮的瞬间,看着虚拟液体慢慢上升,真有种玩工厂模拟器的快感(手动狗头)。

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

相关文章:

  • Ubuntu 20.04下Ceres-Solver 2.1.0安装避坑指南(附常见错误解决方案)
  • AS5047P磁性编码器SPI驱动设计与FOC应用实践
  • 电阻标识解析与实用电路设计技巧
  • Java实战:5分钟搞定虎牙、YY、映客直播源抓取(附完整代码)
  • 收藏!制造业小白也能看懂:工业AI Agent规模化落地五大关卡与破局攻略
  • 【NotebookLM 使用教程】NotebookLM进阶玩法:基于“视觉逆向工程”的PPT风格迁移指南(附万能提示词模板)
  • 利用legged_gym实现宇树GO2机器人强化学习环境配置与训练
  • 小杨每天早晨打开电脑,那台机器已经替他把昨晚的活干完了,用的是1949桌面自动化
  • 计及多能耦合的区域综合能源系统电气热能流计算 仿真软件:matlab 参考文档:《计及多能耦合...
  • CHORD-X系统LaTeX技术报告自动生成:将分析结果转化为专业文档
  • 一键部署人脸分析系统:Face Analysis WebUI环境配置与快速上手
  • 结合nlp_structbert_sentence-similarity_chinese-large构建个性化新闻推荐系统
  • Trelby深度解析:开源编剧软件的架构与实用指南
  • lora-scripts进阶技巧:如何避免过拟合,让模型泛化能力更强
  • 树莓派3上跑麦克风阵列声源定位?Python+OpenCV实战避坑指南
  • 基于混合决策的完全自适应分布鲁棒 关键词:分布式鲁棒DRO wasserstwin metri...
  • Pixel Dimension Fissioner完整指南:像素工坊与企业知识库RAG结合的智能增强方案
  • 深入浅出QSPI:从SPI协议演进到Flash控制器设计的那些“坑”与最佳实践
  • xv6 Lab6 COW Fork避坑实录:从引用计数到usertrap,手把手教你搞定MIT操作系统实验
  • 本科毕业论文 AI 创作新范式:Paperzz 四步智能写作系统,重构毕业创作全链路
  • 保姆级教程:用STM32的TIM3测PWM频率和占空比(附完整代码)
  • Cosmos-Reason1-7B惊艳效果:自动补全缺失前提条件并提示逻辑完整性风险
  • 从Node.js版本选择到Vue项目初始化:Ubuntu系统前端环境配置全攻略
  • Blender 3MF文件处理插件:从安装到精通的高效工作流指南
  • 代谢网络建模新范式:COBRApy从入门到精通指南
  • Python自动化翻车实录:我用PyAutoGUI写游戏脚本,结果被系统当成了外挂?
  • GP2A红外距离传感器硬件设计与STM32驱动实战
  • 告别环境混乱!手把手教你用Anaconda创建独立Python 3.9环境(附PySide6报错终极解法)
  • Arduino RGB LED七色控制库:共阳/共阴硬件透明化设计
  • 芯片设计之CDC异步电路(六):实战案例深度剖析与规避指南