0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

ARRAY 數(shù)據(jù)類型的變量

機(jī)器人及PLC自動化應(yīng)用 ? 來源:機(jī)器人及PLC自動化應(yīng)用 ? 2023-07-06 11:08 ? 次閱讀

要求

全局?jǐn)?shù)據(jù)塊已打開。

操作步驟

要聲明一個 ARRAY 數(shù)據(jù)類型的變量,請按以下步驟操作:

在“名稱”(Name) 列中,輸入變量的名稱。
在“數(shù)據(jù)類型”列中輸入“Array”數(shù)據(jù)類型。在此步驟中,系統(tǒng)將提供自動完成功能。
將打開“數(shù)組”對話框。
在“數(shù)據(jù)類型”文本框中,指定數(shù)組元素的數(shù)據(jù)類型。
在“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
確認(rèn)輸入。
可選:更改在其它列中顯示的變量的屬性。

這時變量已創(chuàng)建完成,但保持折疊狀態(tài)。要展開 ARRAY,請單擊變量前的三角形標(biāo)記。請注意,為了清楚起見,不能展開包含超過 10000 個元素的 ARRAY。

輸入 ARRAY 元素的啟動值

要給 ARRAY 的各個元素設(shè)置默認(rèn)啟動值,請按以下步驟操作:

單擊 ARRAY 數(shù)據(jù)類型變量前的三角形符號。
該 ARRAY 隨即打開,且各 ARRAY 元素在單獨的行中顯示。
在“起始值”(Start value) 列中輸入所需值。

為 ARRAY 添加注釋

要為整個 ARRAY 添加注釋,可在 ARRAY 聲明的最上面一行中輸入注釋信息。該注釋信息將用作所有低層級 ARRAY 元素的預(yù)設(shè)注釋。

要為 ARRAY 的各元素指定具體的注釋信息,請按以下步驟操作:

單擊 ARRAY 數(shù)據(jù)類型變量前的三角形符號。
該 ARRAY 隨即打開,且各 ARRAY 元素在單獨的行中顯示。
在“注釋”(Comment) 列中,輸入指定值。

在擴(kuò)展模式下顯示 ARRAY

在“擴(kuò)展模式”下,所有 ARRAY 默認(rèn)展開顯示。

要啟用擴(kuò)展模式,請按下列步驟操作:

單擊工具欄中的“擴(kuò)展模式”(Expanded mode) 按鈕。
說明
“擴(kuò)展模式”顯示的限制
根據(jù)計算機(jī)上可用的 RAM 大小,擴(kuò)展模式下的最大限值為:
RAM < 8 GB:最多可顯示 10000 行。
RAM >= 8 GB:最多可顯示 40000 行。

ARRAY 元素的間接尋址

說明

要尋址 ARRAY 元素,可以輸入整型變量以及常量作為下標(biāo)。使用變量時,將在運(yùn)行時計算下標(biāo)。例如,在程序循環(huán)中,每次循環(huán)都使用不同的下標(biāo)。

說明
下標(biāo)變量 [i] 在開始塊調(diào)用時讀取一次,無法在處理期間由被調(diào)用的塊進(jìn)行更改。
在調(diào)用塊并將間接索引的 ARRAY 元素 ("".["i"]) 作為輸入/輸出參數(shù) (InOut) 傳輸?shù)綁K時,無法在處理塊時更改下標(biāo)變量的值。因此值必須寫入到與讀取值時相同的 ARRAY 元素中。

語法

下列語法用于 ARRAY 的間接索引:

"".["i"] // 一維數(shù)組

"".["i"] // STRUCT 的一維數(shù)組

"".["i"] // 多維數(shù)組

"".["i"] // STRUCT 的多維數(shù)組

該語法包含以下部分:

部分 說明
數(shù)據(jù)塊 ARRAY 所在數(shù)據(jù)塊的名稱
ARRAY ARRAY 數(shù)據(jù)類型的變量
i, j 用作指針的整型 PLC 變量
a 結(jié)構(gòu)的附加局部變量

示例

下面以 SCL 為例,舉例說明了對 ARRAY 元素進(jìn)行的間接索引。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 分配給由表達(dá)式 "Tag_2"+"Tag_3" 指定的 ARRAY MOTOR*) 的行

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 數(shù)據(jù)
    +關(guān)注

    關(guān)注

    8

    文章

    6808

    瀏覽量

    88743
  • 參數(shù)
    +關(guān)注

    關(guān)注

    11

    文章

    1754

    瀏覽量

    32043
  • Array
    +關(guān)注

    關(guān)注

    98

    文章

    18

    瀏覽量

    17564

