当前位置: 主页 > PLC控制

滤池反冲洗排队如何实现

4座滤池每次只个滤池可以反冲洗,当同时有多个滤池反冲洗申请时,按优先级先后顺序等待冲洗,如何实现排队等待

问题补充:
1.优先级:1手动冲洗>2水损冲洗>3周期冲洗
2滤池可能冲洗请求:1234
现在当优先级相同时编号小先执行,若优先级不同时,当优先级高的出现冲洗请求时如何中断正在冲洗的低优先级的,重新序。如:1#滤池正执行水损冲洗时,2#滤池申请求执行手动冲洗,此时又该如何解决重新排队

最佳答案

按优先级建立3个先进先出的堆栈;
按优先级查询堆栈;
堆栈为空时查询下个优先级的堆栈;
不为空时顺序提取堆栈内容里的编号来反冲

提问者于答案的评价:
谢谢

  • 关注微信

猜你喜欢

微信公众号