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

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

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

KUKA機(jī)器人RESUME取消中斷事務(wù) V4.25

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

2f3721b8-e568-11ed-ab56-dac502259ad0.png

?取消在本中斷程序的優(yōu)先級(jí)之下的中斷程序和子程序。

可能導(dǎo)致機(jī)器人的運(yùn)動(dòng)被終止

RESUME 指令只能在中斷程序中執(zhí)行

當(dāng) RESUME 生效時(shí),advancerun 指針不能在產(chǎn)生中斷的行,而是至少低一行。

2f494a0a-e568-11ed-ab56-dac502259ad0.png

機(jī)器人運(yùn)動(dòng)期間,接近開關(guān)發(fā)現(xiàn)到兩個(gè)目標(biāo)并且記錄了它們的位置,所以隨后機(jī)器人可以再移動(dòng)到該位置。

即使機(jī)器人已經(jīng)知道了兩個(gè)目標(biāo),機(jī)器人也會(huì)沿著全部的搜索軌跡移動(dòng)。為節(jié)約時(shí)間,一旦發(fā)現(xiàn)了零件的多數(shù)時(shí)應(yīng)立即結(jié)束移動(dòng)。

KRC.。.中機(jī)器人運(yùn)動(dòng)的取消是可能的,使用語句:

RESUME

RESUME可以取消當(dāng)前中斷被聲明的級(jí)別和以下級(jí)別的所有運(yùn)行的中斷程序和子程序。

同BRAKE語句,RESUME僅允許在中斷程序中使用。

當(dāng)激活RESUME語句時(shí),提前運(yùn)行指針千萬不要在中斷被聲明的級(jí)別,至少應(yīng)低一個(gè)級(jí)別。

因?yàn)镽ESUME會(huì)取消搜索軌跡,所以在子程序中一定要編程搜索軌跡。在下面的例子中,

使用MOVEP()完成該操作;調(diào)用的中斷子程序是IR_PROG()。

在子程序的最后一行前使用RESUME語句停止提前運(yùn)行是重要的。只有這樣才可能確保當(dāng)RESUME語句被激活時(shí),提前運(yùn)行指針不在中斷被聲明的級(jí)別。在MOVEP()中,使用$ADVANCE=0分配提前運(yùn)行指針。

在中斷程序中,一旦輸入1的傳感器發(fā)現(xiàn)4個(gè)零件,使用BRAKE語句停止搜索軌跡,然后通過RESUME語句取消搜索(因?yàn)镸OVEP()也和IR_PROG()一起被結(jié)束)。不使用BRAKE 語句,在提前運(yùn)行中仍然執(zhí)行搜索運(yùn)動(dòng)。

RESUME語句后,主程序在子程序調(diào)用的指令后重新開始。也就是說$ADVANCE=3(復(fù)位提前運(yùn)行)。

DEF SEARCH()

;---------聲明部分---------

EXT BAS(BAS_COMMAND:IN,REAL:IN)

DECL AXIS HOME

;----------初始化----------

INTERRUPT DECL 3 WHEN $STOPMESS==TRUE DO IR_STOPM()

INTERRUPT ON3 ;標(biāo)準(zhǔn)缺省服務(wù)函數(shù)

BAS(#INITMOV,0) ;初始化速度;

;加速度,$BASE,$TOOL,等

HOME={AXIS:A1 0,A2 -90,A3 90,A4 0,A5 30,A6 0}

INTERRUPT DECL 11 WHEN $IN[1] DO IR_PROG()

I[1]=0 ;設(shè)置預(yù)定的計(jì)數(shù)器為0;

------------主程序部分 ----------

PTP HOME ;BCO運(yùn)行

INTERRUPT ON1 1

MOVEP() ;沿著搜索軌跡運(yùn)動(dòng)

$ADVANCE=3 ;復(fù)位提前運(yùn)行

INTERRUPT OFF 11

GRIP()

PTP HOME

END;

--------子程序-----------

DEF MOVEP() ;搜索軌跡運(yùn)動(dòng)的子程序

PTP{X 1232,Y -263,Z 1000,A 0,B 67,C -90}

LIN{X 1232,Y 608,Z 1000,A 0,B 67,C -90}

$ADVANCE=0 ;停止提前運(yùn)行

END ;

;------中斷程序--------

DEF IR_PROG() ;存儲(chǔ)零件的位置

;INTERRUPT OFF 11

I[1]=I[1]+1

POSITION[I[1]]=$POS_INT ;位置被存儲(chǔ)

IFI [1]==4 THEN ;4個(gè)零件被認(rèn)出

BRAKE ;運(yùn)動(dòng)被停止

RESUME ;IR_PROG&MOVE被取消

ENDIF

;INTERRUPT ON 11

END;

--------子程序------------

DEF GRIP() ;捉住被發(fā)現(xiàn)的零件

INTPOS_NO ;計(jì)數(shù)器變量

FOR POS_NR=I[1] TO 1 STEP-1 POSITION[POS_NR].Z=POSITION[POS_NR] .Z+200

LIN POSITION[POS_NR];移動(dòng)到零件以上200mm處

LIN_REL{Z-200} ;移動(dòng)到零件的垂直位置;拾起零件

LIN POSITION[POS_NR];移動(dòng)返回

LIN{X 634,Y 1085,Z 1147,A 49,B 67,C -90}

;設(shè)置零件向下

ENDFOR

END

如果由于傳感器的原因(“觸電跳動(dòng)”),會(huì)產(chǎn)生一個(gè)中斷被不正確地觸發(fā)兩次的危險(xiǎn),您可以通過在中斷程序的第一行關(guān)閉中斷的方法避免發(fā)生該危險(xiǎn)。但是這樣做,在中斷執(zhí)行期間發(fā)生的真正的中斷現(xiàn)在也不能被識(shí)別了。如果要保持中斷有效,必須在返回主程序前重新開啟中斷。

如果使用RESUME語句取消了一個(gè)運(yùn)動(dòng),就像上面的例子一樣,那么后面的運(yùn)動(dòng)不要是CIRC運(yùn)動(dòng),因?yàn)槠瘘c(diǎn)每次都會(huì)不同(產(chǎn)生不同的圓)。

