求助关于水处理水泵循环动作的控制思路
控制系统为S7-300,工艺要求如下:一水池有四台提升泵出水,水池设置低低,低,中,高,高高五个液位。
控制条件:
1、中液位的时候启动累计时间最小的一台。到达高液位再启动剩下水泵累积时间最小的一台,高高液位在启动一台。液位到低液位后停止所有在运行的泵。
2、泵只有在选择远程的时候,才比较累计时间。
3、如果进水流量刚好是一台泵的提升流量,即液位即不上升到高液位,也不下降到低液位,则这台泵可能连续运行,要求累积到24小时后强制切机。
我初步的思路是这样:
划分三个功能
1.比较出最小值,是带条件的比较最小值。比如是远程且泵没有运行的时候参与比较。
2.计算泵此段累积运行时间。触发切机信号
3.中,高,高高,切机的时候根据最小值,去触发泵自动运行。
目前一个水池的3台泵,我是用比较笨的方法,罗列的所有的情况去控制。比如A,B,C同时远程自动条件满足的时候,或只有两个满足的时候等。
现在4台泵,如果按所有条件罗列感觉是几何量级的增加,因此想咨询大侠们,有没有好的经验介绍一下。不管是指针,或者数组,或者其他。
注:开发环境是S7-300