ARRAY類型變量的賦值
數組包含1至6維,且包含全部為同類型的元素。將數組賦值給變量有兩種方法。能夠引用完整數組或一個數組元素。
賦值一個完整數組(Assigning a Complete Array)
當元素的數據類型和數組界限(最低和最高的可能的數組索引)相匹配時,能夠將一個完整數組賦值給另一個數組。如果是這樣,在賦值符后指定數組的標識符。下面的賦值是有效的:
arrname_1 := arrname_2 ;
數組元素的賦值(Assigning a Component of an Array)
用數組名后跟在方括號內的適當的索引值來尋地數組的單個元素。每維一個索引,他們用逗號分開并處于同一方括號內。索引必須是數據類型INT的算術表達式。
要達成對一個允許的元素的賦值,省去數組名稱后的方括號內右邊的索引。用此方法,取得數組的子集,其維數等于省去的索引數。下面的賦值是有效的:
arrname_1[ i ] := arrname_2[ j ] ;
arrname_1[ i ] := expression ;
identifier_1 := arrname_1[ i ] ;
例子(Example)
FUNCTION_BLOCK FB3
VAR
SETPOINTS :ARRAY [0..127] OF INT ;
PROCVALS :ARRAY [0..127] OF INT ;
CRTLLR : ARRAY [1..3, 1..4] OF INT ; // 聲明一個有3行4列的矩陣(二維數組)
CRTLLR_1 : ARRAY [1..4] OF INT ; // 聲明一個有4個元素的向量(一維數組)
END_VAR
BEGIN
// 完整數組的賦值
SETPOINTS := PROCVALS ;
// 將一個向量賦值給數組CRTLLR的第二行
CRTLLR[2] := CRTLLR_1 ;
// 數組元素的賦值
CRTLLR [1,4] := CRTLLR_1 [4] ;
END_FUNCTION_BLOCK
VASS標準中例子:
arVisuWerte2 : ARRAY[0..33] OF BYTE; 聲明HMI-WINCC顯示。
賦值:
。..。...arVisuWerte2 := _ST_ROB.E_Rob;
審核編輯 :李倩
-
變量
+關注
關注
0文章
613瀏覽量
28361 -
Array
+關注
關注
99文章
18瀏覽量
17828 -
數組
+關注
關注
1文章
417瀏覽量
25939
發布評論請先 登錄
相關推薦
評論