程序员求职经验分享与学习资料整理平台

网站首页 > 文章精选 正文

还有小白不知道什么是顺序功能图 (SFC)?

balukai 2025-03-24 13:55:29 文章精选 10 ℃

根据 IEC 61131-3,有 五种 PLC 编程语言 ,三种是图形的。其他两种是文本语言。

三种图形语言是梯形图(LD)、功能块图(FBD)、顺序功能图(SFC)。两种文本语言是标准文本(ST)和指令列表(IL)。

综上所述,各种语言对于不同的任务有不同的优势。

在本文中,我们将讨论顺序功能图 (SFC)。它是一种类似流程图的编程语言。流程操作的执行是按顺序构建的。它可以封装梯形图 (LD)、功能块图 (FBD)、指令列表 (IL) 和标准文本 (ST) 结构来控制子程序。

顺序功能图

顺序功能图 (SFC) 可用于构建由子程序组成的程序的内部组织,也可以用标准的其他语言编写。它也可以以纯粹的形式用于指定逻辑控制算法。

SFC编程结构由组织控制程序的三个主要元素组成。

SFC 中的程序包括

  • 步骤(阶段)
  • 过渡
  • 行动。

步骤

每个阶段都表明了流程的状态。步骤可以是活动的,也可以是非活动的。

如下图所示,转换不仅可以有一个输入步骤和一个输出步骤,还可以有多个输入步骤和多个输出步骤,通过有向链接连接。

这些顺序流程图按顺序显示各个阶段,广泛用于呈现算法、工作流或过程流。

通常,顺序流程图以各种图表的形式显示各个步骤。它们的顺序是通过用线连接来确定的。

各个阶段涉及相关行动。

在该过程的每个循环中,只能发现部分阶段处于活动状态。

每个阶段都用一个数字来标识,该数字必须是唯一的,并且必须保持与流程顺序一致的顺序。

过渡

在两个步骤之间,过渡是用一条横线穿过一条竖线表示的步骤。它包含允许从一个步骤转移到另一个步骤的逻辑条件。

转换与条件相关,可以是输入和内部系统变量的逻辑函数。

操作

与阶段相关的操作由矩形边框表示,其中指示要执行的操作类型(仅限活动操作)。一个阶段可以有一个或多个与之相关的操作。

该流程分为多个阶段,这些阶段将按顺序激活。

每个阶段都关联有一个或多个操作。只有当阶段处于活动状态时,这些操作才会处于活动状态。

转换条件的激活表示下一阶段的激活和前一阶段的停用。

程序运行

顺序流程图(SFC)步骤之间的连接方式与流程图相同。SFC 有利于布尔运算 AND 或 OR 决策。AND 决策简单地串联放置,OR 决策则并联放置。

有两种方式来表示条件

  • 符号
  • 文字

阶段与阶段之间必须有转换。转换条件写在连接阶段的线的右侧。可能存在跳跃或后退,与流程图一样。

每个转换都与一个条件相关联。如果转换的所有输入步骤都处于活动状态,并且转换条件得到满足,则转换将被触发,这意味着其所有输入步骤均被停用,而其所有输出步骤均被激活。

顺序功能图 (SFC) 的优点

它是一种图形语言,可以以图表的方式表示程序中的控制序列

  • 类似于流程图。
  • 对于顺序控制操作有用。
  • 显示系统的主要状态。
  • SFC 显示所有可能的状态变化。

许多逻辑控制器编程和建模平台都建议使用顺序功能图 (SFC),例如 SIEMENS 的 step 7 和 ABB 的 control builder。

最近发表
标签列表