功能塊(Function Block,簡稱 FB)是一種具有資料及運算資料功能的元件,類似物件導向程式設計中的類別( Class ),是 PLC 現代編程中相當重要的一個功能,功能塊屬於 POU 的一種,必須透過程式對它進行呼叫。
FB有下列的優點
- 模組化設計
將程式分成許多不同的副程式,以功能塊的型式加以建立,使用時只要在程式 POU 中加以呼叫並排列組合即可。
- 獨立性
功能塊可依據及其本身的功能特性而使用不同的編程語言來建立,如 LD、IL、ST、FBD…等。
- 可重用性
功能塊可一再的被重複使用。
- 高可攜性
利用匯出/匯入功能塊的功能,使用這些功能塊在別的專案中使用,使用者可建立自己的功能塊元件庫。
- 維護便利
功能塊是一個獨立的模組,因此當發現程式有錯誤時,僅修改功能塊內部的程式即可,而無須在主旨式當中進行除錯或修改。
- 增加程式的可讀性
複雜或重複性高的程式封裝成功能塊,可精簡原本程式的架構,並提高可讀性。
- 高保密性
建立的功能塊可單獨設定密碼,保護智慧財產權。
沒有留言:
張貼留言