那曲檬骨新材料有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

聲明數組語法及應用案例

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

1

概述

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

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

2

聲明數組語法

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

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

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

01

固定長度數組聲明的語法

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

ll1, ll2, lln標識字段范圍的下限。

ul1, ul2,uln標識字段范圍的上限。

范圍值必須為整數類型。

定義固定長度的數組聲明示例

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

02

長度可變的數組聲明語法

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

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

定義可變長度的數組聲明示例

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

03

初始化數組

數組完整初始化示例

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

應用案例

練習:邏輯陣列應用(如下圖)

給定零點坐標,自動將其他點的數據進行運算,并得出結果存入數組中語法簡化:

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

編輯:黃飛

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 數據
    +關注

    關注

    8

    文章

    7139

    瀏覽量

    89576
  • 數組
    +關注

    關注

    1

    文章

    417

    瀏覽量

    26028

原文標題:03

文章出處:【微信號:跟我學PLC,微信公眾號:跟我學PLC吧】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA學習筆記---基本語法

    Verilog語法是指硬件能夠實現的語法。它的子集很小。常用的RTL語法結構如下: 1、模塊聲明:module ... end module 2、端口
    發表于 06-23 14:58

    解讀C聲明,C基礎

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

    創建EDS指針數組語法不工作

    語法會導致XC16聲明EDS指針數組嗎?_u eds_static INT16U*G_address[NUM_PTRS];/*不工作*/._eds_INT16U*G_address[NUM_PTRS];/*不工作*/Compi
    發表于 08-28 06:55

    請問結構體數組怎么聲明?

    試試typedefstruct node{ int date; int next;}linklist;話說哪位老司機解釋下,結構體數組怎么聲明
    發表于 07-30 11:42

    Java 基本語法練習

    實驗   Java 基本語法練習 一、實驗目的       1. 了解 Java 的數據類型   2. 掌握各種變量的聲明方式。  3. 理解
    發表于 09-23 18:56 ?3841次閱讀

    VB數組的使用

    實驗六  數組的使用 一、實驗目的    (1)掌握數組聲明數組元素的引用。    (2)掌握固定
    發表于 09-23 19:28 ?6008次閱讀

    MATLAB數組操作

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

    JAVA教程之一維數組和二維數組的介紹和應用說明

    聲明一個數組就是要確定數組名、數組的維數和數組元素的數據類型。數組名是符合Java標識符定義規則
    發表于 01-16 11:02 ?0次下載
    JAVA教程之一維<b class='flag-5'>數組</b>和二維<b class='flag-5'>數組</b>的介紹和應用說明

    網絡和變量的未壓縮數組

    數組的維度定義了數組可以存儲的元素總數。未壓縮的數組可以用任意數量的維度聲明,每個維度存儲指定數量的元素。聲明
    的頭像 發表于 05-20 10:14 ?1228次閱讀

    DECL:對變量、數組和常數進行聲明

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

    變長數組和動態數組區別

    動態數組是指在聲明時,沒有確定數組大小的數組,它可以隨程序需要而重新指定大小。動態數組的內存空間是從堆動態分配的,當程序執行到我們編寫的分配
    的頭像 發表于 09-28 15:20 ?1990次閱讀

    三維數組如何用下標表示指針

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

    c語言中數組怎么定義

    C語言中,數組是一種用來存儲相同類型元素的數據結構。它可以存儲多個元素,并通過一個共同的名稱來引用這些元素。數組是一種很重要的數據結構,可以用于解決很多實際的問題。 在C語言中,定義數組語法
    的頭像 發表于 11-24 10:11 ?3271次閱讀

    C語言中的數組格式與初始化

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

    javascript的基本語法遵循的標準

    的基本語法。 變量聲明與賦值 在JavaScript中,可以使用關鍵字 var 、 let 或 const 聲明變量。其中, var 是舊版的聲明方式, let 和 const 是ES
    的頭像 發表于 12-03 11:35 ?2960次閱讀
    鸿胜博娱乐| 顶尖百家乐官网开户| 大发888 注册账号| 新天地百家乐的玩法技巧和规则 | 皇室百家乐娱乐城| 木星百家乐官网的玩法技巧和规则| 百家乐官网破解策略| 黄石市| 澳门百家乐注册| 德州扑克算法| 大发888娱乐场下载专区| 环球百家乐娱乐城| 澳门百家乐游戏| 百家乐投注方法投资法| 百家乐官网园选| 百家乐官网网上娱乐场开户注册 | 百家乐街机游戏下载| 免费百家乐官网缩水| 奇迹百家乐官网的玩法技巧和规则 | 尊龙百家乐娱乐场开户注册 | 百家乐长路投注法| 24山向与周天360度关系示意图| 迪士尼百家乐官网的玩法技巧和规则 | 百家乐官网之对子的技巧| 大安市| 利津县| 淮阳县| 鄂托克前旗| 长乐市| 宁武县| 佛教| 百家乐官网保单详图| 依安县| 赌博百家乐官网作弊法| 百家乐官网的路怎样看| 百家乐游戏排行榜| 百家乐软件骗人吗| 百家乐三路秘诀| 百家乐霸王闲| 哪家百家乐最好| 免费百家乐的玩法技巧和规则|