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

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

3天內不再提示

深入探索KUKA KRL中的數組應用

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 2024-04-18 10:37 ? 次閱讀

數組的聲明

程序中數組的聲明:

數據類型名稱 1 [Dimension1 <, ..., Dimension3> ] <, ...,NameN?[DimensionN1 <,..., DimensionN3>] >

數據列表中數組的聲明:

數據類型名稱 1 [Dimension1 <, ..., Dimension3> ] <, ...,?NameN [DimensionN1 <,..., DimensionN3>] >

為了用同時初始化聲明數組或數據列表中的常數數組:

? 不允許在一個行中進行聲明和初始化。但是,必須直接在帶聲明的行上進行初始化。在此之間不允許有行,也不允許空行。

? 如果要初始化一個數組的多個元素,則必須按照數組下標升序 (從右側的數組下標開始)指定元素。

? 如果 CHAR 類型數組的所有數組元素都擁有相同的字符串,則不必單獨初始化每個數組元素。忽略右側的數組下標。(對于一維數組下標,不寫下標。)

聲明數據列表中的數組,同時初始化:

數據類型名稱 [Dimension1 <,..., Dimension3> ]

名稱 [1 <, 1, 1> ] = 值 1

< 名稱 [1 <, 1, 2> ] = 值 2>

...

名稱 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

聲明數據列表中的常數數組,同時初始化:

DECL CONST 數據類型名稱 [Dimension1 <,..., Dimension3> ]

名稱 [1 <, 1, 1> ] = 值 1

< 名稱 [1 <, 1, 2> ] = 值 2>

...

名稱 [Dimension1 <, Dimension2, Dimension3> ] = 值 N

帶有預定義數據類型的聲明。也可以刪去關鍵詞 DECL。

DECL INT X

DECL INT X1, X2

DECL REAL ARRAY_A[7], ARRAY_B[5], A

通過同時初始化聲明數組 (只在數據列表中可行)。

INT A[7]

A[1]=27

A[2]=313

A[6]=11

CHAR TEXT1[80]

TEXT1[]="message"

CHAR TEXT2[2,80]

TEXT2[1,]="first message"

TEXT2[2,]="second message"

FOR Counter = Start TO End

Statement

ENDFOR

DEF INIT_OUTPUTS ( )

DECL INT COUNTER

INI

FOR COUNTER=1 TO 10

;Set output 1-10 to FALSE

$OUT[counter]=FALSE

ENDFOR

...

END

DEF INIT_OUTPUTS ( )

DECL INT COUNTER

INI

FOR COUNTER=1 TO 10

;Set output 1-10 to FALSE

$OUT[counter]=FALSE

ENDFOR

...

END

d830f738-fcca-11ee-a297-92fbcf53809c.png

d84e5fa8-fcca-11ee-a297-92fbcf53809c.png

d85eff70-fcca-11ee-a297-92fbcf53809c.png

d870b9e0-fcca-11ee-a297-92fbcf53809c.png

DEF MAIN_PROGRAM( )

DECL INT MEAS_VALUE [2,4]

DECL INT ROW,COLUMN

INI

; --- Pre-assignment of an array ---

FOR ROW = 1 TO 2

FOR COLUMN = 1 TO 4

MEAS_VALUE [ROW,COLUMN] = 0

ENDFOR

...

END

DEF MAIN_PROGRAM( )

DECL INT MEAS_VALUE [2,4]

DECL INT ROW,COLUMN

INI

; --- Pre-assignment of an array ---

FOR ROW = 1 TO 2

FOR COLUMN = 1 TO 4

MEAS_VALUE [ROW,COLUMN] = 0

ENDFOR

...

END

d87e7cc4-fcca-11ee-a297-92fbcf53809c.png

BOOL MATRIX [3, 3, 3]

DEF MAIN_PROGRAM( )

BOOL MATRIX [3,3,3]

INT ROW, COLUMN, LEVEL

INI

FOR LEVEL = 1 TO 3

FOR COLUMN = 1 TO 3

FOR ROW = 1 TO 3

MATRIX [ROW, COLUMN, LEVEL] = FALSE

ENDFOR

ENDFOR

...

END

DEF MAIN_PROGRAM( )

