<object id="ir2le"></object>
  • 加入收藏 在線留言 聯系我們
    關注微信
    手機掃一掃 立刻聯系商家
    全國服務熱線15267534595
    公司新聞
    西門子PLC 博圖(TIA Portal) 變長數組你會嗎?
    發布時間: 2024-06-28 22:26 更新時間: 2024-12-26 09:10
    你是否也遇到遇到以下問題,例如創建不同長度數組運算FB/FC功能塊,就需要建立不同長度引腳變量的FB/FC功能塊,保證輸入的數組與功能塊引腳參數一致。

    通過變長數組 Array[*] of 數據類型,使用它可以讓程序更加靈活,極大的可以縮減一些不必要的工作,下面讓我們一起學習下。

    一、可變數組與不可變數組對比

    1.傳統數組_功能塊變量

    功能塊輸入/輸出變量必須與DB數據塊變量保持一致。功能塊1變量:
    功能塊2變量:DB數據塊變量:
    傳統的不可變數組運算,不同長度數組,必須新建獨立FB/FC功能塊,例如兩個不同長度的數組運算就必須創建兩個不同長度的功能塊。

    2.變長數組_功能塊變量

    功能塊輸入/輸出變量無需與DB數據塊變量一致,DB數據塊指定長度即可

    功能塊1/2變量,因此兩個長度運算的功能塊不需要傳統方式創建兩個功能塊,通過可變數組方式一個功能塊即可實現以上功能。

    圖片DB數據塊變量:圖片

    可變數組運算,不同長度數組,無需新建獨立FB/FC功能塊。

    二、可變數組講解

    1.新建FC功能塊圖片2.FC功能塊插入以下變量圖片3.FC功能塊插入以下程序

    圖片
















  • //獲取數組下限#數組下限 := LOWER_BOUND(ARR := #輸入數組, DIM := 1);//獲取數組上限#數組上限 := UPPER_BOUND(ARR := #輸入數組, DIM := 1);//賦值前清零#輸出和_Temp := 0;//數組求和FOR #Temp_1 := #數組下限 TO #數組上限 BY 1 DO    // Statement section FOR    #輸出和_Temp += #輸入數組[#Temp_1];END_FOR;//數組求和值中轉#輸出和 := #輸出和_Temp;4.新建DB數據塊
    圖片5.DB數據塊插入以下變量

    圖片

    6.OB1功能塊中插入兩次可變數組FC功能塊圖片

    三、程序演示

    圖片


    聯系方式

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