2021年6月18日 星期五

PLC ST教學6- FB

 功能塊(Function Block,簡稱 FB)是一種具有資料及運算資料功能的元件,類似物件導向程式設計中的類別( Class ),是 PLC 現代編程中相當重要的一個功能,功能塊屬於 POU 的一種,必須透過程式對它進行呼叫。 

FB有下列的優點

  • 模組化設計

將程式分成許多不同的副程式,以功能塊的型式加以建立,使用時只要在程式 POU 中加以呼叫並排列組合即可。

  •  獨立性
功能塊可依據及其本身的功能特性而使用不同的編程語言來建立,如 LDILSTFBD…
  • 可重用性
功能塊可一再的被重複使用。 
  •  高可攜性
利用匯出/匯入功能塊的功能,使用這些功能塊在別的專案使用,使用者可建立自己的功能塊元件庫。

  • 維護便利

功能塊一個獨立的模組,因此當發現程式有錯誤時,僅修改功能塊內部的程式即可,而無須在主旨式當中進行除錯或修改。

  • 增加程式的可讀性

複雜或重複性高的程式封裝成功能塊,可精簡原本程式的架構,並提高可讀性。

  • 高保密性

建立的功能塊可單獨設定密碼,保護智慧財產權。


功能塊的變數符號

宣告功能塊的變數符號不要使用絕對位址。




 


功能塊的輸出與輸入

主程式呼叫功能塊將参數 D0 的內容複製給 DT_INVAR_INPUT 類別

注意D0 的內容與DT_I的內容彼此互不影響


功能塊運算結束後,傳回 DT_OUTVAR_OUTPUT 類別)的內容12給主程式D2

注意D2 的內容與DT_OUT的內容彼此互不影響



DT_IOVAR_IN_OUT 類別)傳遞参數即返回值都是DT_IO,所以功能執行後DT_IO內容會改變








詳細資料請参考ISPSoft手冊






沒有留言:

張貼留言