【摘要】:在本节中,通过演示几种常见的SFC来说明其使用方法。图3-106 SFR和SFP指令示例2.Qualifier的使用Qualifier是每一个Action都涉及的。图3-107 SFC的Qualifier示例程序图3-108 SFC中调用子例程程序图3-108中,如果执行到Step001步,则调用second子例程;执行到Step002,则调用third子例程。
在本节中,通过演示几种常见的SFC来说明其使用方法。
1.SFC的基本要求
SFC虽然十分接近工艺流程,即使这样,推荐用户不要把它做为主例程。因为使用SFC有一个基本的要求:能够随时停止顺序功能子例程,并且把程序复位到SFC的任意步。这是通过LAD编程支持的两条指令完成的,SFR和SFP指令示例如图3-106所示。
图3-106 SFR和SFP指令示例
2.Qualifier的使用
Qualifier是每一个Action都涉及的。关于Qualifier的详细内容,见表3-13。下面以示例的形式说明N和P0两种类型的Qualifier,如图3-107所示。
N是非存储类型的Qualifier,而P0是下降沿触发的Qualifier。注意,所谓的“非存储”和“下降沿”都是针对Step(步)而言的。即N在该步中是非存储类型的,P0是该步即将转至下步执行时的下降沿方有效。在图3-100所示的程序中,Local∶0∶O.Data.7标签只会在执行Step001步的过程中才会被置1。(www.xing528.com)
3.SFC调用子例程
SFC调用其他子例程除了如前面所述,在转变处调用外,也可以通过Action(操作)来调用子例程,如图3-108所示。
图3-107 SFC的Qualifier示例程序
图3-108 SFC中调用子例程程序
图3-108中,如果执行到Step001步,则调用second子例程;执行到Step002,则调用third子例程。注意,通过这种方法调用的子例程可以不用EOT指令。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。