BOOL MATRIX [3,3,3]

INT ROW, COLUMN, LEVEL

INI

FOR LEVEL = 1 TO 3

FOR COLUMN = 1 TO 3

FOR ROW = 1 TO 3

MATRIX [ROW, COLUMN, LEVEL] = FALSE

ENDFOR

ENDFOR

...

END

d88503f0-fcca-11ee-a297-92fbcf53809c.png

在聲明簡單數據類型時,也可以省略關鍵字“DECL”。

審核編輯:黃飛

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

    關注

    1

    文章

    553

    瀏覽量

    20235
  • 數組
    +關注

    關注

    1

    文章

    409

    瀏覽量

    25659
  • KUKA
    +關注

    關注

    3

    文章

    216

    瀏覽量

    16307

原文標題:KUKA KRL:Arrays 數組

文章出處:【微信號:gh_a8b121171b08,微信公眾號:機器人及PLC自動化應用】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Labview 深入探索

    Labview深入探索的很好資料哦
    發表于 04-27 21:29

    LabVIEW_深入探索

    `LabVIEW_深入探索`
    發表于 08-19 13:38

    LabVIEW_深入探索

    LabVIEW_深入探索
    發表于 08-31 13:53

    Labview 深入探索

    Labview 深入探索
    發表于 04-11 18:09

    KUKA重型機器人

    這個是KUKA重型機器人處理和測量混凝土軌枕的視頻。處理得相當精細。真心值得愛好機器者和愛國者研究研究。
    發表于 02-03 15:18

    LabVIEW 深入探索

    LabVIEW 深入探索
    發表于 07-01 10:54

    KUKA庫卡機器人伺服驅動器相關型號舉例

    KUKA庫卡機器人伺服驅動器(Servo Drive)是KUKA運動控制的重要組成部分,被普遍應用于工業機器人及數控加工中心等自動化設備。是用來控制伺服電機的一種控制器,其作用類似于變頻器作用于
    發表于 09-08 16:30

    數組是什么

    數組是由具有相同類型的數據元素組成的有序集合。數組是由數組名來表示的,數組的數據由特定的下標來唯一確定。引入
    發表于 07-14 07:02

    單片機C語言中數組的用法

    數組與普通變量一樣,也必須先定義,后使用。數組在C51語言的地位舉足輕重,因此深入地了解數組是很有必要的。下面就對數組進行詳細的介紹
    發表于 10-10 11:33 ?1.5w次閱讀

    KUKA.Ethernet KRL.學習心得

    EhternetKRL是KUKA提供的一個以太網通信功能的軟件包,支持TCP和UDP協議.首先是軟件包的安裝,軟件包的安裝有兩種方式,一種是操作示教器安裝(常用的方法),另一種是通過WorkVisual安裝,通過示教器安裝是常用的方法,
    的頭像 發表于 07-07 10:52 ?1399次閱讀

    二維數組數組指針以及指針數組

    二維數組數組指針以及指針數組
    的頭像 發表于 08-16 09:02 ?2303次閱讀

    KUKA:簡單數據和數組的使用V1.24

    使用KRL對機器人進行編程時,在程序中使用的數據會有相應的類型來處理這些數據,變量就是用來保存這些數據的容器,每個變量都屬于一個專門的數據類型,在使用前必須聲明數據類型。
    發表于 01-29 09:35 ?1740次閱讀

    KUKA機器人結構化機器人程序分析

    KRL 是一種類似PASCAL的高級編程語言,利用KRL語言編程能夠實現結構化編程處理復雜的任務。
    的頭像 發表于 02-02 09:36 ?1777次閱讀

    KUKA機器人的算術運算符介紹

    所有 4 個基本計算種類在 KRL 中都允許。
    發表于 07-25 14:33 ?1002次閱讀

    深入探索感應馬達的生產過程

    本文將深入探索感應馬達的生產過程。盡管各廠商的馬達細節設計有所異同,我們還是將以最基礎的生產模式為主要脈絡來進行闡述。
    的頭像 發表于 08-16 16:23 ?971次閱讀
    <b class='flag-5'>深入</b><b class='flag-5'>探索</b>感應馬達的生產過程
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>