大拿们好,小弟是做粉尘回收控制的,有两个项目,一个是 SMART200控制的4台加压罐,都完全一样,工艺流程是:开进料阀门,进料时间可以设定,当进料时间到后,关闭进料阀门,打开加压阀门,开始加压,当压力达到开出料阀门的压力时,开出料阀门,而且加压阀门也一直开着,等到压力低以后,关闭出料阀门和加压阀门,走间隔时间,(就是停止一段时间)。走完间隔时间后,又开始刚才所进行的循环。工艺是这样要求的,这四台加压罐顺序控制,有一台加压时其他的不能加压,有一台出料时其他的不能出料,都是互锁关系,四台加压罐要是顺序启动的,比如说启动的顺序是1#罐,2#罐,3#罐,4#罐,那么加压,出料的顺序也是1#罐,2#罐,3#罐,4#罐,如果是3#罐,1#罐,2#罐,4#罐那么加压出料顺序也是3#罐,1#罐,2#罐,4#罐,也就是说投入的顺序可以是任意的,而且启动加压罐的数量是根据现场的实际情况决定的,不一定4台都启动。还有一套是6台加压罐的也是这样的要求都是SMART200。现在小弟不知这些加压罐的加压,出料的顺序是怎么按照启动的顺序控制实现的,以前提过这样的问题但是看不太明白大家的回答,请各位大拿给指导迷津。谢谢。QQ1057626650
最佳答案
用一个数组做fifo队列,加压和出料分别用两个bool量控制,如果bool量为0允许加压或者出料,否则不允许。如果开始加压,则置位加压bool量,加压结束,复位加压bool量;出料也是这样。
点击启动按钮则fifo队列中的所有数据前移一个地址,把当前罐的信息写入队列的最后(比如启动3#号罐则写一个数字3到fifo队列中),然后出料时判断队列的最前面的一个地址保存的信息,是几就几号罐出料。
提问者对于答案的评价:
谢谢
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc158470.html