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

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

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

KUKA機器人高級編程- 全局變量的應用舉例

機器人及PLC自動化應用 ? 來源:機器人及PLC自動化應用 ? 作者:機器人及PLC自動化 ? 2022-08-12 09:54 ? 次閱讀

使變量、常數(shù)、信號、用戶數(shù)據(jù)類型全局可用

可通過數(shù)據(jù)列表或通過 $CONFIG.DAT 使變量、信號和自定義數(shù)據(jù)類型全局可用。

常數(shù)必須始終在數(shù)據(jù)列表中進行聲明并同時初始化。因此,只能通過數(shù)據(jù)列表使其全局可用。

通過數(shù)據(jù)列表使對象全局可用:

1. 在程序頂部的數(shù)據(jù)列表中添加關鍵詞 PUBLIC

DEFDAT MY_PROG PUBLIC

2. 在協(xié)議時使用關鍵詞 GLOBAL。

示例 (變量的協(xié)議):

DEFDAT MY_PROG PUBLIC

EXTERNAL DECLARATIONS

DECL GLOBAL INT counter

...

ENDDAT

只有在數(shù)據(jù)列表中已經(jīng)協(xié)議了變量、信號和自定義數(shù)據(jù)類型時,才能將 GLOBAL 用于它們。

PUBLIC 只用于在此所述的用途,即在數(shù) 據(jù)列表中與 GLOBAL 確定的數(shù)據(jù)對象一起使其全局可用。PUBLIC 單獨無作用。

$CONFIG.DAT ?

在段落 USER GLOBALS 的 $CONFIG.DAT 中聲明該對象。關鍵詞 GLOBAL 在此不需要,在此也不使用。

在 $CONFIG.DAT 中不允許使用用關鍵詞 GLOBAL 在數(shù)據(jù)列表中定義的數(shù)據(jù)類型。

示例:

在 DEFDAT PROG() 中已經(jīng)用關鍵詞 GLOBAL 定義了計數(shù)類型 SWITCH_TYP:DEFDAT PROG()

GLOBAL ENUM SWITCH_TYP ON, OFF

...

如果在 $CONFIG.DAT 中使用該數(shù)據(jù)類型,則編譯器報告錯誤 “類型未知:***DECL SWITCH_TYP MY_VAR ”。

DEFDAT $CONFIG

DECL SWITCH_TYP MY_VAR

...

VASS標準中的例子:

全局關鍵詞PUBLIC的應用。

$ROBCOR全局文件的使用:

2dc4f358-1978-11ed-ba43-dac502259ad0.png

2de490fa-1978-11ed-ba43-dac502259ad0.png

$MACHINE全局文件的使用:

2dfe8aa0-1978-11ed-ba43-dac502259ad0.png

2dfe8aa0-1978-11ed-ba43-dac502259ad0.png

審核編輯 :李倩

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

    關注

    0

    文章

    613

    瀏覽量

    28371
  • 數(shù)據(jù)類型

    關注

    0

    文章

    236

    瀏覽量

    13624

原文標題:KUKA機器人高級編程- 全局變量的應用舉例

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

