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






























香港|
多伦县|
宜章县|
田东县|
平远县|
阿巴嘎旗|
新沂市|
普宁市|
五家渠市|
朝阳市|
福安市|
英山县|
天水市|
寿阳县|
新源县|
宁安市|
永宁县|
锡林郭勒盟|
呼玛县|
新民市|
永新县|
阿拉善左旗|
兴业县|
大田县|
恭城|
绥芬河市|
太康县|
贡觉县|
乐平市|
四川省|
任丘市|
庆阳市|
富锦市|
东宁县|
克东县|
双峰县|
即墨市|
双桥区|
渭源县|
龙州县|
大方县|