程式組織單元(Program Organization Unit, POU)與工作(TASK)是IEC61131-3 新的PLC程式設計觀念。
程式組織單元(POU)是建構 PLC 程式的基本單元,其特色引進模組化程式設計觀念,將程式依功能特性分割成若干個模組,這些模組便稱之為
POU,分為程式(PROG)及功能塊(FB)兩種。
程式(Program, PROG)
程式 POU;若被指定至週期性的工作時,
該程式 POU 扮演的便是主程式的角色;而若被指定至中斷型的工作時,該程式 POU
便扮演中斷副程式的角色;此外,在程式 POU 當中可以對功能塊(FB)進行呼叫。
功能塊(Function Block, FB)
功能塊(FB)類似副程式或物件,功能塊的內部可以再呼叫其他功能塊。
工作(TASK)的功能在於管理並整合POU ,它決定每個 POU是否要執行,執行方式(主程式、副程式,中斷程式)及執行順序。在程式裡面的POU不是PLC最後執行的程式,程式裡面的POU的順序也不是PLC執行的順序。
PLC程式可分為主程式、副程式及中斷副程式,傳統 PLC 的程式架構是將程式都寫在同一區段,副程式及中斷副程式名稱只能使用廠商限定語法,EX副程式名稱 Pn;中斷副程式名稱 IXXX ,對於程式的維護與除錯都會是相當大的負擔。
而 IEC61131-3 的程式架構則是將程式切割為若干個POU,因此主程式、副程式及中斷副程式,都是一個POU,每個POU又可分割成若干個子POU,每個POU皆可獨立開發,再透過工作管理將POU分配工作方式(主程式、副程式,中斷程式)及執行順序。
傳統PLC程式編輯畫面 |
傳統 PLC 的程式架構 |
IEC61131-3PLC程式編輯畫面 |
IEC61131-3 的程式架構 主程式POU |
副程式POU |
中斷POU |
主程式及中斷程式寫在程式(POU)裡,再由工作管理指定為週期性或中斷。
副程式寫在功能塊(FB)裡,再由主程式呼叫執行。
工作管理指定POU為週期性 |
工作管理指定POU為週中斷 |
請参考ISPSoft 手冊
沒有留言:
張貼留言