收藏 人收藏

    評論

    相關推薦

    變量機器人宣布完成Pre-A與Pre-A+輪融資

    近日,具身智能創(chuàng)業(yè)公司自變量機器人(X Square)宣布連續(xù)完成Pre-A與Pre-A+輪融資,總融資額達到億元級別。這一消息標志著自變量機器人在具身智能領域的發(fā)展邁出了堅實的一步。
    的頭像 發(fā)表于 11-06 11:20 ?584次閱讀

    工業(yè)機器人常用的編程方式

    工業(yè)機器人編程是確保機器人能夠執(zhí)行特定任務的關鍵步驟。編程方式多種多樣,每種方式都有其特定的應用場景和優(yōu)勢。 工業(yè)機器人
    的頭像 發(fā)表于 09-04 09:26 ?815次閱讀

    工業(yè)機器人的四種編程(示教編程、離線編程、自增強現(xiàn)實編程編程)剖析!

    當前機器人廣泛應用于焊接、裝配、搬運、噴漆及打磨等領域,任務的復雜程度不斷增加,而用戶對產(chǎn)品的質(zhì)量、效率的追求越來越高。在這種形式下,機器人編程方式、編程效率和質(zhì)量顯得越來越重要。降
    的頭像 發(fā)表于 08-30 12:14 ?2515次閱讀
    工業(yè)<b class='flag-5'>機器人</b>的四種<b class='flag-5'>編程</b>(示教<b class='flag-5'>編程</b>、離線<b class='flag-5'>編程</b>、自增強現(xiàn)實<b class='flag-5'>編程</b>主<b class='flag-5'>編程</b>)剖析!

    工業(yè)機器人仿真軟件有哪些

    功能強大的機器人仿真和離線編程軟件,支持多種機器人品牌,如Fanuc、KUKA、ABB等。它提供了豐富的工具,如3D可視化、碰撞檢測、路徑優(yōu)化等。 CoppeliaSim (前稱V-R
    的頭像 發(fā)表于 06-17 09:34 ?3853次閱讀

    abb工業(yè)機器人編程語言是什么

    ABB工業(yè)機器人編程語言主要是RAPID(Robot Application Programming Interface for Development),它是一種高級編程語言,專門
    的頭像 發(fā)表于 06-16 16:49 ?2554次閱讀

    Kuka機器人配置Profinet通訊網(wǎng)關HT3S-PNS-ECS

    Kuka機器人配置Profinet通訊網(wǎng)關HT3S-PNS-ECS
    的頭像 發(fā)表于 06-13 15:52 ?685次閱讀
    <b class='flag-5'>Kuka</b><b class='flag-5'>機器人</b>配置Profinet通訊網(wǎng)關HT3S-PNS-ECS

    建立更多的全局變量的時候,如何使得PROGRAM SIZE不增大呢?

    今天發(fā)現(xiàn),建立更多的全局變量的時候,PROGRAM SIZE同時也增大了,如何使得PROGRAM SIZE不增大呢?我對全局變量的初始化無要求。
    發(fā)表于 05-15 06:30

    請問ucos中全局變量OSTime最終能累加到多少呢?

    在ucos-ii 中全局變量 OSTime 總是++請問最終能累加到多少呢? 若加到65530后 會自動歸零嗎?
    發(fā)表于 05-09 06:22

    請問stm32程序中如何優(yōu)化大量的編譯開關和全局變量

    剛接手一個程序,發(fā)現(xiàn)里面存在大量的編譯開關和定義了大量的全局變量,感覺這些顯得很是臃腫,有什么方法可以優(yōu)化一下這些編譯開關和全局變量? 全局變量是一個個的標志位,有時候還會有條件嵌套。
    發(fā)表于 05-06 06:35

    你是不是也沒躲過這個坑?用了太多全局變量......

    全局變量太多有哪些弊端?該如何規(guī)避,以及如何管理全局變量等。一、全局變量太多有哪些弊端?真正做過項目的同學應該都能明白,項目中全局變量太多,會存在很多問題。這里給大家羅列一些太多
    的頭像 發(fā)表于 05-01 08:10 ?537次閱讀
    你是不是也沒躲過這個坑?用了太多<b class='flag-5'>全局變量</b>......

    全局變量太多有哪些弊端?

    隨著全局變量的增多,不同模塊的變量名可能會產(chǎn)生沖突或混淆,導致代碼難以理解和維護。同時,全局變量使得代碼中的依賴關系變得復雜,難以追蹤和理解。這增加了新開發(fā)人員的學習成本,也增加了修改和調(diào)試的難度。
    發(fā)表于 04-24 09:15 ?890次閱讀

    請問ModusToolbox下針對CYW20719B2編程,能否指定全局變量地址?

    請問ModusToolbox 下針對CYW20719B2編程,能否指定全局變量地址? 謝謝
    發(fā)表于 03-01 11:13

    請問core2里的程序可以直接使用core1里的全局變量嗎?

    如題,core2里的程序可以直接使用core1里的全局變量嗎?就是不同核之前可以直接通信嗎?是否還需要配置一些東西才能實現(xiàn)核間通信?
    發(fā)表于 02-20 08:05

    Tc38x中全局變量訪問只能是不帶cache的地址嗎?

    全局變量只能放置在不帶cache的地址么?
    發(fā)表于 02-06 08:17

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址怎么解決 ?

    使用Tasking編譯器生成的map文件中找不到靜態(tài)全局變量的地址(變量在函數(shù)中已經(jīng)使用),請問怎么解決
    發(fā)表于 02-06 07:21