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

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

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

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

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

其中包含引用解釋器的進(jìn)程指針的數(shù)據(jù). 變量包含接下來將在解釋器中執(zhí)行的塊的數(shù)據(jù)。 根據(jù)特定的解釋器,訪問數(shù)據(jù)的方式如下: 讀取機(jī)器人程序中的變量是指機(jī)器人在解釋器中的狀態(tài)。 在提交程序中讀取變量是指關(guān)聯(lián)的提交解釋器的狀態(tài)。 通過變量校正函數(shù)讀取/寫入變量是指$INTERPRETER的當(dāng)前值。 $INTERPRETER的可能值取決于機(jī)器人控制器所處的提交模式。 機(jī)器人控制器處于單次提交模式(默認(rèn)操作模式): 0:提交解釋器 1:機(jī)器人翻譯 多提交模式下的機(jī)器人控制器(僅適用于KUKA系統(tǒng)軟件8.3及更高版本): 1:機(jī)器人解釋器 2:系統(tǒng)提交解釋器 3:擴(kuò)展提交解釋器1 4:擴(kuò)展提交解釋器2 … 9:擴(kuò)展提交解釋器7 在提交程序中訪問P_Arrived: $PRO_IP在提交解釋器中包含以下初始化組件: ? $PRO_IP.SNR ? $PRO_IP.Name[] ? $PRO_IP.I_Executed 組件$PRO_IP.P_Arrived未在子模塊解釋器中初始化。 在提交程序中讀取組件P_Arrived會(huì)觸發(fā)錯(cuò)誤消息{$variable}值無效。 為了能夠讀取提交程序中的機(jī)器人解釋器組件P_Arrived,必須使用變量$PRO_IP1: IF ($PRO_IP1.P_Arrived == 1) THEN … $PRO_IP= Process data STRUC Pro_Ip CHAR name[32], INT snr, CHAR name_c[32], INT snr_c, BOOL i_executed, INT p_arrived, CHAR p_name[24], CALL_STACK S101, S102, …S110

name[] 解釋器在其中進(jìn)行預(yù)運(yùn)行的模塊的名稱
snr 解釋器在其中預(yù)先運(yùn)行的塊的編號(hào)(通常不等于程序)
name_c[] 插值器所在的模塊的名稱
snr_c 插值器所在的塊的編號(hào)
i_executed 指示解釋器是否已經(jīng)執(zhí)行了塊(=TRUE)
p_arrived 指示機(jī)器人所在路徑上的點(diǎn)(僅與運(yùn)動(dòng)指令相關(guān)) ? 0:到達(dá)運(yùn)動(dòng)的目標(biāo)或輔助點(diǎn) ? 1:未達(dá)到目標(biāo)點(diǎn)(機(jī)器人在路徑上的某個(gè)位置) ? 2:不相關(guān) ? 3:到達(dá)CIRC或SCIRC行動(dòng)的輔助點(diǎn) ? 4:在起點(diǎn)和輔助點(diǎn)之間的路段上移動(dòng)
p_name[] 機(jī)器人所在的目標(biāo)或輔助點(diǎn)的名稱或集合
S101 … S110 解釋器所在的調(diào)用方堆棧