在例8.2編程的搜索動(dòng)作中,插補(bǔ)循環(huán)速率(當(dāng)前為12ms)輸入被削了頂,最大誤差約為軌跡速度的12ms倍數(shù)。

“快速測量”

如果要消除該誤差,您千萬不要在用戶輸入上連接接近開關(guān);而是應(yīng)該使用外圍設(shè)備插頭X11中的4個(gè)專門的輸入。這些輸入可以通過系統(tǒng)變量

$MEAS_PULSE[1]。..MEAS_PULSE[4]來尋址(響應(yīng)時(shí)間為125Us)。 當(dāng)中斷被打開時(shí),千萬不要使用測量脈沖,否則會(huì)產(chǎn)生相應(yīng)的錯(cuò)誤信息。

審核編輯 :李倩

聲明:本文內(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)注

    211

    文章

    28566

    瀏覽量

    207719
  • KUKA
    +關(guān)注

    關(guān)注

    3

    文章

    217

    瀏覽量

    16573

原文標(biāo)題:KUKA機(jī)器人 RESUME 取消中斷事務(wù) V4.25

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

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    KUKA重型機(jī)器人

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

    KUKA機(jī)器人控制柜三維模型

    尋求KUKA機(jī)器人控制柜三維模型,做方案有時(shí)需要用到,大家誰有可以給我發(fā)一份嗎?先謝謝了
    發(fā)表于 04-18 16:05

    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

    庫卡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ī)器人到自動(dòng)運(yùn)行狀態(tài),給
    發(fā)表于 09-04 15:45

    KUKA庫卡機(jī)器人伺服驅(qū)動(dòng)器相關(guān)型號(hào)舉例

    KUKA庫卡機(jī)器人伺服驅(qū)動(dòng)器(Servo Drive)是KUKA運(yùn)動(dòng)控制的重要組成部分,被普遍應(yīng)用于工業(yè)機(jī)器人及數(shù)控加工中心等自動(dòng)化設(shè)備中。是用來控制伺服電機(jī)的一種控制器,其作用類似于
    發(fā)表于 09-08 16:30

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

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

    工業(yè)機(jī)器人組成結(jié)構(gòu)相關(guān)資料分享

    工業(yè)機(jī)器人是近兩年機(jī)械行業(yè)最熱的字眼,隨著企業(yè)工業(yè)機(jī)器人的增多,很多機(jī)械工程師對(duì)于工業(yè)機(jī)器人充滿了好奇。作為機(jī)器人四大家族之一的KUKA,已
    發(fā)表于 07-05 06:44

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

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

    機(jī)器人系統(tǒng)與控制需求簡介

    、KUKA、Yaskawa Motoman、FANUC2.2.1 本體結(jié)構(gòu)本體結(jié)構(gòu)分類:不同機(jī)器人建??刂频谋举|(zhì)區(qū)別關(guān)節(jié)型機(jī)械臂:串聯(lián)垂直多關(guān)節(jié)6軸機(jī)器人SCARA機(jī)械臂:笛卡爾機(jī)械臂:Delta并聯(lián)機(jī)械臂:雙平行四邊形機(jī)械臂(
    發(fā)表于 09-08 07:44

    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

    沒有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?

    我看NI有Robotics Toolkit for KUKA KR C2的附加包,這個(gè)怎么用???如何和kuka機(jī)器人建立通訊啊?是Tcp接口嗎?
    發(fā)表于 10-21 20:59

    KUKA機(jī)器人TCP(工具中心點(diǎn))設(shè)定

    KUKA機(jī)器人TCP(工具中心點(diǎn))設(shè)定.
    發(fā)表于 12-23 14:50 ?36次下載

    KUKA機(jī)器人相關(guān)分類及型號(hào)一覽

    UKA(庫卡)是工業(yè)機(jī)器人四大家族品牌之一,也是世界領(lǐng)先的工業(yè)機(jī)器人制造商,在工業(yè)機(jī)器人制造方面有40多年的歷史。 早在1973年,KUKA就研發(fā)出了旗下第一臺(tái)由電機(jī)驅(qū)動(dòng)的6軸工業(yè)
    發(fā)表于 09-29 17:11 ?0次下載
    <b class='flag-5'>KUKA</b><b class='flag-5'>機(jī)器人</b>相關(guān)分類及型號(hào)一覽

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

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

    ?KUKA機(jī)器人固定焊鉗的銑削控制

    KUKA機(jī)器人固定焊鉗的銑削控制
    的頭像 發(fā)表于 04-13 11:36 ?865次閱讀