本文使用软件:STEP7 Micro/WIN SMART V2.7
硬件:CPU-ST30
注:程序仅供参考!!!
控制要求:某厂有5台水泵,根据液位高低控制水泵的启停,到达设定液位1时启动第一台泵,到达设定液位2时启动第二台泵,到达设定液位3时启动第三台泵,到达设定液位4时启动第四台泵,到达设定液位5启动第五台泵,低液位时停止所有泵。
功能要求:启动泵的顺序是按照其累计运行时间而定,时间最少的泵先启动,时间第二少的次之,依次类推,不具备条件(比如故障、就地操作)的泵退出控制序列。
实现方法:首先编写累计时间的程序,然后对时间进行排序,(排序方法请参考之前的文章),之后作比较实现控制等。
1、累计时间的程序如下:
2、编写程序:
3、在主程序里调用:
4、根据液位的变化对泵的运行时间进行排序:(排序方法参考之前的文章冒泡排序)
5、比较、控制、故障判断:
6、下载模拟测试:
整段程序(注:程序仅供参考!!!)
注:程序仅供参考!!!