电磁阀顺序控制

现在有个项目,用314CPU,需要控制8个电磁阀开启和关闭,每个电磁阀开启和关闭时间都需要间隔一定时间,间隔时间必须可调,8个电磁阀控制八个引射管,8个管的供气量分别是500,500,1000,1000,2000,2000,2000,。控制目的是控制下游的供气量,也就是说从500开始,依次累加,得下游压力达到控制压力时候,停止开启电磁阀,高于控制压力的时候,关闭电磁阀,而且在关闭电磁时候,还得保证出口压力在最低容许范围。
 现在的问题是如果程序顺序写下来,8个电磁的有18个组合,程序繁琐,有没有高人能指点小弟一二,简化程序,达到最佳控制效果。
 先谢谢了!!!!

最佳答案

你需要这样考虑:
1、假设你的程序是在500ms的中断中来执行的。
2、设置一个启动一个停止按钮,如果启动,则置位运行状态位,如果停止则复位运行状态要求流量为0;
3、如果运行则判断:如果压力低,则要求流量为500,延时时间到了如果压力再低,则要求流量为1000,每次延时后判断如果压力低则要求流量=要求流量+500;如果压力高,则要求流量=要求流量-500。
4、8个阀分别对应q0.0~q0.7判断要求流量的值,如果要求流量为500,则开q0.0,其他关闭,如果要求流量为1000,则开q0.2其他关闭,如果为1500,则开q0.0,开q0.2,其他关闭,如果为2000,则关q0.2,q0.3开,其他关闭,如果为2500,则q0.4,q0.0开,其他关闭,如果为3000则q0.2,q0.4开,其他关闭,如果为3500,则q0.1,q0.2,q0.4开,其他关闭,如果为4000则q0.4,q0.5开,其他关闭,如果为4500则q0.0,q0.4,q0.5开,其他关闭..........

提问者对于答案的评价:
跟我原来的想法一样,缺点是这样写下来程序会很繁琐,不停的判断,平凡的开启。

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc246290.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2018年12月2日 上午12:36
下一篇 2018年12月2日 上午12:36

相关推荐