要求
全局數據塊已打開。
操作步驟
要聲明一個 ARRAY 數據類型的變量,請按以下步驟操作:
在“名稱”(Name) 列中,輸入變量的名稱。 在“數據類型”列中輸入“Array”數據類型。在此步驟中,系統將提供自動完成功能。 將打開“數組”對話框。 在“數據類型”文本框中,指定數組元素的數據類型。 在“ARRAY 限值”(ARRAY limits) 輸入字段中,指定各維度的上限和下限值。 一維 ARRAY 的示例: ARRAY [0..3] of Bool 三維 ARRAY 的示例: ARRAY[0..3, 0..15, 0..33] of Bool 局部常量作為 ARRAY 限值時,一維 ARRAY 的示例: ARRAY[#My_local_const1..#My_local_const2] of Bool 全局常量作為 ARRAY 限值時,一維 ARRAY 的示例: ARRAY["My_global_const1".."My_global_const1"] of Bool 確認輸入。 可選:更改在其它列中顯示的變量的屬性。 |
這時變量已創建完成,但保持折疊狀態。要展開 ARRAY,請單擊變量前的三角形標記。請注意,為了清楚起見,不能展開包含超過 10000 個元素的 ARRAY。
輸入 ARRAY 元素的啟動值
要給 ARRAY 的各個元素設置默認啟動值,請按以下步驟操作:
單擊 ARRAY 數據類型變量前的三角形符號。 該 ARRAY 隨即打開,且各 ARRAY 元素在單獨的行中顯示。 在“起始值”(Start value) 列中輸入所需值。 |
為 ARRAY 添加注釋
要為整個 ARRAY 添加注釋,可在 ARRAY 聲明的最上面一行中輸入注釋信息。該注釋信息將用作所有低層級 ARRAY 元素的預設注釋。
要為 ARRAY 的各元素指定具體的注釋信息,請按以下步驟操作:
單擊 ARRAY 數據類型變量前的三角形符號。 該 ARRAY 隨即打開,且各 ARRAY 元素在單獨的行中顯示。 在“注釋”(Comment) 列中,輸入指定值。 |
在擴展模式下顯示 ARRAY
在“擴展模式”下,所有 ARRAY 默認展開顯示。
要啟用擴展模式,請按下列步驟操作:
單擊工具欄中的“擴展模式”(Expanded mode) 按鈕。 |
說明 “擴展模式”顯示的限制 根據計算機上可用的 RAM 大小,擴展模式下的最大限值為: RAM < 8 GB:最多可顯示 10000 行。 RAM >= 8 GB:最多可顯示 40000 行。 |
ARRAY 元素的間接尋址
說明
要尋址 ARRAY 元素,可以輸入整型變量以及常量作為下標。使用變量時,將在運行時計算下標。例如,在程序循環中,每次循環都使用不同的下標。
說明 下標變量 [i] 在開始塊調用時讀取一次,無法在處理期間由被調用的塊進行更改。 在調用塊并將間接索引的 ARRAY 元素 (" |
語法
下列語法用于 ARRAY 的間接索引:
"".
"".
"".
"".
該語法包含以下部分:
部分 | 說明 |
---|---|
數據塊 | ARRAY 所在數據塊的名稱 |
ARRAY | ARRAY 數據類型的變量 |
i, j | 用作指針的整型 PLC 變量 |
a | 結構的附加局部變量 |
示例
下面以 SCL 為例,舉例說明了對 ARRAY 元素進行的間接索引。MOTOR 是一個包含三行的一維 ARRAY_of_INT。VALUES 是一個整型的 PLC 變量。
在 SCL 中尋址 | 說明 |
---|---|
MOTOR[2] := VALUES; | (*直接尋址:將 VALUES 指定給 ARRAY MOTOR*) 的第二行 |
MOTOR["Tag_1"] := VALUES; | (*間接尋址:將 VALUES 分配給由 "Tag_1" 指定的 ARRAY MOTOR*) 的行 |
#MOTOR["Tag_2"+"Tag_3"] := #Values; | (*間接尋址:將 VALUES 分配給由表達式 "Tag_2"+"Tag_3" 指定的 ARRAY MOTOR*) 的行 |
-
數據
+關注
關注
8文章
7139瀏覽量
89576 -
參數
+關注
關注
11文章
1859瀏覽量
32427 -
Array
+關注
關注
99文章
18瀏覽量
18053
原文標題:博途:聲明 ARRAY 數據類型的變量
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論