順序功能流程圖
順序功能流程圖
順序功能流程圖(英語:Sequential function chart)簡稱SFC,是為可編程邏輯控制器(PLC)開發的圖形編程語言,是IEC_61131-3標準定義的五種語言之一。順序功能流程圖是以GRAFCET為基礎,而後者又以Petri網為基礎。
順序功能流程圖語言是為了滿足順序邏輯控制而設計的編程語言。步、轉換和動作是順序功能圖的三種主要元件。步是一種邏輯塊,每一步代表一個控制功能任務,用方框表示;動作是控制任務的獨立部分,每一步可以進一步劃分為一些動作;轉換是從一個任務到另一個任務的條件;編程時將順序流程動作的過程分成步和轉換條件,根據轉移條件對控制系統的功能流程順序進行分配,一步一步的按照順序動作。
順序功能流程圖編程語言的特點為:以功能為主線,按照功能流程的順序分配,條理清楚,便於對用戶程序閱讀及維護,大大減輕編程的工作量,縮短編程和調試時間,避免梯形圖或其他語言不能順序動作的缺陷,同時也避免了用梯形圖語言對順序動作編程時,由於機械互鎖造成用戶程序結構複雜、難以理解的缺陷,用戶程序掃描時問也大大縮短。
目前,大多數的PLC僅將順序功能圖作為組織編程的工具使用,需要梯形圖等其他編程語言將它轉換成PLC可執行程序,因此,通常只是將它作為PLC的輔助編程工具,而不是一種獨立的編程語言。
順序功能流程圖程序設計是近年來發展起來的一種程序設計。採用順序功能流程圖的描述,控制系統被分為若干個子系統,從功能人手,使系統的操作具有明確的含義,便於設計人員和操作人員設計思想的溝通,便於程序的分工設汁和檢查調試。順序功能流程圖的主要元素是步、轉換、轉換條件和動作。順序功能流程圖程序設計的特點是:
①以功能為主線,條理清楚,便於對程序操作的理解和溝通。
②對大型的程序可分工設計,採用較為靈活的程序結構,可節省程序設計時間和調試時間。
③常用於系統的規模較大、程序關係較複雜的場合。
④只有在活動步的命令和操作被執行后,才對活動步后的轉換進行掃描,閃此,整個程序的掃描時間要大大縮短。
功能表圖在PLC編程過程中有2種用法:
①直接根據功能表圖的原理設計PLC程序,編程主要通過CRT終端,直接使用功能表圖輸入控制要求。這種PLC的工作原理已不像小型機那樣,程序從頭到尾循環掃描,而只掃描那些與當前狀態有關的條件,從而大大減少了掃描時間,提高了PLC的運行速度。目前已有此類產品,如GE公司(美)、西門子公司(德)、Telemecanique公司(法)、富士FACOM公司(日)等,多數在大、中型PLC上應用。
②用功能表圖描述PLC所要完成的控制功能(即作為工藝說明語言使用),然後再據此利用具有一定規則的技巧畫出梯形圖。這種用法,因為有功能表圖易學易懂、描述簡單清楚、設計時間少等優點,已經成為用梯形岡設計程序的一種前置手段,是當前PLC梯形圖設計的主要方法,也是一種先進的設計方法。