首页 理论教育 ControlLogix编程:现代控制工程设计

ControlLogix编程:现代控制工程设计

时间:2023-11-19 理论教育 版权反馈
【摘要】:SFC是由Step、Transition和Action三个要素组成,一个简单的SFC如图3-89所示。在SFC中,步只是表示某个特定的阶段,具体这个阶段在何时有效,何时无效,就需要结合后面将要讲到的Transition。图3-91 Step的属性选项卡2.Action定义每个Step可以执行一个或者多个Action。Action包含了在步被执行时应当发生的行为描述,Action的编写一般是由ST来书写,当然,也可以进行调用子例程的操作。

ControlLogix编程:现代控制工程设计

SFC是由Step、Transition和Action三个要素组成,一个简单的SFC如图3-89所示。

1.Step

(1)定义

Step表示整个过程的某个主要功能。它可以是特定的时间、阶段或者某几个设备发生的Action。一个步可以是激活的,也可以是不激活的,只有当步处于激活状态时,与之相应的动作才会执行。至于如何使某步处于激活状态,则是由程序执行的次序和步上面的Transi-tion决定的。

(2)Step的种类

在RSLogix5000中,有两种类型的Step:Initial Step和Normal Step。图3-90为某个步的外观。

978-7-111-42627-1-Chapter03-121.jpg

图3-89 顺序功能流程图

978-7-111-42627-1-Chapter03-122.jpg

图3-90 步的外观

单击上图的按钮,可以打开Step的属性对话框,如图3-91所示。在SFC中,步只是表示某个特定的阶段,具体这个阶段在何时有效,何时无效,就需要结合后面将要讲到的Transition。而在这个阶段要执行的操作,则需要通过添加Action来实现。

978-7-111-42627-1-Chapter03-123.jpg

图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所示。

978-7-111-42627-1-Chapter03-124.jpg

图3-92 Step与Action的关系

978-7-111-42627-1-Chapter03-125.jpg

图3-93 添加Action

978-7-111-42627-1-Chapter03-126.jpg

图3-94 Step与Action的组合图

Action有两种类型的操作:布尔量和非布尔量,这两种类型的操作见表3-12。(www.xing528.com)

表3-12 如何使用布尔量操作

978-7-111-42627-1-Chapter03-127.jpg

要设置这两种类型的操作,单击Action图标的按钮,弹出如图3-95所示对话框。

978-7-111-42627-1-Chapter03-128.jpg

图3-95 Action的属性窗口

注意,每个Action都会有一个Qualifier,它是用来确定动作何时执行。详细的信息见表3-13。

表3-13 选择某个Action的Qualifier

978-7-111-42627-1-Chapter03-129.jpg

一定需要注意:Qualifier是专门针对Action而言的。并且大部分操作在系统默认部分的情况下Action中的对象不会因为该步已执行而自动复位。

3.Transition

(1)定义

Transition表示从一个步到另一个步的转换,这种转换并非任意的,只有当满足一定的条件时,转换才能发生。转换条件可以为布尔型标签,使用ST书写的逻辑判断,或者使用ST调用子例程。

(2)Transition的使用

如图3-96所示,如果Transition表达式为1,激活下一步。

注意,如果转变处的表达式使用了调用子例程的程序,如图3-97所示。

978-7-111-42627-1-Chapter03-130.jpg

图3-96 Transition表达式为1

978-7-111-42627-1-Chapter03-131.jpg

图3-97 使用调用子例程Transition

此时,必须在调用的子例程末尾书写一条EOT指令,如图3-98所示。

978-7-111-42627-1-Chapter03-132.jpg

图3-98 EOT指令示例

注意在上段程序中,只有EOT指令的State Bit置位后,才使图3-97中的转变完成。由上一步切换到下一步。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