
基于博途1200PLC+HMI的两种液体混合模拟控制系统仿真程序
老铁们今天带大家玩点实在的PLC控制——两杯饮料(误)混合系统。这玩意儿在工业场景里其实就是
化工原料搅拌的基础模型,咱们用博途V16直接搞仿真,不接真机也能看到液体在屏幕里翻腾,绝对解压!
先看系统怎么浪:三个大桶(其实是HMI画面里的动画),俩进料阀控制A/B液体注入,搅拌机负责物
理混合,排料阀负责放成品。核心逻辑就是液位到位停泵、定时搅拌、自动排液,整套动作行云流水还得带
异常处理。
上硬货!PLC程序里最骚的是这个急停处理:
```STL
A #急停按钮
= #所有阀门复位
= #搅拌机断电
JCN M1 //如果不是急停状态就跳转
L 0
T #运行模式 //强制切到手动模式
M1: NOP 0
```
这段代码直接把急停信号干成了全局变量,不管程序跑到哪一步,拍下急停立马所有输出点断电。
注意这里用了直接赋值而不是复位线圈,防止某些阀门卡在中间状态,属实是老师傅的祖传操作。
再看液位传感器处理,这里有个防抖设计:
```STL
A #液位传感器1
L S5T#200MS //200毫秒延时
SD T1
A T1
= #实际液位信号
```
工业现场最怕传感器误报,这个200ms延时过滤掉了水花飞溅造成的误触发。用S5定时器不用TON,
因为S5的时基更精确,适合这种短延时场景。
混合流程主逻辑用状态机实现,八个状态轮流转:
```SCL