歡迎光臨
每天分享高質量文章

西門子S7-1200編程概念(2)——構建用戶程式


點擊 《福利來了!PLC的資料(免費),你要嗎?

點擊第二波福利來了!PLC的資料(免費),你要嗎?

創建用於自動化任務的用戶程式時,需要將程式的指令插入代碼塊中:
● 組織塊 (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) 中。
● 模塊化程式呼叫可執行特定任務的特定代碼塊。
要創建模塊化結構,需要將複雜的自動化任務劃分為與過程的工藝功能相對應的更小的次級任務。 每個代碼塊都為每個次級任務提供程式段。
通過從另一個塊中呼叫其中一個代碼塊來構建程式。

通過創建可在用戶程式中重覆使用的通用代碼塊,可簡化用戶程式的設計和實現。
使用通用代碼塊具有許多優點:
● 可為標準任務創建能夠重覆使用的代碼塊,如用於控制泵或電機。

也可以將這些通用代碼塊儲存在可由不同的應用或解決方案使用的庫中。
● 將用戶程式構建到與功能任務相關的模塊化組件中,可使程式的設計更易於理解和管理。
模塊化組件不僅有助於標準化程式設計,也有助於使更新或修改程式代碼更加快速和容易。
● 創建模塊化組件可簡化程式的除錯。
通過將整個程式構建為一組模塊化程式段,可在開發每個代碼塊時測試其功能。
● 創建與特定工藝功能相關的模塊化組件,有助於簡化對已完成應用程式的除錯,並減少除錯過程中所用的時間。


尋找同路人

做自動化工業變革的踐行者


可通過選單查找自己喜歡的文章彙總:

現場儀錶DCS部分PLC部分SIS部分通訊標準數字化問題解答】此處列出部分鏈接,更多文章通過選單獲取。



赞(0)

分享創造快樂