51cc6b18-fd67-11ed-90ce-dac502259ad0.png 在5.x中,對(duì)$PRO_IP的整體結(jié)構(gòu)的訪問與對(duì)組件的訪問給出了不同的結(jié)果。 在下面的例子中,mPArrived1和mPArrived2有不同的結(jié)果。該示例說明了Submit程序: ?1? Decl PRO_IO mProIP ?2? Decl INT mPArrived1, mPArrived2 ?3? mProIP=$Pro_IP ?4? mPArrived1=mProIP.P_Arrived 從Submit解釋器讀取P_Arrived(始終為0) ?5? mPArrived2=$Pro_IP.P_Arrived 從機(jī)器人解釋器讀取P_Arrived 從機(jī)器人解釋器讀取P_Arrived在8.x中,訪問$PRO_IP的整體結(jié)構(gòu)和訪問組件具有相同的結(jié)果。 顯式訪問解釋器狀態(tài): 8.x中存在以下新變量: $PRO_IP0項(xiàng)目 $PRO_IP0可用于訪問Submit解釋器的狀態(tài)。 $PRO_IP1項(xiàng)目 $PRO_IP1可用于訪問機(jī)器人解釋器的狀態(tài)。 程序可以讀取$PRO_IP0和$PRO_IP1。它們也可以使用變量校正函數(shù)來編寫。 隱式訪問解釋器狀態(tài): 根據(jù)具體的解釋器,$PRO_IP的訪問權(quán)限如下: 讀取機(jī)器人程序中的變量是指機(jī)器人解釋器的狀態(tài)。 讀取Submit程序中的變量是指Submit解釋器的狀態(tài)。 通過變量校正函數(shù)讀取/寫入變量是指$INTERPRETER的當(dāng)前值。 $INTERPRETER=0:選擇了Submit解釋器。 $INTERPRETER=1:選擇機(jī)器人解釋器。 ? 在提交程序中訪問P_Arrived: $PRO_IP在Submit解釋器中包含以下初始化組件: $PRO_IP.SNR項(xiàng)目 $PRO_IP名稱[] $PRO_IP.I_已執(zhí)行 這意味著:P_Arrived未在Submit解釋器中初始化。在提交程序中讀取P_Arrived會(huì)觸發(fā)錯(cuò)誤消息1422“…值無效”。 為了能夠讀取Submit程序中的機(jī)器人解釋器組件P_Arrived,必須按如下方式修改指令: ? IF ($PRO_IP 1 .P_Arrived == 1) THEN … .x到8.x(在5.x中,這是:IF($PRO_IP.P_Arrived==1)THEN…)

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

    關(guān)注

    112

    文章

    16415

    瀏覽量

    178746
  • 機(jī)器人
    +關(guān)注

    關(guān)注

    211

    文章

    28557

    瀏覽量

    207675
  • 程序
    +關(guān)注

    關(guān)注

    117

    文章

    3793

    瀏覽量

    81215

