產(chǎn)品簡介
詳細(xì)介紹
S7-1200CPU6ES7223-1BL32-0XB0
標(biāo)識針對過程安全運(yùn)行的任何其它安全相關(guān)要求。
規(guī)劃系統(tǒng)安全 確定訪問相關(guān)過程所需的保護(hù) (頁 198)級別。 可以對 CPU 和程序塊進(jìn)行密碼保護(hù),以
防受到未經(jīng)授權(quán)的訪問。
操作員站 根據(jù)功能規(guī)范的要求,創(chuàng)建以下操作員站的繪圖:
● 顯示與過程或機(jī)器相關(guān)的每個操作員站的位置的總覽圖。
● 操作員站中設(shè)備的機(jī)械布局圖,如顯示屏、開關(guān)和燈。
● 包含 PLC 和信號模塊中相關(guān) I/O 的電氣圖。
S7-1200 可編程控制器
系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN 175
建議步驟 任務(wù)
創(chuàng)建組態(tài)圖 根據(jù)功能規(guī)范的要求,創(chuàng)建控制設(shè)備的組態(tài)圖:
● 顯示與過程或機(jī)器相關(guān)的每個 PLC 位置的總覽圖。
● 每個 PLC 和任何 I/O 模塊的機(jī)械布局圖,其中包括任何控制柜及其它設(shè)備。
● 每個 PLC 和任何 I/O 模塊的電氣圖,其中包括設(shè)備模型號、通信地址和 I/O 地址。
創(chuàng)建符號名稱的列表 創(chuàng)建地址的符號名稱列表。 不僅包括物理 I/O 信號,也包括要在程序中使用的其
它元素(如變量名)。
7.2 構(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í)例的特定數(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ù)實(shí)際應(yīng)用要求,可選擇線性結(jié)構(gòu)或模塊化結(jié)構(gòu)用于創(chuàng)建用戶程序:
● 線性程序按順序逐條執(zhí)行用于自動化任務(wù)的所有指令。 通常,線性程序?qū)⑺谐绦蛑噶?br />都放入用于循環(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)建程序。
編程概念
7.2 構(gòu)建用戶程序
S7-1200 可編程控制器
176 系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN
通過創(chuàng)建可在用戶程序中重復(fù)使用的通用代碼塊,可簡化用戶程序的設(shè)計和實(shí)現(xiàn)。 使用通
用代碼塊具有許多優(yōu)點(diǎn):
S7-1200CPU6ES7223-1BL32-0XB0
S7-1200CPU
變頻器,
● 可為標(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)試過程中所用的時間。
7.3 使用塊來構(gòu)建程序
通過設(shè)計 FB 和 FC 執(zhí)行通用任務(wù),可創(chuàng)建模塊化代碼塊。然后可通過由其它代碼塊調(diào)用這
些可重復(fù)使用的模塊來構(gòu)建程序。調(diào)用塊將設(shè)備特定的參數(shù)傳遞給被調(diào)用塊。
當(dāng)一個代碼塊調(diào)用另一個代碼塊時,CPU 會執(zhí)行被調(diào)用塊中的程序代碼。執(zhí)行完被調(diào)用塊后,
CPU 會繼續(xù)執(zhí)行調(diào)用塊。繼續(xù)執(zhí)行該塊調(diào)用之后的指令。
A 調(diào)用塊
B 被調(diào)用(或中斷)塊
① 程序執(zhí)行
② 用于觸發(fā)其它塊執(zhí)行的指令或事件
③ 程序執(zhí)行
④ 塊結(jié)束(返回到調(diào)用塊)
編程概念
7.3 使用塊來構(gòu)建程序
S7-1200 可編程控制器
系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN 177
可嵌套塊調(diào)用以實(shí)現(xiàn)更加模塊化的結(jié)構(gòu)。在以下示例中,嵌套深度為 3:程序循環(huán) OB 加 3
層對代碼塊的調(diào)用。
① 循環(huán)開始
② 嵌套深度
注:大嵌套深度為六。安全程序使用二級嵌套。因此,用戶程序在安全程序中的嵌套深度為四。
7.3.1 組織塊 (OB)
組織塊為程序提供結(jié)構(gòu)。 它們充當(dāng)操作系統(tǒng)和用戶程序之間的接口。 OB 是由事件驅(qū)動的。
事件(如診斷中斷或時間間隔)會使 CPU 執(zhí)行 OB。某些 OB 預(yù)定義了起始事件和行
為。
程序循環(huán) OB 包含用戶主程序。 用戶程序中可包含多個程序循環(huán) OB。 RUN 模式期間,程
序循環(huán) OB 以優(yōu)先級等級執(zhí)行,可被其它事件類型中斷。 啟動 OB 不會中斷程序循環(huán)
OB,因為 CPU 在進(jìn)入 RUN 模式之前將先執(zhí)行啟動 OB。
完成程序循環(huán) OB 的處理后,CPU 會立即重新執(zhí)行程序循環(huán) OB。 該循環(huán)處理是用于可編
程邏輯控制器的“正常"處理類型。 對于許多應(yīng)用來說,整個用戶程序位于一個程序循環(huán) OB
中。
可創(chuàng)建其它 OB 以執(zhí)行特定的功能,如用于處理中斷和錯誤或用于以特定的時間間隔執(zhí)行特
定程序代碼。 這些 OB 會中斷程序循環(huán) OB 的執(zhí)行。
編程概念
7.3 使用塊來構(gòu)建程序
S7-1200 可編程控制器
178 系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN
使用“添加新塊"(Add new block) 對話框在用戶程序中創(chuàng)建新的 OB。
總是由事件驅(qū)動中斷處
S7-1200CPU6ES7223-1BL32-0XB0
S7-1200CPU
伺服電機(jī)等工控產(chǎn)品.
理。 發(fā)生此類事件時,
CPU 會中斷用戶程序的執(zhí)
行并調(diào)用已組態(tài)用于處理
該事件的 OB。 完成中斷
OB 的執(zhí)行后,CPU 會在
中斷點(diǎn)繼續(xù)執(zhí)行用戶程序。
CPU 按優(yōu)先級確定處理中斷事件的順序。 可為多個中斷事件分配相同的優(yōu)先級。 更多相關(guān)
信息,請參見組織塊 (頁 88)和執(zhí)行用戶程序 (頁 81)。
創(chuàng)建附加 OB
可為用戶程序,甚至為程序循環(huán)和啟動 OB 事件創(chuàng)建多個 OB。 使用“添加新塊"(Add new
block) 對話框創(chuàng)建 OB 并為 OB 輸入名稱。
如果為用戶程序創(chuàng)建了多個程序循環(huán) OB,則 CPU 會按數(shù)字順序從具有小編號(例如 OB
1)的程序循環(huán) OB 開始執(zhí)行每個程序循環(huán) OB。 例如: 當(dāng)個程序循環(huán) OB(例如 OB 1)
完成后,CPU 將執(zhí)行下一個編號更高的程序循環(huán) OB。
編程概念
7.3 使用塊來構(gòu)建程序
S7-1200 可編程控制器
系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN 179
組態(tài) OB 的屬性
可對 OB 的屬性進(jìn)行修改。例如,可組態(tài) OB 編號或編程語言。
說明
請注意,您可將局部過程映像編號分配給對應(yīng)于 PIP0、PIP1、PIP2、PIP3 或 PIP4 的 OB。
如果您為局部過程映像編號輸入編號,則 CPU 將創(chuàng)建該過程映像分區(qū)。 有關(guān)過程映像分區(qū)
的說明,請參見主題“執(zhí)行用戶程序 (頁 81)"。
7.3.2 功能 (FC)
功能 (FC) 是通常用于對一組輸入值執(zhí)行特定運(yùn)算的代碼塊。 FC 將此運(yùn)算結(jié)果存儲在存儲
器位置。 例如,可使用 FC 執(zhí)行標(biāo)準(zhǔn)運(yùn)算和可重復(fù)使用的運(yùn)算(例如數(shù)學(xué)計算)或者執(zhí)行
工藝功能(如使用位邏輯運(yùn)算執(zhí)行獨(dú)立的控制)。 FC 也可以在程序中的不同位置多次調(diào)用。
此重復(fù)使用簡化了對經(jīng)常重復(fù)發(fā)生的任務(wù)的編程。
FC 不具有相關(guān)的背景數(shù)據(jù)塊 (DB)。 對于用于計算該運(yùn)算的臨時數(shù)據(jù),F(xiàn)C 采用了局部數(shù)據(jù)
堆棧。 不保存臨時數(shù)據(jù)。 要長期存儲數(shù)據(jù),可將輸出值賦給全局存儲器位置,如 M 存儲器
或全局 DB。
7.3.3 功能塊 (FB)
功能塊 (FB) 是使用背景數(shù)據(jù)塊保存其參數(shù)和靜態(tài)數(shù)據(jù)的代碼塊。 FB 具有位于數(shù)據(jù)塊 (DB) 或
“背景"DB 中的變量存儲器。 背景 DB 提供與 FB 的實(shí)例(或調(diào)用)關(guān)聯(lián)的一塊存儲區(qū)并在
FB 完成后存儲數(shù)據(jù)。 可將不同的背景 DB 與 FB 的不同調(diào)用進(jìn)行關(guān)聯(lián)。 通過背景 DB 可使
用一個通用 FB 控制多個設(shè)備。 通過使一個代碼塊對 FB 和背景 DB 進(jìn)行調(diào)用,來構(gòu)建程序。
然后,CPU 執(zhí)行該 FB 中的程序代碼,并將塊參數(shù)和靜態(tài)局部數(shù)據(jù)存儲在背景 DB 中。 FB
執(zhí)行完成后,CPU 會返回到調(diào)用該 FB 的代碼塊中。 背景 DB 保留該 FB 實(shí)例的值。 隨后
在同一掃描周期或其它掃描周期中調(diào)用該功能塊時可使用這些值。
編程概念
7.3 使用塊來構(gòu)建程序
S7-1200 可編程控制器
180 系統(tǒng)手冊, V4.4 11/2019, A5E02486685-AN
可重復(fù)使用的代碼塊和關(guān)聯(lián)的存儲區(qū)
S7-1200CPU6ES7223-1BL32-0XB0
S7-1200CPU
數(shù)控備件,
同時,垃圾無害化處理大勢所趨,對生活垃圾中轉(zhuǎn)站提出了更高的技術(shù)及中轉(zhuǎn)能力要求。 延伸閱讀: 環(huán)衛(wèi)一體化服務(wù)入駐昆明課魃角 環(huán)衛(wèi)市場化*單盤點(diǎn):固體危害大、處置難,一直是海關(guān)打擊的重點(diǎn)。:隨著電子產(chǎn)品的快速更新,*電子垃圾的速維持在5%至6%。:滲濾液,2015年末2016年初,河北地區(qū)在對再生塑料生產(chǎn)廠家的整改措施中要求,生產(chǎn)廠家集中搬遷到再生塑料生產(chǎn)工業(yè)園。
用戶通常使用 FB 控制在一個掃描周期內(nèi)未完成其運(yùn)行的任務(wù)或設(shè)備的運(yùn)行。 要存儲運(yùn)行參
數(shù)以便從一個掃描快速訪問到下一個掃描,用戶程序中的每一個 FB 都具有一個或多個背景
DB。 調(diào)用 FB 時,也需要含塊參數(shù)以及用于該調(diào)用或 FB “實(shí)例"的靜態(tài)局部數(shù)據(jù)的
背景 DB。 FB 完成執(zhí)行后,背景 DB 將保留這些值。
通過設(shè)計用于通用控制任務(wù)的 FB,可對多個設(shè)備重復(fù)使用 FB,方法是:為 FB 的不同調(diào)用
選擇不同的背景 DB。
FB 將 Input、Output 和 InOut 以及靜態(tài)參數(shù)存儲在背景數(shù)據(jù)塊中。
您還可以在 RUN 模式下修改和下載函數(shù)塊接口 (頁 1411)。
在背景數(shù)據(jù)塊中分配起始值
背景數(shù)據(jù)塊存儲每個參數(shù)的默認(rèn)值和起始值。 起始值提供在執(zhí)行 FB 時使用的值。 然后可
在用戶程序執(zhí)行期間修改起始值。
FB 接口還提供一個“默認(rèn)值"(Default value) 列,使您能夠在編寫程序代碼時為參數(shù)分配新
的起始值。 然后將 FB 中的這個默認(rèn)值傳給關(guān)聯(lián)背景數(shù)據(jù)塊中的起始值。 如果不在 FB 接
口中為參數(shù)分配新的起始值,則將背景數(shù)據(jù)塊中的默認(rèn)值復(fù)制到起始值。
使用帶多個 DB 的單個 FB
下圖顯示了三次調(diào)用同一個 FB 的 OB,方法是針對每次調(diào)用使用一個不同的數(shù)據(jù)塊。 該結(jié)
構(gòu)使一個通用 FB 可以控制多個相似的設(shè)備(如電機(jī)),方法是在每次調(diào)用時為各設(shè)備分配
不同的背景數(shù)據(jù)塊。 每個背景 DB 存儲單個設(shè)備的數(shù)據(jù)(如速度、加速時間和總運(yùn)行時
間)。
下一篇:S7-1200CPU6ES7222-1HH32-0XB0