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

    任務

    以下示例顯示了如何通過一個可變下標尋址函數塊中的多重實例。這些實例將在一個 FOR 循環中迭代處理。

    圖片


    創建示例程序

    1. 首先,創建函數塊 "MyFB"。

    2. 生成 5 個 "MyFB" 背景數據塊。


    圖片


    1. 生成全局數據塊 "DBAnyStorage" 并在數據塊的屬性中將存儲器預留區域設置為“0 字節”。

    2. 在 "DBAnyStorage" 中,聲明 "DB_ANY" 數據類型的 ARRAY 中包含 5 個元素。


    3. 圖片


    4. 初始化時,可在啟動 OB 中將 5 個背景數據塊的符號名稱分別指定給各 ARRAY 元素。


      圖片


    5. 創建函數塊 "LoopCallDoMyFB" ,并通過 FOR 迭代訪問 "MyFB" 的單個實例。

      這些實例將傳送到函數 "DoMyFB" 中依次執行。 

      這些傳遞的實例在運行過程中確定。即,在程序的創建過程中,無法確定待傳送的實例是否與 "DoMyFB" 接口中所聲明的參數相匹配。為此,建議在函數塊 "LoopCallDoMyFB" 中使用指令 "TypeOfDB" 進行檢查。


    6. 圖片


    7. 在 "DoMyFB" 的接口中,聲明 in/out 參數 "currentMyFBInstance"。在運行過程中, "LoopCallDoMyFB" 在將待處理的 "MyFB" 實例傳遞到 "DoMyFB" 函數中。(作為參數實例進行傳遞)。


      圖片


    結果

    函數塊 "DoMyFB" 逐一對 "MyFB" 的所有實例進行編輯。


    聯系方式

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