1
概述
數(shù)組是相同數(shù)據(jù)類型的元素的集合。支持固定長(zhǎng)度或可變的一維和多維數(shù)組。簡(jiǎn)單來(lái)說(shuō):數(shù)組是指將相同數(shù)據(jù)類型的標(biāo)簽的連續(xù)集合體用一個(gè)名稱表示。如下圖所示:
2
聲明數(shù)組語(yǔ)法
您可以在 POU 的聲明部分以及全局變量列表中定義數(shù)組。如下圖所示:
01
固定長(zhǎng)度數(shù)組聲明的語(yǔ)法
ll1, ll2, lln標(biāo)識(shí)字段范圍的下限。
ul1, ul2,uln標(biāo)識(shí)字段范圍的上限。
范圍值必須為整數(shù)類型。
定義固定長(zhǎng)度的數(shù)組聲明示例
Card_game: ARRAY [1..13, 1..4] OF INT;
02
長(zhǎng)度可變的數(shù)組聲明語(yǔ)法
// (...)+:一個(gè)或多個(gè)其他維
定義可變長(zhǎng)度的數(shù)組聲明示例
03
初始化數(shù)組
數(shù)組完整初始化示例
arr1 : ARRAY [1..5] OF INT := [1,2,3,4,5];
arr2 : ARRAY [1..2,3..4] OF INT := [1,3(7)]; (* 簡(jiǎn)短:1,7,7,7 *)
arr3 : ARRAY [1..2,2..3,3..4] OF INT := [2(0),4(4),2,3];
(* 簡(jiǎn)短:0,0,4,4,4,4,2,3 *)
3
應(yīng)用案例
練習(xí):邏輯陣列應(yīng)用(如下圖)
給定零點(diǎn)坐標(biāo),自動(dòng)將其他點(diǎn)的數(shù)據(jù)進(jìn)行運(yùn)算,并得出結(jié)果存入數(shù)組中語(yǔ)法簡(jiǎn)化:
PROGRAM SR_Main
VAR
a:ARRAY[0..4] OF INT;
b:ARRAY[0..6] OF INT;
c:INT;
d:INT;
number1:INT;
number2:INT;
start: BOOL;
END_VAR
c:=0;
d:=0;
number1:=0;
number2:=0;
IF start THEN
FOR c:=0 TO 4 BY 1 DO
a[c]:=number1;
number1:=number1+50;
END_FOR
FOR d:=0 TO 6 BY 1 DO
b[d]:=number2;
number2:=number2+50;
END_FOR
END_IF
編輯:黃飛
-
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7256瀏覽量
91894 -
數(shù)組
+關(guān)注
關(guān)注
1文章
420瀏覽量
26558
原文標(biāo)題:03
文章出處:【微信號(hào):跟我學(xué)PLC,微信公眾號(hào):跟我學(xué)PLC吧】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
FPGA學(xué)習(xí)筆記---基本語(yǔ)法
解讀C聲明,C基礎(chǔ)
創(chuàng)建EDS指針數(shù)組的語(yǔ)法不工作
請(qǐng)問(wèn)結(jié)構(gòu)體數(shù)組怎么聲明?
Java 基本語(yǔ)法練習(xí)
VB數(shù)組的使用
MATLAB數(shù)組操作
JAVA教程之一維數(shù)組和二維數(shù)組的介紹和應(yīng)用說(shuō)明

網(wǎng)絡(luò)和變量的未壓縮數(shù)組
DECL:對(duì)變量、數(shù)組和常數(shù)進(jìn)行聲明
變長(zhǎng)數(shù)組和動(dòng)態(tài)數(shù)組區(qū)別
三維數(shù)組如何用下標(biāo)表示指針

c語(yǔ)言中數(shù)組怎么定義
C語(yǔ)言中的數(shù)組格式與初始化

評(píng)論