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ù)組元素,下標(biāo)為變址尋址,使用形參
實現(xiàn)以下功能,將0-7這8個數(shù),送入數(shù)組下標(biāo)為0-7的8個元素,如圖5-7所示。

圖5 FC形參設(shè)置

圖6 程序詳情
SCL的版本如圖7所示。

圖7 SCL版本的程序
6. 在程序中直接使用數(shù)組元素

圖8 程序中直接使用數(shù)組元素
7. 在程序中直接使用數(shù)組元素,下標(biāo)為變址尋址
實現(xiàn)以下功能,將0-7這8個數(shù),送入數(shù)組下標(biāo)為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文章
244瀏覽量
17840 -
S7-1200
+關(guān)注
關(guān)注
11文章
333瀏覽量
19108
原文標(biāo)題:S7-1200 數(shù)組數(shù)據(jù)類型(ARRAY)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
基于S7-1200的設(shè)備與網(wǎng)絡(luò)組態(tài)
基于S7-1200的PLC的編程及擴展
WinCC V7.2與S7-1200的PLC通訊
S7-1200運動控制的結(jié)構(gòu)及原理
S7-1200和S7-1200進(jìn)行S7通信的詳細(xì)資料說明
關(guān)于S7-1200和S7-1200之間UDP的通信與仿真
S7-1200的Deserialize與Serialize介紹
S7-1200 PLC仿真功能
S7-1200 CPU與S7-200 SMART S7通信指南
S7-1200與S7-300的選型區(qū)別
S7-1200使用數(shù)組實現(xiàn)間接尋址的方法

S7-1200數(shù)組的基本使用
評論