S7-1200,,采用FB块做泵的启停子程序,怎样打包合适?


PLC,使用S7-1200。采用SCL语言编程。
编一个FB块,来完成水泵的启停。FB执行完毕需要150秒。
IN,只要是状态和触发动作信号,OUT主要是阀门泵动作及错误代码。
   调试遇到困惑,主要原因是PLC是扫描的。我该怎么打包FB块,才能不会出现动作互相影响,又能干净的完成功能呢?
可能表达的不够清晰。FB块里面有很多的定时,还有边界触发。
比如,我高液位启动泵。泵的的启动过程经历150秒,中间有相关阀门的开启和关闭。当泵启动的反馈过来的时候,后面还有阀门要关闭。假如,我在调用FB的条件中,用=泵的状态来作为调用条件,将会使FB后续动作被或略。。。。。。

可能你想的多了
做好逻辑判断就好了
该使用定时器的使用定时器,该等待别的信号的,等待别的信号
这个等待不是说PLC执行到这里就不执行了,一直等到信号的到来再继续执行,二是继续执行扫描,直到需要的信号来到之后,再进行下面的动作
比如下面图中的程序
I0.0启动Q0.0之后,Q0.1是不会有输出的,需要等待I0.2来信号之后Q0.1才会有输出,这个也可以开做是一个等待的过程的

声明:本站部分文章内容及图片转载于互联 、内容不代表本站观点,如有内容涉及侵权,请您立即联系本站处理,非常感谢!

(0)
上一篇 2018年5月13日
下一篇 2018年5月13日

相关推荐