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

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

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

KUKA機(jī)器人DECL 聲明程序和數(shù)據(jù)列表中的變量和常量V5.9

機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 來源:機(jī)器人及PLC自動(dòng)化應(yīng)用 ? 2023-05-10 11:39 ? 次閱讀

709809ea-ee70-11ed-90ce-dac502259ad0.png

在程序中使用的變量必須是在聲明中公告的名字和數(shù)據(jù)類型。簡單的、復(fù)雜的和隨意的可定義的數(shù)據(jù)類型是可用的。聲明首先由關(guān)鍵字DECL 開始,跟隨數(shù)據(jù)類型和變量列表和數(shù)組已有的數(shù)據(jù)類型。當(dāng)聲明預(yù)先確定類型的變量和數(shù)組,關(guān)鍵字DECL 可被省略。除簡單數(shù)據(jù)類型INT ,REAL ,CHAR 和BOOL 外,數(shù)據(jù)類型POS ,EPOS,F(xiàn)RAME ,AXIS,EAXIS etc中都被預(yù)先確定。聲明能被數(shù)據(jù)類型為POS 的變量省略,因?yàn)檫@個(gè)數(shù)據(jù)類型是標(biāo)準(zhǔn)的數(shù)據(jù)類型而且是默認(rèn)的分配。關(guān)鍵字DECL 可能被用戶定義結(jié)構(gòu)聲明或列舉類型忽略。

70abc494-ee70-11ed-90ce-dac502259ad0.png

數(shù)組聲明

就像變量,任何數(shù)據(jù)類能用于數(shù)組。增加數(shù)據(jù)類型和數(shù)組名,數(shù)組大小和尺寸必須也被數(shù)組公告。尺寸由指定數(shù)組大小的數(shù)決定。它最大為3。數(shù)組的大小出現(xiàn)在方括號中的數(shù)組名逗號分隔之后。任何一個(gè)數(shù)組的大小是無符號的整數(shù)。它必須等于或大于1 。

如果數(shù)組被作為子程序或函數(shù)的參數(shù)形式傳送,就像變量一樣它必須被在這個(gè)子程序或

函數(shù)的定義中公告。數(shù)組的大小必須在這個(gè)聲明中被忽略但是方括號和逗號決定數(shù)組的

尺寸。當(dāng)調(diào)用子程序和函數(shù)時(shí),數(shù)組的大小時(shí)由分配當(dāng)前的參數(shù)轉(zhuǎn)換決定。.

聲明變量與默認(rèn)的設(shè)置

變量能在數(shù)據(jù)列表中公告和像默認(rèn)相同的時(shí)間一樣分配最初的值。聲明語句包含的默認(rèn)設(shè)置不能在程序和函數(shù)的聲明部分使用。

在簡單數(shù)據(jù)變量的情況下,最初的值作為簡單的常量指定。通過結(jié)構(gòu)變量,最初的值是一個(gè)集合。

聲明語句在開始時(shí)給變量分配默認(rèn)的設(shè)置,就像簡單的聲明由關(guān)鍵字DECL 分配變量名和數(shù)據(jù)類型以默認(rèn)設(shè)置。

“ =” 符號和最初的值以常量的形式跟隨變量名。當(dāng)聲明默認(rèn)的設(shè)置,你不能在聲明語句中列出多個(gè)變量。一個(gè)單獨(dú)的聲明語句是任何一個(gè)變量被分配默認(rèn)設(shè)置的所必須的。當(dāng)分配默認(rèn)設(shè)置時(shí),關(guān)鍵字DECL 可被忽略。

“=”符號右面的常量數(shù)據(jù)類型必須與左面指定的數(shù)據(jù)類型兼容但是并不必須完全一致。

如果數(shù)據(jù)類型兼容,系統(tǒng)自動(dòng)作為常量匹配它們。

聲明數(shù)組與默認(rèn)設(shè)置

聲明語句包含的默認(rèn)設(shè)置不能在程序和功能的聲明部分使用。也不能在數(shù)據(jù)列表聲明和初始化中單個(gè)排列。

當(dāng)在數(shù)組中聲明默認(rèn)設(shè)置,獨(dú)立的語句必須寫入任何一個(gè)數(shù)組元素。

數(shù)組默認(rèn)設(shè)置的聲明最少包含兩塊:

70c0c998-ee70-11ed-90ce-dac502259ad0.png

第一塊包含由DECL. 聲明的標(biāo)準(zhǔn)數(shù)組聲明。

第二塊包含數(shù)組元素的說明并通過“=”號和數(shù)組元素的初始值跟隨。

在默認(rèn)設(shè)置中更多的這個(gè)類型塊被分配可跟隨的其他數(shù)組元素。

當(dāng)分配比數(shù)組元素更多的默認(rèn)設(shè)置,元素必須在升序排列的數(shù)組索引中被指定。

“=”符號右面的常量數(shù)據(jù)類型必須與左面指定的數(shù)據(jù)類型兼容但是并不必須完全一致。如果數(shù)據(jù)類型兼容,系統(tǒng)自動(dòng)作為常量匹配它們。

