发布于 2016-06-30 15:06:04
10楼
其实,定时轮换没必要根据运行时间来权衡的。
一个很简单的例子就是:换了一台新泵,你总不能根据运行总时间来一直开新的泵吧。
实际使用中,根据故障轮换、当前运行时定时轮换效果更好。
故障轮换就不用解释了。
当前运行时轮换是指泵启动后一直运行的累计时间。两用一备还是很简单的。我的做法是当任意一台泵当次运行时间超过定时轮换时间后判断是否有空闲的泵可投入,如果有则先开泵几秒是否能持续正常运行,然后则判断当前运行中的哪一台泵的当次运行时间最长则停掉那一台泵。
至于多用多备的就需要增加 投入顺序队列、退出顺序队列来判断轮换的次序了。队列次序可以参考STM32的中断优先级方法来进行当次运行时间、总总运行时间来权衡了。