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