2021年6月7日 星期一

PLC ST教學5- POU與 TASK

程式組織單元(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 手冊


沒有留言:

張貼留言