公司新聞
西門子PLC 博圖(TIA Portal) 變長數組你會嗎?
發布時間: 2024-06-28 22:26 更新時間: 2024-12-26 09:10
你是否也遇到遇到以下問題,例如創建不同長度數組運算FB/FC功能塊,就需要建立不同長度引腳變量的FB/FC功能塊,保證輸入的數組與功能塊引腳參數一致。
通過變長數組 Array[*] of 數據類型,使用它可以讓程序更加靈活,極大的可以縮減一些不必要的工作,下面讓我們一起學習下。一、可變數組與不可變數組對比
功能塊2變量:DB數據塊變量:
傳統的不可變數組運算,不同長度數組,必須新建獨立FB/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功能塊三、程序演示
通過變長數組 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功能塊三、程序演示
其他新聞
- 通過Modbus TCP/Modbus RTU轉換器實現RS-485總線設備高速數據采集的方案 2024-12-26
- PLC抓故障小技巧:看PLC-Recorder如何按條件啟動和停止數據采集 2024-12-26
- 充分利用CPU通訊能力,以較小代價實現PLC快慢速數據混合采集的技巧 2024-12-26
- 西門子PLC S7-1500實現2ms精準周期、高速數據采集(帶時間戳) 2024-12-26
- 西門子PLC Modbus Tcp 通信指令合集 2024-12-26
- PLC-Recorder進行羅克韋爾(原AB)PLC數據采集的一些技巧 2024-12-26
- 西門子觸摸屏利用VBScript腳本創建csv文件,解決數據臨時存儲的問題 2024-12-26
- S7-200Smart 子程序局部變量事半功倍的用法! 2024-12-26
- 你所不知道的開放通訊協議,PLC工程師必讀! 2024-12-26
- 教你一個在HMI上顯示PLC代碼流程的方法!! 2024-12-26
- 應用案例|變頻器在動力放線架上的應用 2024-12-26
- PLC控制變頻器恒壓供水系統設計解析 2024-12-26
- 為什么單相電機要加電容,而三相電機卻不用? 2024-12-26
- PLC是如何執行中斷?又是如何去應用的? 2024-12-26
- 應用案件 | 伺服驅動器在電液伺服注塑機上的應用 2024-12-26
產品分類
聯系方式
- 電 話:18126392341
- 聯系人:梁濤
- 手 機:15267534595
- 微 信:15267534595