FBD語言
- - - - - -
FBD概述
基本概念和語言結構
樣本FBD程序
FBD(功能框圖)是一種高級圖形編程語言,可控制所有類型的數據流。 只需調用函數和功能塊,即可使用功能強大的算法。 滿足連續的動態過程。 非常適合小型應用程序,并便于實現復雜的事物,例如PID控制器,數組等。此語言可以使用大型的塊庫,其描述在附錄2中給出。FBD借用了布爾代數的符號,并且由于布爾字符具有輸入和由于輸出可以互連,因此FBD在表示結構信息方面比繼電器觸點電路的語言更有效。
語言的基本概念和構造
根據IEC 611313,FBD語言的基本元素是:變量,函數,功能塊和連接。
變量是輸入,輸出和輸入/輸出。 在圖1顯示:輸入變量為“ in*var”,輸出變量為“ out*var”,輸入/輸出變量為“ in*out*var”。
圖1-FBD語言中變量的圖像
該功能的圖形圖像如圖2所示。 2.左側是輸入(IN1和IN2),右側是輸出(OUT)。
![]()圖1 圖像2
圖2-FBD語言功能圖
類似地,圖5中所示的功能塊的圖像 3,在左側具有輸入(S1和R),在右側具有輸出(Q1)。
![]()圖2 圖像3
圖3-FBD語言功能塊的圖像
因此,變量連接到功能和功能塊的輸入和輸出參數。 輸入變量只能連接到功能或功能塊的輸入參數,輸出變量-只能連接至功能或功能塊的輸出參數,輸入/輸出變量-功能或功能塊的輸入和輸出。 同樣,一個功能或功能塊的輸出參數可以直接連接到另一功能或功能塊的輸入參數。
![]()圖3 圖像4
圖4-變量,函數和功能塊的連接示例
可以使用其他(可選)形式參數調用所有功能塊:EN(輸入)和ENO(輸出)。 這樣的功能塊的例子在圖2中示出。 5。
![]()圖4 圖像5
圖5-具有EN / ENO參數的基本功能塊的圖像
如果使用EN / ENO參數調用功能塊且EN的值為零,則將不執行功能塊中定義的算法。 在這種情況下,ENO值將自動設置為0。如果EN值為1,則將執行功能塊確定的算法。 在執行完這些算法而沒有錯誤之后,ENO值將自動設置為1。如果在執行這些算法期間發生錯誤,則ENO值將設置為0。當以EN = 1調用功能塊時,以及調用時,功能塊的行為都相同。沒有參數EN / ENO。
為了更緊湊地連接各種功能和功能塊的輸入和輸出,可以使用圖5所示的“連接”元素。 6:
圖5 image6
圖6-FBD語言中化合物的圖像
它們有兩種類型:輸入連接和輸出輸出連接。 連接的主要任務是將值從一個輸出傳輸到另一輸入,而無需直接連接輸出和輸入。 在圖5.7顯示了一個示例,其中BOOL*TO*INT函數的輸出值OUT傳輸到ADD函數的輸入IN2:
圖6 image7
圖7-在FBD圖中使用連接的示例
FBD中的示例程序
在圖8顯示了由以下功能塊組成的FBD圖:SR0,AND,TP0。
圖7 image8
圖8是FBD圖的示例
SR0功能塊是雙穩態SR觸發器。 它具有輸入S1,R1和輸出Q1,以及一個附加的輸入EN和輸出ENO,可用于打開和關閉SR0。 輸出Q1與AND塊的輸入IN1連接,后者是邏輯AND。 BOOL類型的輸入IN2連接至文字“ BOOL#1”,該文字始終為正。 AND塊的OUT輸出連接到TP0功能塊的IN輸入,TP0功能塊是脈沖轉發器。 類型為TIME的PT輸入,連接到文字“ T#5s”,它將值設置為5秒。
如果開始執行此功能塊后,enable為True,變量S1\_IN也為True,則功能塊SR0開始執行。 只要SR0的Q1為True,AND功能塊OUT的輸出即為True。 因此,一旦OUT變為True,TP0功能塊的輸入IN也接受True,并且ET定時器開始計數(見圖9)。
![]()圖8 圖像9
圖9-執行FBD圖表
在此計時器達到PT值之前,TP0功能塊的Q輸出將為True。 當計時器ET到達PT時,即 5秒鐘后,輸出Q變為False(見圖10)。
圖9 image10
圖10-執行FBD圖表
功能塊TP0的輸入IN變為FALSE時,計數器ET復位為T#0s。
- - - - - -
[< 前頁](LD.html) [回目錄](_index.html) [后頁 >](SFC.html)

- 軟件操作手冊
- 軟件安裝與使用
- 開發環境界面
- 程序的主菜單
- 工具欄
- 項目樹
- 項目設置面板
- ST和IL語言的的文本編輯器
- 梯形圖LD語言編輯器
- 功能塊圖FBD語言編輯器
- SFC語言編輯器
- 資源編輯面板
- 數據類型編輯面板
- 項目實例面板
- 功能和功能塊庫
- 調試控制臺
- 搜索項目
- 調試面板
- 圖形面板用于在調試模式下更改變量的值
- 軟件操作
- 快速操作流程
- 項目操作實踐
- IO變量掛載
- 應用程序選項
- 程序下載與調試
- Modbus配置使用方法
- 通過U盤更新應用程序
- 串口下載應用程序
- C語言嵌入
- 狀態指示
- 重置內部文件存儲
- IEC61131編程語言
- LD語言概述
- FBD語言
- SFC語言概述
- ST語言概述
- IL語言
- 函數庫和功能塊的說明