編寫好 FB 塊程序后,需要進行調用才可以執行 FB 塊中的程序。FB 塊可以由 OB 塊、FC 塊或其他 FB 塊調用。被不同的塊調用,出現的調用方式也會不同,如圖 8-10 所示。
在 OB 中調用 FB 塊,僅支持單個實例調用(如圖 8 所示)
在 FC 塊中調用 FB 塊,支持單個實例和參數實例調用(如圖 9 所示)
在 FB 塊中調用另外一個 FB 塊,支持單個實例,多重背景和參數實例三種方式(如圖 10 所示)。
(1)單個實例:選擇單個實例后,系統會自動生成該 FB 塊的背景數據塊,出現在程序塊文件夾下方,并且自動在 FB 上方填寫上該背景數據塊,如圖 11 所示。
圖 11.單個實例調用////////////////////////////////////////////////////////////////////////////////(2)參數實例:選擇參數實例后,將實例作為調用塊的一個 InOut 參數進行傳遞,需要生成一個背景數據塊作為實參填寫在形參上。如圖 12 所示,FC1 中調用 FB2"motor",并且調用選項選擇參數實例,此時 FC1 的塊接口中會新增一個 InOut 類型的參數,參數類型為 motor(FB2 的背景數據塊)。圖 12.FC1 中參數實例調用 FB2添加新塊,選擇 DB 塊,類型選擇 motor(FB2 的背景數據塊),如圖 13 所示。圖 13.新建 FB2 背景數據塊如圖 14 所示,在 OB1 中調用 FC1 時會出現一個 InOut 形參參數需要填寫,此時將圖 13 新建的背景數據塊填寫到 FC1 的 InOut 參數上即可。圖 14.參數實例填寫////////////////////////////////////////////////////////////////////////////////
(3)多重實例:選擇多重實例后,無需為被調用的 FB 塊創建單獨的背景 DB 塊,被調用的 FB 塊的背景數據塊存儲在外層 FB 塊的靜態變量區域。對于多重實例,還可以以數組形式存在,方便塊的多次調用。如圖 15 所示,FB1 中調用 2 次 FB2,選擇多重實例方式。圖 15.多重實例調用FB塊的背景數據塊屬性修改FB 塊的背景數據塊伴隨著 FB 塊調用出現,在背景數據塊中可以存儲 Input(輸入)、Output(輸出)、InOut(輸入/輸出)以及 Static(靜態變量),下面說明 2 點 FB 塊背景數據塊屬性如何修改。1. 背景數據塊的斷電保持性的設置:背景數據塊的斷電保持性:取決于 FB 塊接口中對變量保持性的設置,如圖 16 所示(圖中左側為 FB 塊接口,右側為 FB 塊的背景數據塊)。
圖 16. FB 塊接口設置保持性
標注 1:保持性有 3 種選項,非保持、保持以及在 IDB 中設置;
標注 2:塊接口中選擇為非保持的變量,背景數據塊中為不勾選保持性且不可修改;
標注 3:塊接口中選擇為保持的變量,背景數據塊中為勾選保持性且不可修改;
標注 4:塊接口中選擇為在 IDB 中設置的變量,背景數據塊中會有復選框預留,由用戶自行決定是否勾選保持性,可在背景數據塊中操作。此外該功能可以用于優化 FB 塊 的 AT 功能的使用,詳見鏈接。
注意:對于非優化 FB 的保持性無法在 FB 接口處設置,只能在背景數據塊中設置,并且所有變量參數的保持性是一致的,無法單獨設置某一個變量參數的保持性。
////////////////////////////////////////////////////////////////////////////////
2.背景數據塊的優化和非優化如何設置:背景數據塊的優化或非優化:由 FB 塊屬性的“優化的塊訪問” 設置決定。FB 塊創建后,默認是優化的 FB 塊,其背景數據塊也默認是優化的。
如果需要修改該屬性,可以在 FB 塊屬性中,將”優化的塊訪問“復選框取消勾選,即修改為非優化,如圖 17 所示。
- 玩轉西門子FB編程(博途環境) 2024-12-02
- 16平方的電纜居然帶不動18.5KW的電機? 2024-12-02
- 還不會S7-1200安全保護嗎?教你用向導輕松搞定! 2024-12-02
- S7-1200技術參考V4.2全新發布! 2024-12-02
- 西門子 S7-1500 訂貨號說明與選型(二) 2024-12-02
- 西門子 S7-1500 訂貨號說明與選型 2024-12-02
- 圖解西門子 S7-1200 通訊 2024-12-02
- 西門子 S7-1200 參數匯總 2024-12-02
- 圖解非標自動化設備開發流程 2024-12-02
- 一步步教你Modbus通訊,再不會就真的沒辦法了! 2024-12-02
- 巧用西門子CPU時鐘信號,讓定時更精準! 2024-12-02
- 如何設置西門子CPU系統執行時間? 2024-12-02
- 為什么要選用S7-1200這款PLC? 2024-12-02
- 圖解S7-1200運動控制軸 2024-12-02
- 西門子伺服V90選型須知 2024-12-02
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684