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文章
240瀏覽量
17188 -
S7-1200
+關注
關注
11文章
331瀏覽量
18087
原文標題:S7-1200 數組數據類型(ARRAY)
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
S7-1200與S7-1200/S7-1500不同項目下UDP通信
基于S7-1200的PLC的編程及擴展
WinCC V7.2與S7-1200的PLC通訊
![WinCC V7.2與<b class='flag-5'>S7-1200</b>的PLC通訊](https://file.elecfans.com/web2/M00/49/DF/pYYBAGKhvG6AS5FfAAAUy5IkQp0690.jpg)
S7-1200運動控制的結構及原理
![<b class='flag-5'>S7-1200</b>運動控制的結構及原理](https://file.elecfans.com/web2/M00/49/EA/pYYBAGKhvHWARc_CAAAS617HAMM869.jpg)
S7-1200和S7-1200進行S7通信的詳細資料說明
![<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>進行<b class='flag-5'>S7</b>通信的詳細資料說明](https://file.elecfans.com/web1/M00/A3/A5/o4YBAF1XbRKAAfsQAAAWs3EgRKM738.jpg)
關于S7-1200和S7-1200之間UDP的通信與仿真
![關于<b class='flag-5'>S7-1200</b>和<b class='flag-5'>S7-1200</b>之間UDP的通信與仿真](https://file.elecfans.com/web1/M00/EB/D1/o4YBAGCA0NuABg-hAAA_AiQ1Lnc219.png)
S7-1200的Deserialize與Serialize介紹
S7-1200 PLC仿真功能
S7-1200與S7-300的選型區別
![<b class='flag-5'>S7-1200</b>與<b class='flag-5'>S7</b>-300的選型區別](https://file1.elecfans.com/web2/M00/82/71/wKgaomRTXKmAej9jAAAktpTUR38448.png)
S7-1200使用數組實現間接尋址的方法
![<b class='flag-5'>S7-1200</b>使用<b class='flag-5'>數組</b>實現間接尋址的方法](https://file1.elecfans.com/web2/M00/8E/6B/wKgaomTHCY6AHVHhAAAnWk9BbPA573.png)
評論