西門子產品代理商哪家口碑好 西門子產品代理商哪家口碑好
典型的情況是一個過程控制任務只有一個項目,該項目下也僅有一個CPU程序,每一個CPU程序又可依據(jù)時間特性或事件觸發(fā)特性的差異分類編入不同的組織塊(OB)中。例如,需要以固定時間間隔循環(huán)執(zhí)行的那部分程序編入組織塊OB35中,為PLC正常運行而需進行初始化的程序編入組織塊OBl00中。又如,由硬件觸發(fā)的中斷服務程序編入組織塊OB40中,對程序執(zhí)行中產生的同步錯誤的響應處理程序編入組織塊OB121或OB122中。
-
對于各組織塊中的程序,可以根據(jù)其復雜程度分別選用線性、分部或結構化等三種形式中的一種程序結構。由于組織塊OB1(主程序循環(huán))中的程序是應用程序中主要的也是復雜的部分,因此,對OB1中的程序設計合理的結構是十分重要的。下面分別說明三種典型結構的特點及選用原則。
1. 線性程序結構
用“線性”結構設計的程序連續(xù)放置在一個塊內(通常為OB1),塊中的程序按順序執(zhí)行。這一結構是初的PLC模擬的繼電器梯形邏輯的模型。線性程序具有簡單、直接的特點。編程時,不必考慮功能塊如何編程及如何調用,也不必考慮如何定義局部變量及如何使用背景數(shù)據(jù)塊。由于所有的指令在一個塊內,因此它適用于只需一個人編寫的、相對簡單的控制程序。
這是一種部分模塊化的程序結構,也稱為部分結構化。程序被分成各部分放在若干功能塊中,每個功能塊含有用于一種設備的一系列控制邏輯。放置在組織塊OB1中的指令決定控制程序的各功能塊的執(zhí)行。比如說,一個分部程序可能包含以下內容:
(1) 用于控制設備每一部分的FC;
(2) 用于控制設備每一工作狀態(tài)的FC;
(3) 用于控制操作員接口的FC;
(4) 用于進行PLC自診斷的FC。
在分部程序中,既無數(shù)據(jù)交換也沒有重復利用的程序代碼。各功能塊收集并使用自己的數(shù)據(jù),功能塊不傳遞也不接收參數(shù),功能塊的編程與調用比較簡單。由于每個功能區(qū)分為不同的塊,因而使得多個程序員能夠同時編程而不發(fā)生沖突。分部程序結構的編程效率比線性程序有所提高,程序測試也較方便,對程序員的要求也不太高。對不太復雜的控制程序可考慮采用這種程序結構。