原文標(biāo)題:KUKA 的$PRO_IP變量V5.28

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    什么是工業(yè)機(jī)器人

    自動(dòng)存入程序存儲(chǔ)器機(jī)器人自動(dòng)工作時(shí),控制系統(tǒng)從程序存儲(chǔ)器檢出相應(yīng)信息,將指令信號(hào)傳給驅(qū)動(dòng)機(jī)構(gòu),使執(zhí)行機(jī)構(gòu)再現(xiàn)示教的各種動(dòng)作。示教輸入
    發(fā)表于 01-19 10:58

    機(jī)器人視覺——機(jī)器人的“眼睛”

    目前產(chǎn)業(yè)機(jī)器人僅能在嚴(yán)格定義的結(jié)構(gòu)化環(huán)境執(zhí)行預(yù)定指令動(dòng)作,缺乏對(duì)環(huán)境的感知與應(yīng)變能力,這極大地限制了機(jī)器人的應(yīng)用。利用機(jī)器人的視覺控制,不需要預(yù)先對(duì)產(chǎn)業(yè)
    發(fā)表于 01-23 15:02

    nao機(jī)器人與其他機(jī)器人的區(qū)別

    相比于之前的機(jī)器人,NAO機(jī)器人穿上人類的服裝,那就像是一個(gè)真人出現(xiàn)在我們面前似得,NAO機(jī)器人的四肢設(shè)計(jì)的非常的靈活,具有多個(gè)自由度的身體,使得NAO機(jī)器人能夠靈敏的行走以及參加一
    發(fā)表于 02-13 15:43

    不完美的伴侶機(jī)器人?

    。這項(xiàng)研究成果發(fā)表在本月的智能機(jī)器人與系統(tǒng)國(guó)際會(huì)議上?! ≡谶@個(gè)研究,林肯大學(xué)計(jì)算機(jī)科學(xué)系的博士John Murray和Mriganka Biswas為3個(gè)機(jī)器人編入了會(huì)犯錯(cuò)的程序,
    發(fā)表于 12-28 14:42

    發(fā)現(xiàn)一個(gè)好機(jī)器人,《機(jī)器人的中秋祝?!?b class='flag-5'>中的機(jī)器人有眼部投影功能哦

    `發(fā)現(xiàn)了一個(gè)好機(jī)器人,《機(jī)器人的中秋祝?!?b class='flag-5'>中的機(jī)器人有眼部投影功能哦,雙手還挺靈活的,好像是國(guó)內(nèi)的,就是外觀比較一般。`
    發(fā)表于 09-13 14:40

    【KittenBot機(jī)器人試用申請(qǐng)】搬運(yùn)機(jī)器人

    項(xiàng)目名稱:搬運(yùn)機(jī)器人試用計(jì)劃:希望申請(qǐng)本套件,用它來制作搬運(yùn)機(jī)器人。拿到第一步,學(xué)習(xí)該主控芯片和它的庫(kù)函數(shù);第二步,學(xué)習(xí)超音波模塊,直流電機(jī)和步進(jìn)電機(jī),舵機(jī)和WiFi相關(guān)知識(shí);第三步,編寫各個(gè)模塊程序,調(diào)試;最后,對(duì)系統(tǒng)整合調(diào)試
    發(fā)表于 07-10 09:42

    工業(yè)機(jī)器人的工作原理

    現(xiàn)在廣泛應(yīng)用的焊接機(jī)器人都屬于第一代工業(yè)機(jī)器人,它的基本工作原理是示教再現(xiàn)。示教也稱導(dǎo)引,即由用戶導(dǎo)引機(jī)器人,一步步按實(shí)際任務(wù)操作一遍,機(jī)器人在導(dǎo)引過程
    發(fā)表于 12-15 10:25

    機(jī)器人、協(xié)作機(jī)器人和移動(dòng)機(jī)器人,你分的清楚嗎

    我覺得現(xiàn)在是時(shí)候討論一些更有趣的話題,今天的話題是介紹工業(yè)機(jī)器人、協(xié)作機(jī)器人和移動(dòng)機(jī)器人。我想每個(gè)人都知道機(jī)器人是什么。機(jī)器人是可怕的大型
    發(fā)表于 10-30 11:33

    機(jī)器人基礎(chǔ)書籍

    列舉部分學(xué)習(xí)過程接觸的部分書籍,部分有中文版,部分有更新版本。1.機(jī)器人基礎(chǔ)書籍適合入門的書籍:機(jī)器人學(xué)機(jī)器人建模規(guī)劃與控制機(jī)器人學(xué)、
    發(fā)表于 05-22 06:53

    寫字機(jī)器人程序

    求一套寫字機(jī)器人程序,用arduino編寫的。怎么實(shí)現(xiàn)
    發(fā)表于 10-17 15:20

    機(jī)器人簡(jiǎn)介

    一.機(jī)器人簡(jiǎn)介:機(jī)器人(Robot)是自動(dòng)執(zhí)行工作的機(jī)器裝置。它既可以接受人類指揮,又可以運(yùn)行預(yù)先編排的程序,也可以根據(jù)以人工智能技術(shù)制定的原則綱領(lǐng)行動(dòng)。它的任務(wù)是協(xié)助或取代人類工作的
    發(fā)表于 09-07 06:05

    機(jī)器人是什么?

    機(jī)器人是什么?你可能會(huì)對(duì)這個(gè)問題本身感到困惑。.有意思。.但是在實(shí)際的機(jī)器人技術(shù),這是一個(gè)廣闊的領(lǐng)域。機(jī)器人學(xué)這個(gè)術(shù)語(yǔ)指的是機(jī)器人。什么是
    發(fā)表于 03-31 10:31

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

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

    上位機(jī)控制機(jī)器人程序復(fù)位寫法

    打開WorkVisual,進(jìn)入編程與診斷,連接機(jī)器人,讀取程序
    發(fā)表于 05-19 11:37 ?1197次閱讀
    上位機(jī)控制<b class='flag-5'>機(jī)器人</b><b class='flag-5'>程序</b>復(fù)位寫法

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

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