RESUME 將中斷在聲明當(dāng)前中斷的層面以下的所有運(yùn)行中的中斷程序和所有運(yùn)行中的子程序。
RESUME 只允許出現(xiàn)在中斷程序中。(但是不在由聲明為 GLOBAL 的中斷調(diào)用的中斷程序中)。在出現(xiàn) RESUME 指令時(shí),預(yù)進(jìn)指針不允許在聲明中斷的層面里,而必須至少在下一級層面里。
在中斷程序中更改變量 $BASE 只在那里有效。計(jì)算機(jī)預(yù)進(jìn),即變量
$ADVANCE,不允許在中斷程序中改變。
為了 RESUME 之后的機(jī)器人控制系統(tǒng)特性,必須注意以下幾點(diǎn):
SLIN, SPTP, LIN, PTP:
在 RESUME 之后按編程執(zhí)行這些運(yùn)動。(無行為變化。)
SCIRC、樣條組 :
如果 RESUME 后的第一個(gè)運(yùn)動指令是一個(gè) SCIRC 或一個(gè)樣條組,則情況與原規(guī)劃不同。
原因:在 RESUME 后機(jī)器人不位于原先的運(yùn)動起點(diǎn)。
CIRC:
如果 RESUME 后的第一個(gè)運(yùn)動指令是一個(gè) CIRC,則它作為 LIN 運(yùn)行。
原因:在該情況下,機(jī)器人控制系統(tǒng)在內(nèi)部改變運(yùn)動方式。
建議:在一個(gè) RESUME 后只使用運(yùn)動 SLIN、SPTP、LIN 或 PTP。
如果在 RESUME 后仍將 CIRC 編程設(shè)定為第一個(gè)運(yùn)動,則機(jī)器人必須可以無危險(xiǎn)地以 LIN 形式從其在 RESUME 時(shí)可能存在的所有位置上接近目標(biāo)點(diǎn)。
如果在 RESUME 后仍將 SCIRC 或樣條組編程設(shè)定為第 一個(gè)運(yùn)動,則機(jī)器人必須可無危險(xiǎn)地從其在 RESUME 時(shí)可能存在的所有位置上和以已更改的路線接近目標(biāo)點(diǎn)。如果沒有考慮這一點(diǎn),則可能會造成死亡、身體受傷或財(cái)產(chǎn)損失。
句法 RESUME
示例:
機(jī)器人在一個(gè)軌跡上搜索零件。通過傳感器在輸入端 15 上識別零件。在找到該零件之后,機(jī)器人不繼續(xù)移至軌跡的終點(diǎn),而是返回到中斷位置并抓取零件。然后應(yīng)繼續(xù)主程序。
主程序 PROG():
DEF PROG()
INI
...
INTERRUPT DECL 21 WHEN $IN[15] DO FOUND()
PTP HOME
...
SEARCH()
...
END
原則上,要用 BRAKE 和 RESUME 中斷的運(yùn)動必須位于一個(gè)子程序中。因此,不直接在主程序中而是在子程序 SEARCH() 中編程設(shè)定搜索段。
帶搜索段的子程序 SEARCH():
DEF SEARCH()
INTERRUPT ON 21
SPLINE
SPL START_SEARCH
SPL IN_BETWEEN
SPL END_SEARCH
ENDSPLINE
WAIT FOR TRUE
...
END
在 RESUME 指令時(shí),預(yù)進(jìn)指示器不允許在對當(dāng)前中斷聲明的層面中。為了防止該情況,在通過 WAIT FOR TRUE 觸發(fā)預(yù)進(jìn)停止。
中斷程序 FOUND():
DEF FOUND()
INTERRUPT OFF 21
BRAKE
LIN $POS_INT
... ;機(jī)器人抓取找到的零件。
RESUME
END
由于制動過程,機(jī)器人略微遠(yuǎn)離觸發(fā)了中斷的位置。LIN $POS_INT 將導(dǎo)致機(jī)器人返回到觸發(fā)了中斷的位置上。
在此使用了運(yùn)動方式 LIN,因?yàn)橹袛喑绦虿辉试S含有樣條運(yùn)動。
在 LIN $POS_INT 之后,機(jī)器人抓取該零件。(在此在示例中不編程設(shè)定。)
RESUME 將導(dǎo)致在抓取零件之后繼續(xù)主程序。在不 帶 RESUME 時(shí),在 END 之后繼續(xù)子程序 SEARCH()。
-
機(jī)器人
+關(guān)注
關(guān)注
213文章
29748瀏覽量
212893 -
指令
+關(guān)注
關(guān)注
1文章
616瀏覽量
36468 -
編程
+關(guān)注
關(guān)注
88文章
3689瀏覽量
95256 -
中斷程序
+關(guān)注
關(guān)注
0文章
34瀏覽量
8860 -
KUKA
+關(guān)注
關(guān)注
3文章
218瀏覽量
16987
原文標(biāo)題:KUKA機(jī)器人 RESUME:中止中斷程序
文章出處:【微信號:gh_a8b121171b08,微信公眾號:機(jī)器人及PLC自動化應(yīng)用】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
KUKA重型機(jī)器人
KUKA機(jī)器人問題解答
庫卡KUKA機(jī)器人四種啟動方式介紹
KUKA庫卡機(jī)器人伺服驅(qū)動器相關(guān)型號舉例
KUKA焊接機(jī)器人伺服電機(jī)常見故障及維修處理
工業(yè)機(jī)器人組成結(jié)構(gòu)相關(guān)資料分享
庫卡機(jī)器人MGV電源模塊維修
KUKA機(jī)器人伺服驅(qū)動模塊維修
沒有有前輩用LabVIEW控制kuka機(jī)器人c2的經(jīng)驗(yàn)?通訊是怎么做到的?
機(jī)器人程序中斷與相應(yīng)的恢復(fù)方式
KUKA機(jī)器人的制動
KUKA機(jī)器人RESUME取消中斷事務(wù) V4.25

評論