作為默認(rèn)分配字符行

如果你想默認(rèn)分配相同的字符串作為數(shù)組元素的類型字符行,你不是必須單獨(dú)的分配它的每一個(gè)數(shù)組元素。數(shù)組索引的有指針可被省略,而且常量字符串作為默認(rèn)設(shè)置分配到一個(gè)完整的行。

變量數(shù)據(jù)類型“Freely ” 聲明可定義為結(jié)構(gòu)類型或列舉類型。

如果之后數(shù)據(jù)類型名不是預(yù)先確定的系統(tǒng)數(shù)據(jù)類型,關(guān)鍵字DECL必須在這里被編程。數(shù)據(jù)類型定義STRUC和ENUM 必須總是在DECL聲明的這個(gè)類型變量之后。

聲明程序中的變量:

70dd63fa-ee70-11ed-90ce-dac502259ad0.png

聲明程序中的數(shù)組 :

70f51d4c-ee70-11ed-90ce-dac502259ad0.png

聲明數(shù)據(jù)列表中的變量:

711c6d0c-ee70-11ed-90ce-dac502259ad0.png

或者同時(shí)分配值:

7136d2f0-ee70-11ed-90ce-dac502259ad0.png

聲明數(shù)據(jù)列表中的數(shù)組:

7146df2e-ee70-11ed-90ce-dac502259ad0.png

聲明和初始化數(shù)據(jù)列表中的常量:

7158822e-ee70-11ed-90ce-dac502259ad0.png

聲明和初始化數(shù)據(jù)列表中的數(shù)組:

7170b290-ee70-11ed-90ce-dac502259ad0.png

范例:

聲明沒有初始化。

DECL POS P1

;關(guān)鍵字DECL可被省略

INT A1,A2

REAL VEL[7],ACC[7],B

DECL S_PAR_TYPE S_PAR[3]

由默認(rèn)設(shè)置聲明數(shù)組( 只在數(shù)據(jù)列表中).

INT A[7] ;數(shù)組的7 個(gè)整數(shù)值

A[1]=27 ;第一個(gè)數(shù)組元素被分配為27

A[2]=313

A[6]=11

CHAR TEXT1[80]

TEXT1[ ]=”Message Text”

CHAR TEXT2[2,80]

TEXT2[1,]=”First Message Text”

TEXT2[2,]=”Second Message Text”

聲明變量的初始化( 只在數(shù)據(jù)列表中).

FRAME F1={X 123.4, Y -56.7, Z 89.56}

審核編輯 :李倩

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

    關(guān)注

    210

    文章

    28103

    瀏覽量

    205849
  • 變量
    +關(guān)注

    關(guān)注

    0

    文章

    613

    瀏覽量

    28306
  • 數(shù)據(jù)類型
    +關(guān)注

    關(guān)注

    0

    文章

    236

    瀏覽量

    13596

原文標(biāo)題:KUKA 機(jī)器人DECL 聲明程序和數(shù)據(jù)列表中的變量和常量V5.9

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

