<sup id="x7dny"><rp id="x7dny"><big id="x7dny"></big></rp></sup>
    • <label id="x7dny"><tt id="x7dny"><tfoot id="x7dny"></tfoot></tt></label>
      <dfn id="x7dny"></dfn>
      <small id="x7dny"><rp id="x7dny"><rt id="x7dny"></rt></rp></small>
      加入收藏 在線留言 聯系我們
      關注微信
      手機掃一掃 立刻聯系商家
      全國服務熱線18475208684
      公司新聞
      玩轉西門子FB編程
      發布時間: 2024-05-09 21:41 更新時間: 2024-12-02 08:00
      FB塊的調用

      編寫好 FB 塊程序后,需要進行調用才可以執行 FB 塊中的程序。FB 塊可以由 OB 塊、FC 塊或其他 FB 塊調用。被不同的塊調用,出現的調用方式也會不同,如圖 8-10 所示。

    • 在 OB 中調用 FB 塊,僅支持單個實例調用(如圖 8 所示)

    • 在 FC 塊中調用 FB 塊,支持單個實例和參數實例調用(如圖 9 所示)

    • 在 FB 塊中調用另外一個 FB 塊,支持單個實例,多重背景和參數實例三種方式(如圖 10 所示)。

    • 圖片

      圖 8. OB 調用 FB 塊圖片圖 9. FC 調用 FB 塊

      圖片

      圖 10. FB 調用 FB 塊下面針對各個調用選項進行詳細說明:

      (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 所示。

    • 圖片

      圖 17. FB 塊屬性修改為非優化對程序進行編譯程序后,查看 FB 的背景數據塊的屬性也隨之修改為非優化,如圖 18 所示。

      圖片

      圖 18. FB 背景數據塊非優化


      聯系方式

      • 電  話:13922889745
      • 經理:向小姐
      • 手  機:18475208684
      • 微  信:18475208684