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  表示轉換條件不滿足,只允許執行當前步。
 
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM