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

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

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

聲明數(shù)組語法及應(yīng)用案例

vveeverything ? 來源:跟我學(xué)PLC吧 ? 2023-10-23 09:41 ? 次閱讀

1

概述

數(shù)組是相同數(shù)據(jù)類型的元素的集合。支持固定長度或可變的一維和多維數(shù)組。簡單來說:數(shù)組是指將相同數(shù)據(jù)類型的標(biāo)簽的連續(xù)集合體用一個(gè)名稱表示。如下圖所示:

064c65c2-6a67-11ee-939d-92fbcf53809c.png

2

聲明數(shù)組語法

您可以在 POU 的聲明部分以及全局變量列表中定義數(shù)組。如下圖所示:

065d2e20-6a67-11ee-939d-92fbcf53809c.png

06674f86-6a67-11ee-939d-92fbcf53809c.png

01

固定長度數(shù)組聲明的語法

: ARRAY [..,..,..,..] OF

ll1, ll2, lln標(biāo)識(shí)字段范圍的下限。

ul1, ul2,uln標(biāo)識(shí)字段范圍的上限。

范圍值必須為整數(shù)類型。

定義固定長度的數(shù)組聲明示例

Card_game: ARRAY [1..13, 1..4] OF INT;

02

長度可變的數(shù)組聲明語法

:ARRAY[* ( , * )+ ] OF ;

// (...)+:一個(gè)或多個(gè)其他維

定義可變長度的數(shù)組聲明示例

067e9628-6a67-11ee-939d-92fbcf53809c.png

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)]; (* 簡短:1,7,7,7 *)

arr3 : ARRAY [1..2,2..3,3..4] OF INT := [2(0),4(4),2,3];

(* 簡短: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ù)組中語法簡化:

06874124-6a67-11ee-939d-92fbcf53809c.png

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

編輯:黃飛

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

    關(guān)注

    8

    文章

    6754

    瀏覽量

    88611
  • 數(shù)組
    +關(guān)注

    關(guān)注

    1

    文章

    411

    瀏覽量

    25858

原文標(biāo)題:03

文章出處:【微信號(hào):跟我學(xué)PLC,微信公眾號(hào):跟我學(xué)PLC吧】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    FPGA學(xué)習(xí)筆記---基本語法

    Verilog語法是指硬件能夠?qū)崿F(xiàn)的語法。它的子集很小。常用的RTL語法結(jié)構(gòu)如下: 1、模塊聲明:module ... end module 2、端口
    發(fā)表于 06-23 14:58

    解讀C聲明,C基礎(chǔ)

    解讀C聲明的步驟:    1、首先著眼于標(biāo)識(shí)符(變量名或者函數(shù)名)    2、從距離標(biāo)識(shí)符最近的地方開始,依照優(yōu)先順序解釋派生類型(指針、數(shù)組和函數(shù))。優(yōu)先順序說明如下:      a、用于整理聲明
    發(fā)表于 01-22 16:05

    創(chuàng)建EDS指針數(shù)組語法不工作

    語法會(huì)導(dǎo)致XC16聲明EDS指針數(shù)組嗎?_u eds_static INT16U*G_address[NUM_PTRS];/*不工作*/._eds_INT16U*G_address[NUM_PTRS];/*不工作*/Compi
    發(fā)表于 08-28 06:55

    請問結(jié)構(gòu)體數(shù)組怎么聲明?

    試試typedefstruct node{ int date; int next;}linklist;話說哪位老司機(jī)解釋下,結(jié)構(gòu)體數(shù)組怎么聲明
    發(fā)表于 07-30 11:42

    Java 基本語法練習(xí)

    實(shí)驗(yàn)   Java 基本語法練習(xí) 一、實(shí)驗(yàn)?zāi)康?      1. 了解 Java 的數(shù)據(jù)類型   2. 掌握各種變量的聲明方式。  3. 理解
    發(fā)表于 09-23 18:56 ?3816次閱讀

    VB數(shù)組的使用

    實(shí)驗(yàn)六  數(shù)組的使用 一、實(shí)驗(yàn)?zāi)康?nbsp;   (1)掌握數(shù)組聲明數(shù)組元素的引用。    (2)掌握固定
    發(fā)表于 09-23 19:28 ?5933次閱讀

    MATLAB數(shù)組操作

    matlab是靠它靈活數(shù)組操作發(fā)的家,但是數(shù)組操作也是初學(xué)者最難理解的matlab特色之一,因?yàn)樵谄渌Z言中(如C、pascal)不存在對等的語法和語義。在5.x版中新增添的多維數(shù)組(
    發(fā)表于 05-28 15:38 ?0次下載

    JAVA教程之一維數(shù)組和二維數(shù)組的介紹和應(yīng)用說明

    聲明一個(gè)數(shù)組就是要確定數(shù)組名、數(shù)組的維數(shù)和數(shù)組元素的數(shù)據(jù)類型。數(shù)組名是符合Java標(biāo)識(shí)符定義規(guī)則
    發(fā)表于 01-16 11:02 ?0次下載
    JAVA教程之一維<b class='flag-5'>數(shù)組</b>和二維<b class='flag-5'>數(shù)組</b>的介紹和應(yīng)用說明

    網(wǎng)絡(luò)和變量的未壓縮數(shù)組

    數(shù)組的維度定義了數(shù)組可以存儲(chǔ)的元素總數(shù)。未壓縮的數(shù)組可以用任意數(shù)量的維度聲明,每個(gè)維度存儲(chǔ)指定數(shù)量的元素。聲明
    的頭像 發(fā)表于 05-20 10:14 ?1147次閱讀

    DECL:對變量、數(shù)組和常數(shù)進(jìn)行聲明

    如果 CHAR 類型數(shù)組的所有數(shù)組元素都擁有相同的字符串,則不必單獨(dú)初始化每個(gè)數(shù)組元素。忽略右側(cè)的數(shù)組下標(biāo)。(對于一維數(shù)組下標(biāo),不寫下標(biāo)。)
    的頭像 發(fā)表于 07-10 10:27 ?3021次閱讀

    變長數(shù)組和動(dòng)態(tài)數(shù)組區(qū)別

    動(dòng)態(tài)數(shù)組是指在聲明時(shí),沒有確定數(shù)組大小的數(shù)組,它可以隨程序需要而重新指定大小。動(dòng)態(tài)數(shù)組的內(nèi)存空間是從堆動(dòng)態(tài)分配的,當(dāng)程序執(zhí)行到我們編寫的分配
    的頭像 發(fā)表于 09-28 15:20 ?1835次閱讀

    三維數(shù)組如何用下標(biāo)表示指針

    比如題目中聲明的這個(gè),就是由4個(gè)5行3列的二維數(shù)組組成。把這些二維數(shù)組編個(gè)號(hào),就是 0 1 2 3。
    的頭像 發(fā)表于 11-14 10:38 ?653次閱讀
    三維<b class='flag-5'>數(shù)組</b>如何用下標(biāo)表示指針

    c語言中數(shù)組怎么定義

    C語言中,數(shù)組是一種用來存儲(chǔ)相同類型元素的數(shù)據(jù)結(jié)構(gòu)。它可以存儲(chǔ)多個(gè)元素,并通過一個(gè)共同的名稱來引用這些元素。數(shù)組是一種很重要的數(shù)據(jù)結(jié)構(gòu),可以用于解決很多實(shí)際的問題。 在C語言中,定義數(shù)組語法
    的頭像 發(fā)表于 11-24 10:11 ?2551次閱讀

    C語言中的數(shù)組格式與初始化

    ????數(shù)組:只能存放一種數(shù)據(jù)類型,比如int類型的數(shù)組、float類型的數(shù)組,里面存放的數(shù)據(jù)稱為“元素”。 ????數(shù)組的定義: ????首先聲明
    的頭像 發(fā)表于 11-26 16:12 ?704次閱讀
    C語言中的<b class='flag-5'>數(shù)組</b>格式與初始化

    javascript的基本語法遵循的標(biāo)準(zhǔn)

    的基本語法。 變量聲明與賦值 在JavaScript中,可以使用關(guān)鍵字 var 、 let 或 const 聲明變量。其中, var 是舊版的聲明方式, let 和 const 是ES
    的頭像 發(fā)表于 12-03 11:35 ?2595次閱讀