发布于 2006-12-27 14:20:16
0楼
楼上侠圣zhangli0 兄思路已经基本全了,一看就是练家子哈。
(7m、8m、9m、10m 其实是泵池的设定启停液位,单位米。)
1、分别计算处于备妥状态的泵数量和运行中的泵数量及需要启动和停止的水泵数量,计数器只使用一个即可;
2、经判断,选择当前要停止的泵和要启动的泵,使用最常见的冒泡法来排序;
3、逐台设置启停条件,因为要考虑一些其它急停的要求,如液位开关,或者出于泵保护的需要,泵运行N小时后需要强制停掉。
这只是个基本的结构而已,还有些细节是需要在写代码及调试过程中才能体会的,就是立争把所有可能的异常情况都考虑到,如泵开不起来、停不下来、无故障停泵等极端的情况,以作到尽可能保护周全。
这种题其实可以扩展出多台泵,或者增加其它条件,是很有实用性的。希望大家有时间都试试。