原文作者:AB PLC工作室 ?公眾號:abseMe 在此特別鳴謝!
前言:提到PLC編程語言,勢必想到的就是IEC 61131-3,它是國際電工委員會(IEC)發布的針對可編程邏輯控制PLC的編程語言標準。其定義了五種編程語言,包括梯形圖LD(Ladder Diagram)、功能塊圖FBD(Function Block Diagram)、結構化文本ST(Structured Text)、順序功能圖SFC(Sequntial Function Chart)和指令表IL(Instruction List)。羅克韋爾AB LOGIX 5000控制器編程軟件Studio 5000提供前四種編程語言,工作室在之前的文章有分享過LD、FBD、ST編程方法,此次補充上SFC編程,集齊四大護法。
01 軟件環境
1. 操作系統
Windows 10 專業版 64位
2. 編程軟件
Studio 5000 V33.01.00中文版
3.仿真軟件
FactoryTalk Logix EchoV2.01.00
4.上位機軟件
FactoryTalk View Studio V12.00.00
02 SFC概述
1. 創建基于SFC編程語言的例程:打開Studio 5000軟件,創建項目,新建一個程序,命名為SFC_Program,在其上面右鍵,添加一個例程,名稱為SR01_FCX,類型選擇Sequential Function Chart,詳細操作步驟參考下圖.
2. 雙擊打開創建好的例程SR01_FCX,進入到SFC編程環境,上邊以ABCD等字母編號,稱其列;左側以12345等阿拉伯數字編號,稱其行,該界面和FBD非常相似。由行列組成的單位格主要用于標注SFC元素所在的位置,方便識別,與Eplan圖紙設計有異曲同工之妙.
3.在編程環境的上方,是SFC元素,包括步驟、轉變、非布爾執行、布爾執行、停止、文本等,在后面的視頻中將實操演示.
4. 工業生產過程往往從邏輯上劃分為多個步驟,當滿足某種條件時,生產過程就從一個步驟跳轉到另一個步驟,這些步驟便構成了生產工藝,比如水處理砂濾反沖洗過程主要為:正常過濾->氣洗->氣水混洗->水洗等,這種順序執行的生產工藝特別適合使用SFC順序功能圖編程實現.
5.如上圖①②③④⑤所示,SFC順序功能圖是由不同元素組成的,下圖列出了主要元素的名稱和功能作用.
6. 對于Step(步驟),它是SFC流程的一個主要功能,包含在特定的時間、階段或工作站發生的操作,為了對步驟進行監控,Studio 5000為步驟規劃了數據存儲區,其據類型為SFC_STEP,編程時為了提供可讀性,可自行為步驟標簽命名。下圖所示,包括步驟各個成員的名稱、注釋、數據類型等.
7. SFC另外一個重要的元素就是Action(執行或動作),數據類型為SFC_ACTION,當步驟激活且條件滿足時,動作就執行預設好的程序,相當于輸出控制,編程語言使用ST結構化文本。如下圖所示,包括動作各個成員的名稱、注釋、數據類型等.
8. SFC流程結束時,需要使用Stop(停止)元素,數據類型為SFC_STOP,其目的是為了SFC停止并等待命令重啟啟動。如下圖所示,包括停止各個成員的名稱、注釋、數據類型等.
9.Qualifer,限定符,用于確定Action(動作)何時開始和停止,下圖列出了動作的多種規劃方式,根據實際情況,選擇相應的限定符,就可以實現想要的效果.
?
03 SFC編程
1. 為了更好講解SFC編程,本文設定一個應用場景,水處理濾池反沖洗工藝,為了減少錄制視頻時間,這里精簡了工藝流程,實際項目中以具體工藝要求為準。本文場景主要設備有:水泵1臺,風機1臺,進水閥1臺、出水閥1臺,排污閥1臺,液位計1個;工藝邏輯流程:正常過濾->等待反洗->反洗準備->氣水混洗->反洗結束.
2. 正如前文所述,濾池反沖洗工藝邏輯流程屬于順序控制,使用SFC編程不僅效率更高,對流程的監控更順暢,下圖為本文應用場景SFC編程的部分代碼.
審核編輯:劉清
-
plc
+關注
關注
5011文章
13297瀏覽量
463394 -
上位機
+關注
關注
27文章
942瀏覽量
54815 -
SFC
+關注
關注
0文章
44瀏覽量
11299 -
plc編程語言
+關注
關注
0文章
7瀏覽量
1169
原文標題:AB PLC | Studio 5000之SFC順序功能圖編程
文章出處:【微信號:AB PLC工作室,微信公眾號:AB PLC工作室】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論