SFC是由Step、Transition和Action三个要素组成,一个简单的SFC如图3-89所示。
1.Step
(1)定义
Step表示整个过程的某个主要功能。它可以是特定的时间、阶段或者某几个设备发生的Action。一个步可以是激活的,也可以是不激活的,只有当步处于激活状态时,与之相应的动作才会执行。至于如何使某步处于激活状态,则是由程序执行的次序和步上面的Transi-tion决定的。
(2)Step的种类
在RSLogix5000中,有两种类型的Step:Initial Step和Normal Step。图3-90为某个步的外观。
图3-89 顺序功能流程图
图3-90 步的外观
单击上图的按钮,可以打开Step的属性对话框,如图3-91所示。在SFC中,步只是表示某个特定的阶段,具体这个阶段在何时有效,何时无效,就需要结合后面将要讲到的Transition。而在这个阶段要执行的操作,则需要通过添加Action来实现。
图3-91 Step的属性选项卡
2.Action
(1)定义
每个Step可以执行一个或者多个Action。Action包含了在步被执行时应当发生的行为描述,Action的编写一般是由ST来书写,当然,也可以进行调用子例程的操作。此外,每个Action都会有一个Qualifier,用来确定动作什么时候执行。
Action是步具体执行的功能。例如起动或者停止电动机,开启或者关闭阀门的数值。步和操作的关系如图3-92所示。
(2)Action的使用在RSLogix5000中,添加Action如图3-93所示,在步上单击右键,选择“Add Action”。按照同样的方法可以继续添加Action,添加完毕后的步与操作如图3-94所示。
图3-92 Step与Action的关系
图3-93 添加Action
图3-94 Step与Action的组合图
Action有两种类型的操作:布尔量和非布尔量,这两种类型的操作见表3-12。(www.xing528.com)
表3-12 如何使用布尔量操作
要设置这两种类型的操作,单击Action图标的按钮,弹出如图3-95所示对话框。
图3-95 Action的属性窗口
注意,每个Action都会有一个Qualifier,它是用来确定动作何时执行。详细的信息见表3-13。
表3-13 选择某个Action的Qualifier
一定需要注意:Qualifier是专门针对Action而言的。并且大部分操作在系统默认部分的情况下Action中的对象不会因为该步已执行而自动复位。
3.Transition
(1)定义
Transition表示从一个步到另一个步的转换,这种转换并非任意的,只有当满足一定的条件时,转换才能发生。转换条件可以为布尔型标签,使用ST书写的逻辑判断,或者使用ST调用子例程。
(2)Transition的使用
如图3-96所示,如果Transition表达式为1,激活下一步。
注意,如果转变处的表达式使用了调用子例程的程序,如图3-97所示。
图3-96 Transition表达式为1
图3-97 使用调用子例程Transition
此时,必须在调用的子例程末尾书写一条EOT指令,如图3-98所示。
图3-98 EOT指令示例
注意在上段程序中,只有EOT指令的State Bit置位后,才使图3-97中的转变完成。由上一步切换到下一步。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。