<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子博途:多重實例 ARRAY 中參數實例的使用示例
    發布時間: 2023-09-20 16:42 更新時間: 2024-12-27 09:10

    通過參數實例可將函數塊的實例傳送到其它塊(FB 或 FC)中進行進一步處理,如數據查詢、錯誤分析,甚至使用由被傳遞實例執行的函數塊。

    ARRAY 多重實例可用于組合相同類型的對象,并在程序循環中對這些實例的下標進行處理。ARRAY 下標元素可作為參數實例傳送到其它塊中。

    在以下示例中,使用對象“Valve”(FB_Valve) 進行詳細說明。在此,顯示了程序塊(本示例中為“FB_ValveControl”)中進行閥處理的所有相關信息。

    下圖顯示了所需的特性以及具體的應用方式:


    圖片

  • 使用函數“FC_StatusValve”和“FC_MaintainValve”,對調用時接收到的“FB_Valve”程序塊的參數實例繼續處理。

  • 在“FB_ValveControl”程序塊中,可使用 ARRAY 多重實例對現有的閥的數量進行聲明,同時通過各種函數對循環程序中的所有閥進行管理。


  • 說明

    完整性

    該解決方案示例僅用于說明如何實現指定的任務。請注意,在實際任務中需要對程序代碼進行相應調整。


    在本示例中,需要使用以下程序塊:



    說明

    編程語言

    FB_ValveControl

    該函數塊將用作一個控制塊,可通過一個多重實例 ARRAY 對所有閥進行處理。

    SCL

    FB_Valve

    該函數塊中包含閥數據的定義以及進行閥處理的程序代碼。

    SCL

    (在程序塊“FB_ValveControl”中,將用到這三個程序塊。)

    FC_StatusValve

    該函數將返回當前所處理閥的狀態。

    FC_MaintainValve

    該函數用于檢查閥是否需要維護。如果需要,將執行維護操作,并在維護完成時返回函數值 TRUE。


    操作步驟:創建“FB_Valve”

    要創建該 SCL 函數塊,請執行以下操作步驟:

    1. 雙擊“新增塊”(Add new block) 命令。

      “新增塊”(Add new block) 對話框隨即打開。

    2. 單擊“函數塊 (FB)”(Function block (FB)) 按鈕。

    3. 輸入名稱“FB_Valve”。

    4. 選擇 SCL 編程語言。

    5. 單擊“確定”(OK)。

    6. 基于可打開和關閉的閥進行塊接口聲明,如下所示:




      圖片

      圖片

    7. 編寫閥控制程序代碼,如下所示:




      圖片

      圖片

    操作步驟:創建“FC_StatusValve”

    要創建 SCL 函數塊“FC_StatusValve”,請執行以下操作步驟:

    1. 雙擊“添加新塊”(Add new block) 命令。

      “新增塊”(Add new block) 對話框隨即打開。

    2. 單擊“函數 (FC)”(Function (FC)) 按鈕。

    3. 輸入名稱“FC_StatusValve”。

    4. 選擇 SCL 編程語言。

    5. 單擊“確定”(OK)。

    6. 使用參數實例“FB_Valve”組合聲明該塊接口,如下所示:




      圖片

      圖片

    7. 編寫程序代碼,如下所示:




      圖片

      圖片


    聯系方式

    • 電  話:18126392341
    • 聯系人:梁濤
    • 手  機:15267534595
    • 微  信:15267534595