甘肅省西門子代理商 PLC 伺服電機驅動代理
| 更新時間 2024-12-02 08:00:00 價格 請來電詢價 西門子變頻器 西門子觸摸屏 西門子伺服電機 西門子PLC 西門子直流調速器 西門子電纜 聯系電話 13922889745 聯系手機 18475208684 聯系人 向小姐 立即詢價 |
編寫好 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 所示。
聯系方式
- 電 話:13922889745
- 經理:向小姐
- 手 機:18475208684
- 微 信:18475208684