原文標(biāo)題:博途:聲明 ARRAY 數(shù)據(jù)類型的變量

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    C語言中基本數(shù)據(jù)類型、變量和常量的使用

    C語言中基本數(shù)據(jù)類型、變量和常量的使用
    發(fā)表于 08-18 16:42 ?2443次閱讀
    C語言中基本<b class='flag-5'>數(shù)據(jù)類型</b>、<b class='flag-5'>變量</b>和常量的使用

    技術(shù)干貨驛站 ▏深入理解C語言:基本數(shù)據(jù)類型變量

    在C語言中,數(shù)據(jù)類型變量是編程的基礎(chǔ),也是理解更復(fù)雜概念的關(guān)鍵。數(shù)據(jù)類型決定了變量的內(nèi)存分配、存儲范圍和操作方式,而變量則是存儲
    的頭像 發(fā)表于 07-26 17:53 ?1855次閱讀
    技術(shù)干貨驛站 ▏深入理解C語言:基本<b class='flag-5'>數(shù)據(jù)類型</b>和<b class='flag-5'>變量</b>

    變量數(shù)據(jù)類型PPT教程

    變量數(shù)據(jù)類型PPT教程程序是為執(zhí)行一項任務(wù)而編寫的有序指令集算法是解決問題的具體方法和步驟流程圖是算法的圖形化表現(xiàn)形式C語言的特點C程序的編譯和運(yùn)行過程編譯器將源程序轉(zhuǎn)換成機(jī)器能理解的程序連接器
    發(fā)表于 06-20 16:38

    關(guān)于變量數(shù)據(jù)類型的問題

    這些變量在初始化已經(jīng)定義過數(shù)據(jù)類型了,為什么編程時還要表明,有的又沒有標(biāo),怎么回事?用的芯片是2812
    發(fā)表于 06-03 09:36

    JavaScript 【1】 基礎(chǔ)數(shù)據(jù)類型

    (String)、數(shù)字(Number)、布爾(Boolean)、空(Null)、未定義(Undefined)、Symbol。引用數(shù)據(jù)類型:對象(Object)、數(shù)組(Array)、函數(shù)(Function
    發(fā)表于 07-17 10:32

    Verilog 變量聲明與數(shù)據(jù)類型

    Verilog 變量聲明與數(shù)據(jù)類型二上節(jié)介紹了wire,reg數(shù)據(jù)類型及其用法,并對變量定義中的向量的定義及使用做了說明。本節(jié)主要介紹其它幾種類型
    發(fā)表于 08-06 09:21

    Verilog 變量聲明與數(shù)據(jù)類型

    Verilog 變量聲明與數(shù)據(jù)類型一Verilog語法中最基本的數(shù)據(jù)類型有 線網(wǎng)(wire),寄存器(reg)和整數(shù)(integer)三種類型,這三種
    發(fā)表于 08-10 14:01

    vhdl數(shù)據(jù)類型

    VHDL中的標(biāo)識符可以是常數(shù)、變量、信號、端口、子程序或參數(shù)的名字。VHDL中的數(shù)據(jù)類型可以分成四大類: 標(biāo)量型(SCALAR TYPE):屬單元素的最基本的數(shù)據(jù)類型,通常用于描述一個單值數(shù)據(jù)
    發(fā)表于 03-30 15:59 ?11次下載

    python教程之變量和簡單數(shù)據(jù)類型

    本文檔的主要內(nèi)容詳細(xì)介紹的是python教程之變量和簡單數(shù)據(jù)類型。
    發(fā)表于 04-26 08:00 ?7次下載
    python教程之<b class='flag-5'>變量</b>和簡單<b class='flag-5'>數(shù)據(jù)類型</b>

    編程語言SCL中ANY數(shù)據(jù)類型

    指針不能保存指向 PLC數(shù)據(jù)類型變量的信息。ANY 指針將其作為 BYTE 類型ARRAY。 ANY 數(shù)據(jù)類型的參數(shù)可以被傳遞到系統(tǒng)函
    的頭像 發(fā)表于 05-25 11:02 ?5110次閱讀
    編程語言SCL中ANY<b class='flag-5'>數(shù)據(jù)類型</b>

    重視變量數(shù)據(jù)類型

    不管在什么語言中,定義一個變量時必然要在內(nèi)存中開辟一個相應(yīng)大小的空間來存儲該變量。不同的數(shù)據(jù)類型在內(nèi)存所占的空間大小不同,其所能表示的數(shù)據(jù)范圍也不相同。在單片機(jī)C語言中,常用的基本
    發(fā)表于 01-13 15:05 ?1次下載
    重視<b class='flag-5'>變量</b>的<b class='flag-5'>數(shù)據(jù)類型</b>

    西門子SCL編程實例之不定長數(shù)組選擇排序的運(yùn)用

    在函數(shù)塊或函數(shù)的塊接口中,可聲明 ARRAY[*] 數(shù)據(jù)類型變量。這些局部變量可讀取 ARRAY 限值。此時,需要在 DIM 參數(shù)中指定維
    的頭像 發(fā)表于 07-23 17:03 ?3313次閱讀
    西門子SCL編程實例之不定長數(shù)組選擇排序的運(yùn)用

    MATLAB變量數(shù)據(jù)類型的基本介紹

    在MATLAB中,變量數(shù)據(jù)類型是非常重要的概念。
    的頭像 發(fā)表于 07-05 09:44 ?1735次閱讀

    PLC 數(shù)據(jù)類型 (UDT) 的基本知識

    說明 PLC 數(shù)據(jù)類型 (UDT) 是一種復(fù)雜的用戶自定義數(shù)據(jù)類型,用于聲明一個變量。這種數(shù)據(jù)類型是一個由多個不同數(shù)據(jù)類型元素組成的
    的頭像 發(fā)表于 09-10 09:46 ?4486次閱讀
    PLC <b class='flag-5'>數(shù)據(jù)類型</b> (UDT) 的基本知識

    PLC變量數(shù)據(jù)類型整理

    BYTE、WORD、DWORD、SINT、USINT、INT、UINT、DINT?和UDINT。 注意,當(dāng)較長的數(shù)據(jù)類型轉(zhuǎn)換為較短的數(shù)據(jù)類型時,會丟失高位信息
    發(fā)表于 09-19 12:19 ?3788次閱讀
    PLC<b class='flag-5'>變量</b>的<b class='flag-5'>數(shù)據(jù)類型</b>整理