S7-1200,數(shù)字量 I/O SM 1223西門子6ES7223-1QH32-0XB0
|
SIMATIC S7-1200,數(shù)字量 I/O SM 1223,8 DI AC/8 DO RLY, 8 DI 120/230V AC, 8 DO 繼電器 2A
|
構(gòu)建用戶程序
創(chuàng)建用于自動化任務(wù)的用戶程序時,需要將程序的指令插入代碼塊中:
-
組織塊 (OB) 對應(yīng)于 CPU 中的特定事件,并可中斷用戶程序的執(zhí)行。 用于循環(huán)執(zhí)行用戶程序的默認(rèn)組織塊 (OB 1) 為用戶程序提供基本結(jié)構(gòu)。 如果程序中包括其它 OB,這些 OB 會中斷 OB 1 的執(zhí)行。其它 OB 可執(zhí)行特定功能,如用于啟動任務(wù)、用于處理中斷和錯誤或者用于按特定的時間間隔執(zhí)行特定的程序代碼。
-
功能塊 (FB) 是從另一個代碼塊(OB、FB 或 FC)進(jìn)行調(diào)用時執(zhí)行的子例程。 調(diào)用塊將參數(shù)傳遞到 FB,并標(biāo)識可存儲特定調(diào)用數(shù)據(jù)或該 FB 實例的特定數(shù)據(jù)塊 (DB)。 更改背景 DB 可使通用 FB 控制一組設(shè)備的運(yùn)行。 例如,借助包含每個泵或閥門的特定運(yùn)行參數(shù)的不同背景數(shù)據(jù)塊,一個 FB 可控制多個泵或閥。
-
功能 (FC) 是從另一個代碼塊(OB、FB 或 FC)進(jìn)行調(diào)用時執(zhí)行的子例程。 FC 不具有相關(guān)的背景 DB。 調(diào)用塊將參數(shù)傳遞給 FC。 FC 中的輸出值必須寫入存儲器地址或全局 DB 中。
為用戶程序選擇結(jié)構(gòu)類型
根據(jù)實際應(yīng)用要求,可選擇線性結(jié)構(gòu)或模塊化結(jié)構(gòu)用于創(chuàng)建用戶程序:
-
線性程序按順序逐條執(zhí)行用于自動化任務(wù)的所有指令。 通常,線性程序?qū)⑺谐绦蛑噶疃挤湃胗糜谘h(huán)執(zhí)行程序的 OB (OB 1) 中。
-
模塊化程序調(diào)用可執(zhí)行特定任務(wù)的特定代碼塊。 要創(chuàng)建模塊化結(jié)構(gòu),需要將復(fù)雜的自動化任務(wù)劃分為與過程的工藝功能相對應(yīng)的更小的次級任務(wù)。 每個代碼塊都為每個次級任務(wù)提供程序段。 通過從另一個塊中調(diào)用其中一個代碼塊來構(gòu)建程序。
線性結(jié)構(gòu):
|
模塊化結(jié)構(gòu):
|
|
|
|
|
通過創(chuàng)建可在用戶程序中重復(fù)使用的通用代碼塊,可簡化用戶程序的設(shè)計和實現(xiàn)。 使用通用代碼塊具有許多優(yōu)點(diǎn):
-
可為標(biāo)準(zhǔn)任務(wù)創(chuàng)建能夠重復(fù)使用的代碼塊,如用于控制泵或電機(jī)。 也可以將這些通用代碼塊存儲在可由不同的應(yīng)用或解決方案使用的庫中。
-
將用戶程序構(gòu)建到與功能任務(wù)相關(guān)的模塊化組件中,可使程序的設(shè)計更易于理解和管理。 模塊化組件不僅有助于標(biāo)準(zhǔn)化程序設(shè)計,也有助于使更新或修改程序代碼更加快速和容易。
-
創(chuàng)建模塊化組件可簡化程序的調(diào)試。 通過將整個程序構(gòu)建為一組模塊化程序段,可在開發(fā)每個代碼塊時測試其功能。
-
創(chuàng)建與特定工藝功能相關(guān)的模塊化組件,有助于簡化對已完成應(yīng)用程序的調(diào)試,并減少調(diào)試過程中所用的時間。
-
S7-1200,數(shù)字量 I/O SM 1223西門子6ES7223-1QH32-0XB0