我要控制20个阀门,编号1--20,顺序循环开启,同一时刻只有一个阀门是打开的,现在有一个要求,当一个或多个阀门出现故障时,程序能跳过故障阀门,开启下一个阀,即使20个阀坏掉19个,仍能循环开动。
图片说明:
最佳答案
楼上的虽然简单,但是如果前一个关闭后,要延时一段时间在开另外一个怎么办?
我是把单个阀门做一个功能块,然后调用20次。下一个功能块被调用的条件就是前一个阀门动作结束,或者钱前面的阀门故障,再前一个阀门动作结束允许当前阀门动作。
功能块:设定动作周期以及开阀时间。如果当前运行时间小于开阀时间,则开阀,如果大于开阀时间则关阀,大于等于动作周期则置位结束标志位。
当所有的阀门都动作结束,复位所有的结束标志和运行时间。
提问者对于答案的评价:
谢谢,对我很有启发
原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc244566.html