順序功能流程圖 順序功能流程圖英語Sequential function chart簡稱SFC是為可程式邏輯控制器PLC開發的圖形程式語言是IEC標準定義的五種語言之一順序功能流程圖是以GRAFCET英语GRAFCET為基礎而後者又以Petri网為基礎 順序功能流程圖可以用來可以分為數個步驟的程式 順序功能流程圖的主要成分有 步驟及其相關的動作 轉態及其相關的邏輯條件 步驟及轉換之間的連結 順序功能流程圖中的步驟可以是有效active或無效inactive只會執行有效步驟中的動作步驟可以依以下任一個方式變為有效 是程式撰寫者指定的初始步驟師 在掃描循環中此步驟被設定有效且還沒失效 若有一個步驟在它前面的所有步驟都是有效的而且連接到此步驟的轉態條件成立此步驟會有效若進行了一個轉態所有之前的步驟都會失效而轉態後的步驟會有效 和步驟有關的動作可以包括許多種類最常見的是連續N設定S及清除R其中N連續會確保只要此動作有效對應的目標變數會恆為SFC的規則提到若有二個步驟對同一個目標變數進行動作N此變數永遠不會清除為零動作也可以整合LD階梯圖的程式進來 順序功能流程圖在本質上是平行處理的語言多個控制流程可以同時有效 此語言有些非標準的動作包括巨集動作也就是一個程式單元的動作可以影響另一個程式單元的狀態最常見的巨集動作是forcing由一個程序運作單元決定另一個程序運作單元的有效步驟