news 2026/6/10 20:54:10

来聊聊用西门子1200玩转液体混合控制的骚操作。这个项目最带劲的地方在于用仿真系统就能模拟真实产线的全套流程,省了买设备的钱还能随便折腾

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
来聊聊用西门子1200玩转液体混合控制的骚操作。这个项目最带劲的地方在于用仿真系统就能模拟真实产线的全套流程,省了买设备的钱还能随便折腾

液体混合装置plc控制系统 西门子1200仿真系统 采用博途V15编写,全自动仿真完成。 宝贝包含程序和画面。 实现要求:液体混合装置控制系统,由液面传感器SL1、SL2、SL3,液体A、B、C阀门与混合液阀门(电磁阀YV1、YV2、YV3、YV4),搅匀电机M,加热器H,温度传感器T组成。 实现三种液体的混合,搅匀,加热等功能。 打开“启动”开关,装置投入运行时。 首先液体A、B、C阀门关闭,混合液阀门打开10秒将容器放空后关闭。 然后液体A阀门打开,液体A流入容器。 当液面到达SL3时,SL3接通,关闭液体A阀门,打开液体B阀门。 液面到达SL2时,关闭液体B阀门,打开液体C阀门。 液面到达SL1时,关闭液体C阀门。 搅匀电机开始搅匀、加热器开始加热。 当混合液体在6秒内达到设定温度,加热器停止加热,搅匀电机工作6秒后停止搅动;当混合液体加热6秒后还没有达到设定温度,加热器继续加热,当混合液达到设定的温度时,加热器停止加热,搅匀电机停止工作。 搅匀结束以后,混合液体阀门打开,开始放出混合液体。 当液面下降到SL3时,SL3由接通变为断开,再过2秒后,容器放空,混合液阀门关闭,开始下一周期。 关闭“启动”开关,在当前的混合液处理完毕后,停止操作。

在博途V15里搭框架时,先给IO口打标签是基操。比如液位传感器SL1~SL3直接绑定到I0.0~I0.2,几个电磁阀用Q0.0~Q0.3输出。这里有个坑要注意:电磁阀要加互锁,防止多个阀门同时开导致液体乱窜。

核心逻辑用梯形图撸出来看着最直观。比如初始化阶段这段:

| M0.0(启动信号) T37(10秒定时) |----| |----------------(TON)- | T37.DN |----| |----------------(MOV 0, QB0)

这段的意思是按下启动后先跑10秒排空残留液体,时间到立即关闭所有阀门(QB0清零)。这里用了TON定时器,注意预设值要设成10000ms才准确。

装液阶段的跳转条件处理是个重点。用比较指令配液位高度特别方便:

IF #液位高度 >= SL3 THEN #阀门A := 0; #阀门B := 1; END_IF;

这种结构化文本写法比梯形图更灵活,特别是处理连续量的时候。不过记得在OB1里加个Cyclic中断,保证检测实时性。

加热搅拌部分的逻辑最烧脑。这里用了个复合条件判断:

| T38(温度达标计时) T39(保底6秒) |----|/|-----| |--------(SET_M) | T40(搅拌计时) |----| |----------------(TON)-

这组电路实现了:温度达标立即停止加热,否则硬等6秒。同时搅拌机不管温度是否达标都要转够6秒。用两个定时器嵌套解决了条件竞争问题。

放料阶段的处理有个细节骚操作——用下降沿触发延时:

CALL "检测下降沿" ( CLK := #SL3信号, Q => #下降沿标志); IF #下降沿标志 THEN TON("PT" := T#2S); END_IF;

这个自编的边沿检测函数比系统自带的更省资源,特别适合在循环里反复调用。等2秒放空的设定有效避免了残液滞留。

HMI画面上做了个动态液位显示,直接关联PLC的液位计算值:

<矩形填充> <连接变量>%DB4.DBD12</连接变量> <填充颜色>梯度渐变</填充颜色> </矩形填充>

这种绑定方式让液位变化肉眼可见,调试时直接看画面就能知道程序跑到哪步了。实测时把各步骤的触发条件做成闪烁提示,排错效率直接翻倍。

整个项目最爽的是在PLCSIM Advanced里做闭环测试,直接模拟传感器信号反馈。比如手动修改DB块里的温度数值,立马能看到加热器的响应状态。这种虚拟调试比真实设备快得多,特别是测试异常工况时,直接改个数值就能触发保护逻辑。

最后留个彩蛋:在OB100初始化块里藏了个摩尔斯电码的彩蛋,设备连续重启三次会进入演示模式。虽然实际项目用不上,但甲方验收时秀这个彩蛋,能加分不少(别问我是怎么知道的)...

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 19:15:33

MATLAB路径规划仿真:让小车找到回家的路

MATLAB路径规划仿真 轨迹规划&#xff0c;船舶轨迹跟踪控制&#xff0c;数学模型基于两轮差速的小车模型&#xff0c;用PID环节对航向角进行控制&#xff0c;迫使小车走向目标&#xff0c;或用PID环节对航向角和距离进行控制&#xff0c;迫使小车走向目标 可自行小车起点坐标 …

作者头像 李华
网站建设 2026/6/10 2:51:08

红外遥控器与红外一体化接收头仿真:带程序实现

红外遥控器红外一体化接收头部分的仿真 带程序 红外线编码是数据传输和家用电器遥控常用的一种通讯方法&#xff0c;其实质是一种脉宽调制的串行通讯。 家电遥控中常用的红外线编码电路有μPD6121G型HT622型和7461型等。 这里就以这些电路的编码格式来仿真怎样使用单片机的捕获…

作者头像 李华
网站建设 2026/6/10 19:15:45

桌面应用组件

[Rainmeter] Update16 BackgroundMode2 SolidColor0,0,0,1 DynamicWindowSize1[Metadata] NameMyDesktopHub AuthorYou Description桌面整合中心&#xff1a;快捷启动 系统状态 Version1.0 ; 查看整体宽度和高度的边框 [MeterBorder] MeterShape X0 Y0 ShapeRectangle 0,0,4…

作者头像 李华
网站建设 2026/6/10 18:41:26

【开题答辩全过程】以 基于Uni-APP的宠物领养系统的设计与实现为例,包含答辩的问题和答案

个人简介一名14年经验的资深毕设内行人&#xff0c;语言擅长Java、php、微信小程序、Python、Golang、安卓Android等开发项目包括大数据、深度学习、网站、小程序、安卓、算法。平常会做一些项目定制化开发、代码讲解、答辩教学、文档编写、也懂一些降重方面的技巧。感谢大家的…

作者头像 李华
网站建设 2026/6/10 15:03:15

元宇宙虚拟世界中Sonic数字人担任导游角色

元宇宙中Sonic数字人如何重塑虚拟导游体验 在元宇宙的虚拟景区里&#xff0c;一位身着汉服的女性导游正站在古建筑前娓娓道来&#xff1a;“这座大殿始建于明代永乐年间……”她的唇形与语音精准同步&#xff0c;眼神自然流转&#xff0c;甚至随着讲解节奏微微点头。你几乎无法…

作者头像 李华
网站建设 2026/6/10 14:29:02

drone发版工具

Drone 本身并不是“一键发版”的独立工具&#xff0c;而是一套轻量级、基于 Docker 的 CI/CD 引擎。 把“发版”这件事交给 Drone 的做法&#xff0c;就是在仓库根目录放一个 .drone.yml&#xff0c;把“编译-打包-推送-部署”全部写成 Pipeline&#xff1b;以后只要 git push…

作者头像 李华