S7-1200 數組的基本使用
1. DB中創建
圖1 Array在DB中的創建
2. FC的InOut中創建
圖2 Array在FC形參中的創建
3. 數組作為實參
圖3 Array作為FC的實參
4. FC程序中使用數組元素,使用形參
圖4 FC程序中使用形參
5. FC程序中使用數組元素,下標為變址尋址,使用形參
實現以下功能,將0-7這8個數,送入數組下標為0-7的8個元素,如圖5-7所示。
圖5 FC形參設置
圖6 程序詳情
SCL的版本如圖7所示。
圖7 SCL版本的程序
6. 在程序中直接使用數組元素
圖8 程序中直接使用數組元素
7. 在程序中直接使用數組元素,下標為變址尋址
實現以下功能,將0-7這8個數,送入數組下標為0-7的8個元素,如圖9-11所示。
圖9 DB1的定義
圖10 程序詳情
SCL的版本如圖11所示。
圖11 SCL版本程序
Array[*]使用
實現以下功能,使用FC的Input定義數組Array[*] of Int,求變長數組元素的總和
1. 使用Array[*] ,必須使用如圖12所示的指令,計算數組元素的上下限,從而得出元素個數:
圖12 指令位置
2. 定義變量,如圖13所示。賦初始值,計算上下限,如圖14所示。
圖13 定義形參
圖14 計算上下限
(1)輸入Array[*]類型的變量
(2)所求上下限的維數,從1開始,例如一維數組只能是1,二維數組可以是1也可以是2
(3)該維數下的下限/上限,DINT類型
3. 求和,如圖15所示
圖15 求和的程序
4. SCL的版本如圖16所示
圖16 SCL版本程序
5. OB1中調用實參為不同數組元素個數的數組,如圖17所示。
圖17 OB1調用程序
Array of FB的使用
實現:FB3多次調用FB4,在FB3內部循環調用,減少程序量。
FB4的兩個Input:Start,Stop,一個InOut:Run,建立Array[0..7] of FB4。同時建立變量 Array[0..7] of Struct,作為對應FB4的輸入和輸出,如圖17所示。
圖17 程序詳情
審核編輯:劉清
-
SCL
+關注
關注
1文章
239瀏覽量
17106 -
S7-1200
+關注
關注
11文章
331瀏覽量
18008
原文標題:S7-1200 數組數據類型(ARRAY)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論