首页 理论教育 ControlLogix系统SFC编程结构简介

ControlLogix系统SFC编程结构简介

时间:2023-11-19 理论教育 版权反馈
【摘要】:图3-99 SFC步与转换的例子图3-100即是RSLogix5000使用单序列结构编程的一段SFC程序。图3-100 单序列结构的SFC程序3.并行分支结构并行分支中包含多个至少被控制器扫描一次的路径,这相当于一个“与”结构,控制器完成并行分支之后转向下一步。

ControlLogix系统SFC编程结构简介

顺序功能流程图是一种图形化、结构化的形式。它的结构有3种形式:单序列结构、选择分支结构和并行分支结构。

1.单序列结构

单序列由一系列相继激活的步组成,每一步的后面仅有一个转换条件,每一个转换条件后面仅有一步,如图3-99所示。

通过单序列结构的程序例子,对步与转换的含义进行说明。代表步的方框中号码4表示该步的梯形图逻辑的程序文件号。每步可允许有多个动作,一个动作即一个步的子集(sub-set),这样在编写程序时就可以将完成某一功能的梯形图程序分配给一个步的某一个动作。在转换条件中,号码1也代表一个程序文件号,通过对该条件的检测来决定控制器什么时候开始执行下一步。当一个以EOT指令结尾的梯级为真时,则转换为真。它按顺序执行每一步。

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

图3-99 SFC步与转换的例子

图3-100即是RSLogix5000使用单序列结构编程的一段SFC程序。

图3-100所示程序中,开始执行子例程时执行Step000步,当转换条件Local∶2∶I.Data.12这个标签变为1时,开始执行Step001步,依次类推。

2.选择分支结构

选择分支中包含多个可供控制器选择的路径,这相当于一个“或”结构。选择分支的画法是连接到一根单横线上的并行路径。注意,转换应放在框界之内,而且在每个并行路径的顶部,如图3-101所示。

当控制器运行一个选择分支时,控制器按程序扫描顺序从左到右扫描每个路径前面的转换条件,直至找到第一条转换为真的路径为止,程序执行该路径的步和转换。如果在选择分支中同时有多条路径为真,则控制器选择最左面的转换为真的路径。

图3-102所示是RSLogix5000使用选择分支结构编程的一段SFC程序。如果Local∶2∶I.Data.0和Local∶2∶I.Data.1两个转换条件其中一个先为真,则会执行为真的路径,直至结束;如果Local∶2∶I.Data.0和Local∶2∶I.Data.1两个转换条件同时为真时,则会执行左边的程序直至结束。

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

图3-100 单序列结构的SFC程序

3.并行分支结构

并行分支中包含多个至少被控制器扫描一次的路径,这相当于一个“与”结构,控制器完成并行分支之后转向下一步。并行分支的画法是连接在双横线上的并行路径,如图3-103所示。注意路径的公用转换在分支的外面,当控制器将每一分支的每一步扫描一次之后,而且公用转换为真时,控制器才结束执行并行分支。(www.xing528.com)

当控制器运行并行分支时,按从左到右、从上到下的顺序扫描分支。由于控制器的扫描速度很快,故看起来,控制器似乎是在同时执行每一条路径。下面举一个典型的SFC并行分支扫描的例子,如图3-104所示。

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

图3-101 选择分支结构图

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

图3-102 选择分支结构的SFC程序

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

图3-103 并行分支结构

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

图3-104 典型的SFC并行分支扫描

当使用并行分支时,可在每个路径的末端加一个“虚”步,以协调并行动作,此“虚”步仅仅到转换之间维持每个路径的执行,直到所有路径被执行为止。

图3-105所示是RSLogix5000使用并行分支结构编程的一段SFC程序。

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

图3-105 并行分支结构的SFC程序

需要说明的是,图3-105并不是一个完整的SFC程序。因为没有结束或者返回线段。在执行程序的时候,如果满足转换条件Local∶2∶I.Data.1,同时执行Step006和Step007,然后等待左侧的分支全部执行完毕后再同时结束。

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

我要反馈