S7-1200 S7-1200擴展模塊6ES72315PF320XB0
- 公司名稱 杭州蕭優自動化科技有限公司
- 品牌
- 型號 S7-1200
- 產地 中國
- 廠商性質 經銷商
- 更新時間 2021/1/8 11:09:51
- 訪問次數 380
聯系我們時請說明是化工儀器網上看到的信息,謝謝!
S7-1200擴展模塊6ES72315PF320XB0
標識針對過程安全運行的任何其它安全相關要求。
規劃系統安全 確定訪問相關過程所需的保護 (頁 198)級別。 可以對 CPU 和程序塊進行密碼保護,以
防受到未經授權的訪問。
操作員站 根據功能規范的要求,創建以下操作員站的繪圖:
● 顯示與過程或機器相關的每個操作員站的位置的總覽圖。
● 操作員站中設備的機械布局圖,如顯示屏、開關和燈。
● 包含 PLC 和信號模塊中相關 I/O 的電氣圖。
S7-1200 可編程控制器
系統手冊, V4.4 11/2019, A5E02486685-AN 175
建議步驟 任務
創建組態圖 根據功能規范的要求,創建控制設備的組態圖:
● 顯示與過程或機器相關的每個 PLC 位置的總覽圖。
● 每個 PLC 和任何 I/O 模塊的機械布局圖,其中包括任何控制柜及其它設備。
● 每個 PLC 和任何 I/O 模塊的電氣圖,其中包括設備模型號、通信地址和 I/O 地址。
創建符號名稱的列表 創建地址的符號名稱列表。 不僅包括物理 I/O 信號,也包括要在程序中使用的其
它元素(如變量名)。
7.2 構建用戶程序
創建用于自動化任務的用戶程序時,需要將程序的指令插入代碼塊中:
● 組織塊 (OB) 對應于 CPU 中的特定事件,并可中斷用戶程序的執行。 用于循環執行用戶
程序的默認組織塊 (OB 1) 為用戶程序提供基本結構。 如果程序中包括其它 OB,這些 OB
會中斷 OB 1 的執行。其它 OB 可執行特定功能,如用于啟動任務、用于處理中斷和錯
誤或者用于按特定的時間間隔執行特定的程序代碼。
● 功能塊 (FB) 是從另一個代碼塊(OB、FB 或 FC)進行調用時執行的子例程。 調用塊將
參數傳遞到 FB,并標識可存儲特定調用數據或該 FB 實例的特定數據塊 (DB)。 更改背景
DB 可使通用 FB 控制一組設備的運行。 例如,借助包含每個泵或閥門的特定運行參數的
不同背景數據塊,一個 FB 可控制多個泵或閥。
● 功能 (FC) 是從另一個代碼塊(OB、FB 或 FC)進行調用時執行的子例程。 FC 不具有
相關的背景 DB。 調用塊將參數傳遞給 FC。 FC 中的輸出值必須寫入存儲器地址或全局
DB 中。
為用戶程序選擇結構類型
根據實際應用要求,可選擇線性結構或模塊化結構用于創建用戶程序:
● 線性程序按順序逐條執行用于自動化任務的所有指令。 通常,線性程序將所有程序指令
都放入用于循環執行程序的 OB (OB 1) 中。
● 模塊化程序調用可執行特定任務的特定代碼塊。 要創建模塊化結構,需要將復雜的自動
化任務劃分為與過程的工藝功能相對應的更小的次級任務。 每個代碼塊都為每個次級任
務提供程序段。 通過從另一個塊中調用其中一個代碼塊來構建程序。
編程概念
7.2 構建用戶程序
S7-1200 可編程控制器
176 系統手冊, V4.4 11/2019, A5E02486685-AN
通過創建可在用戶程序中重復使用的通用代碼塊,可簡化用戶程序的設計和實現。 使用通
用代碼塊具有許多優點:
S7-1200擴展模塊6ES72315PF320XB0
S7-1200擴展模塊
電線電纜,
● 可為標準任務創建能夠重復使用的代碼塊,如用于控制泵或電機。 也可以將這些通用代
碼塊存儲在可由不同的應用或解決方案使用的庫中。
● 將用戶程序構建到與功能任務相關的模塊化組件中,可使程序的設計更易于理解和管理。
模塊化組件不僅有助于標準化程序設計,也有助于使更新或修改程序代碼更加快速和容易。
● 創建模塊化組件可簡化程序的調試。 通過將整個程序構建為一組模塊化程序段,可在開
發每個代碼塊時測試其功能。
● 創建與特定工藝功能相關的模塊化組件,有助于簡化對已完成應用程序的調試,并減少
調試過程中所用的時間。
7.3 使用塊來構建程序
通過設計 FB 和 FC 執行通用任務,可創建模塊化代碼塊。然后可通過由其它代碼塊調用這
些可重復使用的模塊來構建程序。調用塊將設備特定的參數傳遞給被調用塊。
當一個代碼塊調用另一個代碼塊時,CPU 會執行被調用塊中的程序代碼。執行完被調用塊后,
CPU 會繼續執行調用塊。繼續執行該塊調用之后的指令。
A 調用塊
B 被調用(或中斷)塊
① 程序執行
② 用于觸發其它塊執行的指令或事件
③ 程序執行
④ 塊結束(返回到調用塊)
編程概念
7.3 使用塊來構建程序
S7-1200 可編程控制器
系統手冊, V4.4 11/2019, A5E02486685-AN 177
可嵌套塊調用以實現更加模塊化的結構。在以下示例中,嵌套深度為 3:程序循環 OB 加 3
層對代碼塊的調用。
① 循環開始
② 嵌套深度
注:大嵌套深度為六。安全程序使用二級嵌套。因此,用戶程序在安全程序中的嵌套深度為四。
7.3.1 組織塊 (OB)
組織塊為程序提供結構。 它們充當操作系統和用戶程序之間的接口。 OB 是由事件驅動的。
事件(如診斷中斷或時間間隔)會使 CPU 執行 OB。某些 OB 預定義了起始事件和行
為。
程序循環 OB 包含用戶主程序。 用戶程序中可包含多個程序循環 OB。 RUN 模式期間,程
序循環 OB 以優先級等級執行,可被其它事件類型中斷。 啟動 OB 不會中斷程序循環
OB,因為 CPU 在進入 RUN 模式之前將先執行啟動 OB。
完成程序循環 OB 的處理后,CPU 會立即重新執行程序循環 OB。 該循環處理是用于可編
程邏輯控制器的“正常”處理類型。 對于許多應用來說,整個用戶程序位于一個程序循環 OB
中。
可創建其它 OB 以執行特定的功能,如用于處理中斷和錯誤或用于以特定的時間間隔執行特
定程序代碼。 這些 OB 會中斷程序循環 OB 的執行。
編程概念
7.3 使用塊來構建程序
S7-1200 可編程控制器
178 系統手冊, V4.4 11/2019, A5E02486685-AN
使用“添加新塊”(Add new block) 對話框在用戶程序中創建新的 OB。
總是由事件驅動中斷處
S7-1200擴展模塊6ES72315PF320XB0
S7-1200擴展模塊
變頻器,
理。 發生此類事件時,
CPU 會中斷用戶程序的執
行并調用已組態用于處理
該事件的 OB。 完成中斷
OB 的執行后,CPU 會在
中斷點繼續執行用戶程序。
CPU 按優先級確定處理中斷事件的順序。 可為多個中斷事件分配相同的優先級。 更多相關
信息,請參見組織塊 (頁 88)和執行用戶程序 (頁 81)。
創建附加 OB
可為用戶程序,甚至為程序循環和啟動 OB 事件創建多個 OB。 使用“添加新塊”(Add new
block) 對話框創建 OB 并為 OB 輸入名稱。
如果為用戶程序創建了多個程序循環 OB,則 CPU 會按數字順序從具有小編號(例如 OB
1)的程序循環 OB 開始執行每個程序循環 OB。 例如: 當個程序循環 OB(例如 OB 1)
完成后,CPU 將執行下一個編號更高的程序循環 OB。
編程概念
7.3 使用塊來構建程序
S7-1200 可編程控制器
系統手冊, V4.4 11/2019, A5E02486685-AN 179
組態 OB 的屬性
可對 OB 的屬性進行修改。例如,可組態 OB 編號或編程語言。
說明
請注意,您可將局部過程映像編號分配給對應于 PIP0、PIP1、PIP2、PIP3 或 PIP4 的 OB。
如果您為局部過程映像編號輸入編號,則 CPU 將創建該過程映像分區。 有關過程映像分區
的說明,請參見主題“執行用戶程序 (頁 81)”。
7.3.2 功能 (FC)
功能 (FC) 是通常用于對一組輸入值執行特定運算的代碼塊。 FC 將此運算結果存儲在存儲
器位置。 例如,可使用 FC 執行標準運算和可重復使用的運算(例如數學計算)或者執行
工藝功能(如使用位邏輯運算執行獨立的控制)。 FC 也可以在程序中的不同位置多次調用。
此重復使用簡化了對經常重復發生的任務的編程。
FC 不具有相關的背景數據塊 (DB)。 對于用于計算該運算的臨時數據,FC 采用了局部數據
堆棧。 不保存臨時數據。 要長期存儲數據,可將輸出值賦給全局存儲器位置,如 M 存儲器
或全局 DB。
7.3.3 功能塊 (FB)
功能塊 (FB) 是使用背景數據塊保存其參數和靜態數據的代碼塊。 FB 具有位于數據塊 (DB) 或
“背景”DB 中的變量存儲器。 背景 DB 提供與 FB 的實例(或調用)關聯的一塊存儲區并在
FB 完成后存儲數據。 可將不同的背景 DB 與 FB 的不同調用進行關聯。 通過背景 DB 可使
用一個通用 FB 控制多個設備。 通過使一個代碼塊對 FB 和背景 DB 進行調用,來構建程序。
然后,CPU 執行該 FB 中的程序代碼,并將塊參數和靜態局部數據存儲在背景 DB 中。 FB
執行完成后,CPU 會返回到調用該 FB 的代碼塊中。 背景 DB 保留該 FB 實例的值。 隨后
在同一掃描周期或其它掃描周期中調用該功能塊時可使用這些值。
編程概念
7.3 使用塊來構建程序
S7-1200 可編程控制器
180 系統手冊, V4.4 11/2019, A5E02486685-AN
可重復使用的代碼塊和關聯的存儲區
S7-1200擴展模塊6ES72315PF320XB0
S7-1200擴展模塊
S7-200PLC S7-300PLC S7-400PLC S7-1200PLC 6ES5 ET200 西門子屏,
而我國的垃圾清運量也從2006年的14841萬噸上升到了2016年的18377萬噸,年復合長率達到了1.6%。 隨著保護意識的覺醒,人們對污染問題越來越。垃圾分類概念熱度有所降溫,新型鍋爐總體市場依舊可觀。 環保行業目前整體市盈率為42倍,在全部A股28個行業中*15,處于行業中間位置,表明行業估值比較合理。
用戶通常使用 FB 控制在一個掃描周期內未完成其運行的任務或設備的運行。 要存儲運行參
數以便從一個掃描快速訪問到下一個掃描,用戶程序中的每一個 FB 都具有一個或多個背景
DB。 調用 FB 時,也需要含塊參數以及用于該調用或 FB “實例”的靜態局部數據的
背景 DB。 FB 完成執行后,背景 DB 將保留這些值。
通過設計用于通用控制任務的 FB,可對多個設備重復使用 FB,方法是:為 FB 的不同調用
選擇不同的背景 DB。
FB 將 Input、Output 和 InOut 以及靜態參數存儲在背景數據塊中。
您還可以在 RUN 模式下修改和下載函數塊接口 (頁 1411)。
在背景數據塊中分配起始值
背景數據塊存儲每個參數的默認值和起始值。 起始值提供在執行 FB 時使用的值。 然后可
在用戶程序執行期間修改起始值。
FB 接口還提供一個“默認值”(Default value) 列,使您能夠在編寫程序代碼時為參數分配新
的起始值。 然后將 FB 中的這個默認值傳給關聯背景數據塊中的起始值。 如果不在 FB 接
口中為參數分配新的起始值,則將背景數據塊中的默認值復制到起始值。
使用帶多個 DB 的單個 FB
下圖顯示了三次調用同一個 FB 的 OB,方法是針對每次調用使用一個不同的數據塊。 該結
構使一個通用 FB 可以控制多個相似的設備(如電機),方法是在每次調用時為各設備分配
不同的背景數據塊。 每個背景 DB 存儲單個設備的數據(如速度、加速時間和總運行時
間)。
下一篇:S7-1200擴展模塊6ES72231PH320XB0