收藏 人收藏

    評論

    相關(guān)推薦

    KUKA重型機(jī)器人

    這個(gè)是KUKA重型機(jī)器人處理和測量混凝土軌枕的視頻。處理得相當(dāng)精細(xì)。真心值得愛好機(jī)器者和愛國者研究研究。
    發(fā)表于 02-03 15:18

    KUKA機(jī)器人問題解答

    1 開機(jī)坐標(biāo)系無效 世界坐標(biāo)系是以槍頭為基點(diǎn),在這種坐標(biāo)系機(jī)器人所有的動(dòng)作都是按照以槍頭為頂點(diǎn)來完成移動(dòng),XYZ方向切割槍方向不改變,如果機(jī)器人在世界坐標(biāo)系中移動(dòng),槍頭也隨著改變方向,那就是我們在
    發(fā)表于 07-15 07:48

    ABB機(jī)器人指令模塊介紹與開發(fā)過程

    在編程的靈活性方面相比,ABB機(jī)器人比一般國產(chǎn)和日系機(jī)器人要方便很多,比如用PERS前綴聲明任意類型的變量,甚至自定義數(shù)據(jù)類型
    發(fā)表于 10-21 16:36

    庫卡KUKA機(jī)器人四種啟動(dòng)方式介紹

    庫卡KUKA機(jī)器人四種啟動(dòng)方式1)自動(dòng)運(yùn)行說明 庫卡機(jī)器人處于自動(dòng)運(yùn)行時(shí),先要在手動(dòng)狀態(tài)時(shí)候選擇需要運(yùn)行的程序,然后通過鑰匙開關(guān)切換機(jī)器人
    發(fā)表于 09-04 15:45

    KUKA焊接機(jī)器人伺服電機(jī)常見故障及維修處理

    KUKA焊接機(jī)器人伺服電機(jī)常見故障及維修處理1、庫卡機(jī)器人伺服電機(jī)的基本檢查由于庫卡機(jī)器人伺服電機(jī)內(nèi)含有精密檢測器,因此,當(dāng)發(fā)生碰撞、沖擊時(shí)可能會(huì)引起故障,在對庫卡
    發(fā)表于 09-26 16:51

    庫卡機(jī)器人MGV電源模塊維修

    KUKA庫卡機(jī)器人MGV電源模塊維修PH1013-2840MGV電源維修 庫卡電源模塊維修 機(jī)器人電源模塊維修 庫卡控制器維修 KUKA電源維修KU
    發(fā)表于 09-08 07:30

    KUKA機(jī)器人伺服驅(qū)動(dòng)模塊維修

    KUKA庫卡C4機(jī)器人驅(qū)動(dòng)器故障報(bào)警維修庫卡機(jī)器人維修內(nèi)容包括庫卡機(jī)器人示教器維修,KUKA伺服驅(qū)動(dòng)模塊維修,庫卡
    發(fā)表于 09-17 07:09

    KUKA機(jī)器人如何聲明變量

    變量聲明需要關(guān)鍵詞 DECL,對四種簡單數(shù)據(jù)類型關(guān)鍵詞 DECL 可省略[1.整數(shù) (INT) 2.實(shí)數(shù) (REAL) 3.布爾數(shù) (BOO
    的頭像 發(fā)表于 05-10 10:27 ?1.2w次閱讀

    KUKA機(jī)器人 RESUME:中止中斷程序解讀

    現(xiàn) RESUME 指令時(shí),預(yù)進(jìn)指針不允許在聲明中斷的層面里,而必須至少在下一級層面里。 在中斷程序更改變量 $BASE 只在那里有效。計(jì)算機(jī)預(yù)進(jìn),即
    的頭像 發(fā)表于 01-06 11:17 ?6708次閱讀

    一文簡析KUKA-DECL變量和協(xié)議

    聲明并同時(shí)初始化時(shí),每個(gè)變量都需要有自己的 DECL 協(xié)議。無法用唯一的 DECL 協(xié)議聲明和初始化多個(gè)
    的頭像 發(fā)表于 02-10 11:37 ?3230次閱讀
    一文簡析<b class='flag-5'>KUKA-DECL</b><b class='flag-5'>變量</b>和協(xié)議

    KUKA-DECL變量和協(xié)議介紹

    聲明并同時(shí)初始化時(shí),每個(gè)變量都需要有自己的 DECL 協(xié)議。無法用唯一的 DECL 協(xié)議聲明和初始化多個(gè)
    的頭像 發(fā)表于 03-20 11:18 ?2268次閱讀
    <b class='flag-5'>KUKA-DECL</b><b class='flag-5'>變量</b>和協(xié)議介紹

    KUKA機(jī)器人-結(jié)構(gòu)化機(jī)器人程序V5.9

    機(jī)器人程序的結(jié)構(gòu)是體現(xiàn)其使用價(jià)值的一個(gè)十分重要的因數(shù)。程序結(jié)構(gòu)化越規(guī)范,程序就越易于理解、執(zhí)行效果越好、越便于讀取、越經(jīng)濟(jì)。為了使程序得到結(jié)
    的頭像 發(fā)表于 05-10 11:45 ?1145次閱讀
    <b class='flag-5'>KUKA</b><b class='flag-5'>機(jī)器人</b>-結(jié)構(gòu)化<b class='flag-5'>機(jī)器人</b><b class='flag-5'>程序</b><b class='flag-5'>V5.9</b>

    KUKA機(jī)器人系統(tǒng)變量$PRO_NAME所選程序的名稱(參考解釋器)

    如果機(jī)器人控制器在Multi-Submit模式下操作(僅適用于KUKA系統(tǒng)軟件8.3及更高版本),則變量無效。多提交模式下機(jī)器人控制器的系統(tǒng)狀態(tài)分組在
    的頭像 發(fā)表于 05-15 09:54 ?1288次閱讀

    讀取機(jī)器人程序變量

    其中包含引用解釋器的進(jìn)程指針的數(shù)據(jù). 變量包含接下來將在解釋器執(zhí)行的塊的數(shù)據(jù)。 根據(jù)特定的解釋器,訪問數(shù)據(jù)的方式如下: 讀取
    的頭像 發(fā)表于 05-29 10:02 ?965次閱讀
    讀取<b class='flag-5'>機(jī)器人</b><b class='flag-5'>程序</b><b class='flag-5'>中</b>的<b class='flag-5'>變量</b>

    KUKA機(jī)器人程序診斷:顯示調(diào)用方堆棧

    $PRO_IP:讀取機(jī)器人程序變量是指機(jī)器人在解釋器的狀態(tài)。 在提交
    的頭像 發(fā)表于 11-08 10:22 ?509次閱讀
    <b class='flag-5'>KUKA</b><b class='flag-5'>機(jī)器人</b><b class='flag-5'>程序</b>診斷:顯示調(diào)用方堆棧