流程控制的实现方式多种多样,本文总结出常用的几种流程控制实现的方式并对其优劣势做出评价,大家可以根据控制需求和自身习惯做出相应的选择。流程控制大致分以下三种2.使用启保停电路实现流程控制2.使用SCF实现流程控制3.使用标志变量实现流程控制。下面通过一个示例分别采用上述三种方法去实现。
示例:有两台风机,按下启动按钮后风机1开始转动,转动1分钟后自动停止,紧接着风机2开始转动,风机2转动2分钟后自动停止。又换回风机1转动1分钟,依此往复循环。按下停止按钮所有风机立即停止。
X0 |
启动 |
Y0 |
风机1 |
X1 |
停止 |
Y1 |
风机2 |
方法1:启保停电路
使用本方法的优势在于程序的运行效率高,占用的CPU资源少,缺点是逻辑繁琐特别是在做复杂流程的时候不易于看懂且容易出错,错误也不好排查,需要增减工作步序的时候修改也比较困难。
方法2:SFC
使用SFC可以允许双线圈,SFC相较于方法1更加直观更加灵活,但是SFC在做复杂的流程控制时仍然会比较麻烦,并且三菱的SFC也并不太好用,喜欢使用SFC的小伙伴可以选择西门子的PLC,使用西门子博图,西门子博途的Graph编程会比三菱的SFC好用很多。
方法3:标志变量
使用标志变量相对来说还是比较直观的,标志变量不同当前值对应当前所处于的对应工序,使用起来也是比较灵活,增减步序的时候也非常方便,并且在逻辑上不易出错,如果使用方法1,由于PLC的中间继电器的值是立即刷新的,很容易出现一些未知的BUG,而标志变量的寄存器值刷新则是在下一周期,这样就能避免很多因扫描周期引起的麻烦。缺点就是占用较多的CPU资源。
小编推荐: