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

西門子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)

分享創造快樂