目前有一个项目,5台水泵(A~E),根据压力循环启动,启动顺序(A->B->C->D->E->A),停机顺序(A->B->C->D->E->A),也就是先启先停。压力不够,增加一台泵的时候,先启动A泵,延时判断压力还不够,再启动B泵,再延时判断压力如果不够,再启动C泵,在延时判断压力,如果这时高于设定值需要停泵,则先停止A泵,在延时判断压力,如果压力不够,这时要启动D泵,顺序为:启A->启B->启C->停A->启D->停B->.....以此类推。这时条件一。
条件二,如果出现有一台泵故障或者手动了,系统需要用剩下4台泵来做先启先停,如果有二台泵故障或者手动了,系统需要用剩下3台泵来做先启先停,以此类推,直到只有1台泵可以自动运行,则不再切换。
条件三,如果故障泵恢复了,恢复的泵要重新参与泵循环切换启停。
请帮忙给一个简单的逻辑思路实现这个功能,这个地方是5台泵,如果改成20台泵呢?泵的台数的增加是否会大量增加程序(逻辑组合的数量太多的原因?)