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