ABB AC900F学习笔记18:freelance2019 SFC学习1-基本概念

顺序功能块图SFC是按照事件的逻辑顺序安排其控制字程序逻辑。

SFC 的程序组态图是由元素:步 (Step)、跳步条件(Transition)、跳转(Jump)、连线(Line)等组成的;元素中的组态子程序可以选择由功能块图(FBD )、梯形图 ( LD )、指令表(IL ) 的一种或多种方式完成;通过 SFC 组态,可以将复杂的逻辑控制程序由其简洁的元素框图表现出来,结构清晰,组态方式简便。
图形区是由大宽行、中宽行和小细行组成,用于放置 SFC 的元素;其中大宽行用于放置步,中宽行用于放置条件,小细行用于放置元素“连线”( 包括垂直连线和分支连线 )。
 
  • 任一个顺序控制 SFC 程序总是由一个 初始步开始的。
  • 每一步 ( step ) 的后面应跟从一个条件。
  • 一个 SFC 程序的结束元素必须是条件。
在 SFC 程序中有两种分支存在,即“或分支”和“与分支”。“或分支”是指在同一时刻不能满足分支下的所有跳步条件,只能允许分支下的某一路被执行;“与分支”是指当跳步条件满足时,允许跳步条件下的所有分支被同时处理。
 
SFC 程序中元素步的执行,取决于跳步条件是否得到满足。如果某一步处于执行状态,而其下方的跳步条件不能满足时,SFC 只能循环执行当前步,直至其下面的跳步条件得到满足时,才允许执行下一步;此时 SFC 程序中其它步都处于不执行状态,即这些步中的组态子程序不再被执行。因此,过程点的监视、信息报警、设备的控制是不能直接在SFC 程序中组态完成的,这些组态程序应放在程序列表( PL )下面由任务作循环处理。
 
SFC元素
  • 初始步 ( Initial step ) 
一个 SFC 程序中只允许包括一个初始步,它是一个 SFC 程序的开始;外观如下:
  • 步 ( Step ) 
一个 SFC 程序中允许存在多个步元素,外观如下:
每一步(包括初始步)中的子程序组态可用 FBD 、IL 或 LD 完成,子程序数量最多允许 8 个
  • 跳步条件 ( Transition ) 
用于判断上一步的完成和决定下一步的开始。每一个跳步条件中仅仅允许组态一个子程序。外观如下
  • 垂直线 ( Vertical line ) 
放置在细行中,起元素间的连接作用。
  • “或分支”延伸线 ( Horizontal selection line )
用于“或分支”分支间的连接,只能放置在细行中。
  • “或分支”的分支开始端 ( Seq. Selection divergence start )
“或分支”的分支发出起点,只能放置在细行中。
  • “或分支”的分支开始添加端 ( Seq. Selection divergence add )
“或分支”的开始分支添加端,只能放置在细行中。
  • “或分支”的分支结束添加端 ( Seq. Selection convergence add )
“或分支”的分支结束添加端,只能放置在细行中。
  • “或分支”的分支结束端 ( Seq. Selection convergence end ) 
“或分支”的分支结束端,只能放置在细行中。
  • “与分支”延伸线 ( Horizontal simultaneous seq. line ) 
用于“与分支”分支间的连接,只能放置在细行中。
  • “与分支”的分支开始端 ( Simultaneous seq. divergence start )
“与分支”的发出点,只能放置在细行中。
  • “与分支”的分支开始添加端 ( Simultaneous seq. divergence add ) 
“与分支”的发出添加端,只能放置在细行中。
  • “与分支”的分支结束端 ( Simultaneous seq. convergence end ) 
“与分支”的分支结束端,只能放置在细行中。

  • “与分支”的分支结束添加端 ( Simultaneous seq. convergence add ) 
“与分支’的结束添加端,只能放置在细行中。
  • 跳转 ( Jump ) 
用于程序的跳转,图标如下图所示;应放在大宽行中,名字为要跳转步 ( step) 的名字,同时在目的步上附加一个跳转符号表示。
SFC 的系统变量 
1. 步的系统变量-- .X
SFC 程序中的每一步都包括系统变量 .X, .X 是一个只读变量 ( read ),用于指示步的当前状态-- 激活或非激活。
 .X=1 或 TRUE  表示此步处于激活状态
 .X=0 或 FALSE  表示此步未激活或已激活过
 
2. 跳步条件的系统变量 -- .RESULT
SFC 程序中的每一个跳步条件都包括系统变量 . RESULT,并且每一个跳步条件的输出变量必须包括 .RESULT
.RESULT=1 或 TRUE  表示条件满足,允许执行下一步。
.RESULT=0 或 FALSE  表示转换条件不满足,只允许执行当前步。
 
 
 

 

posted @ 2021-07-26 20:14  来自金沙江的小鱼  阅读(906)  评论(0编辑  收藏  举报