FANUC機器人示教編程:距離先執行指令功能介紹與使用方法

2020-12-14 工業機器人虛擬仿真

概述

距離先執行指令是這樣一種功能,它在機器人的TCP相對動作指令的目標位置到達所指定的距離以內時,與機器人的動作並行地調用程序,或者進行信號輸出。本指令可作為動作指令的附加指令來使用,不能作為單獨指令進行示教。

1:J P[1] 100% FINE

2:L P[2] 1000mm/sec FINE DB 100mm,CALL A

距離先執行指令功能相關要素、參數、使用限制說明如下表所示。

使用本指令前,應設定系統變量:$SCR_GRP[1].$M_POS_ENB=TRUE。

指令說明

先執行距離指令,以如下圖所示格式進行示教。

距離指定值:先執行距離指令在TCP進入以目標點為中心的球體區域內時,執行執行指令。這個指定的球體的半徑大小,就是距離指定值(單位:mm)。距離指定範圍值在0~999.9mm之間,該球體範圍被稱為觸發區域。

1: L P[1] 2000mm/sec FINE

2: L P[2] 2000mm/sec FINE DB 100.0mm DO[1]=ON

添加距離先執行指令後,在機器人控制系統內部周期性地檢測機器人當前位置,並判斷TCP是否已進入觸發區域。當檢測位置進入觸發區域時,執行執行指令。

根據程序中的指令,以距離來指定調用子程序的時機。由於是使用機器人運行周期間隔來計算目標點和當前位置的距離,並進行條件的判斷,所以指定距離和指令執行的真實位置會出現誤差。(在2000mm/sec下,誤差大致為16mm左右。)

觸發區域半徑:觸發區域的半徑,按如下方式確定。

半徑=(距離指定值或$DB_MINDIST)+$DB_TOLERENCE

當距離指定值小於$DB_MINDIST時,系統默認將$DB_MINDIST視為距離指定值。

例如假設在$DB_MINDIST=5.0下進行如下示教。

L P[1] 2000mm/sec FINE DB 0.0mm DO[1]=ON

這種情況下,機器人控制系統默認將其距離指定值設置為DB 5.0mm。然後,再加上$DB_TOLERENCE的值,由此來確定觸發區域的半徑,此時觸發區域的半徑為5.05mm。

執行指令:通過距離先執行指令能夠執行的內容包括:程序調用、信號輸出、點邏輯。

更改條件:只要機器人控制系統識別TCP已到達觸發區域內,就執行執行指令。但是,諸如如下的「離開」、「通過」、「動作結束」,則不會被判定為TCP已進入觸發區域。

離開:當運動指令指定CNT定位類型的轉角時,機器人不會通過觸發區域,這種情形被稱為離開。

通過:當觸發區域特別小時,機器人計算位置不進入觸發區域而直接通過,這種情形被稱為通過。

動作結束:區域觸發、離開、通過的條件尚未成立的情況下,機器人運動指令結束而機器人停止時,強制執行執行指令。此時產生報警,但是,若是運動指令定位形式設定為FINE時將不會發生報警。如果希望使用該觸發條件時,可以將$DB_MOTNEND設定為FALSE。(默認值:TRUE)。

條件未成立時的報警:本功能在條件未成立的情況下,機器人會發生報警。發生的報警取決於系統變量$DB_CONDTRIG。

單步運行:機器人單步運行經過本指令所示教的動作指令時,動作在調用子程序的時暫停。此後,在單步運行被調用的子程序時,執行剩餘的動作。

執行指令為信號輸出的情況下,與沒有先執行指令的動作指令一樣地單步執行。

暫停和再啟動:帶有本指令的動作指令在暫停後再啟動時,觸發區域的大小將會發生變化。暫停後再啟動時,觸發區域的半徑成為最小半徑($DB_MINDIST+$DB_TORELENCE)的值。因此,在觸發條件成立前暫停時,觸發的時機將會發生變化。

該處理的目的在於,等待TCP到達目標點後進行執行指令的處理。由此可以預防因暫停後的再啟動而引起的過早觸發。

不進行該區域半徑的更改時,可將系統變量$DISTBF_TTS設定為0。此時,即使暫停也會像通常情況一樣在指定距離位置處觸發執行指令。

手動運行後的再啟動:在程序暫停中手動運行之後再啟動程序的執行時,根據再啟動的位置,執行指令的執行時機會發生變化。此外,由於是暫停後的再啟動,執行時機還會因系統變量$DISTBF_TTS的值而發生變化。

當系統變量$DISTBF_TTS=1時,中斷程序後再啟動後,觸發區域的半徑成為最小半徑。當系統變量$DISTBF_TTS=0時,即使在程序中斷後再啟動時,觸發區域的半徑也不會發生變化。

停電處理:當設定停電處理有效時,程序執行過程中發生掉電的情況下,通過通電後的再啟動可從子程序的剩餘指令開始執行。

使用注意事項

與基於時間指定的先執行指令和後執行指令(TIME BEFORD/TIME AFTER)不可同時使用。

無法同時執行10個以上附帶先執行/先執行距離指令的動作指令。

先執行距離指令周期性地檢測當前位置和目標點之間的距離,判斷觸發條件是否已經滿足。因此,指定距離和指令執行位置會產生誤差。根據機器人的運行速度,系統會在更加靠近指定距離的位置進行執行指令的執行。機器人移動越慢,執行指令的執行時機就越精確。

在定位類型為CNT的動作指令運行結束時,條件成立前掉電的情況下,先執行指令不會因停電恢復而恢復。

先執行指令不能與增量指令、跳轉指令、高速跳轉指令同時使用。

該指令也可以在多群組的程序中使用,這種情況下,在編號小的組掩碼檢測與目標點的距離並執行執行指令。

該指令不能在不具備直角坐標的機器人上使用,不支持行列格式的位置數據,不支持內嵌附加軸。

不能在FANUC Robot F-200i上使用,不支持機器人路徑跟蹤。

機器人處於減速停止時,某些情況下不會觸發「離開」。這種情況下,在再啟動程序後觸發執行指令。

急停後的慣性運動中不會觸發指令。慣性運動中通過目標點時,在再啟動程序後觸發執行指令。

在動作快要結束時急停或再啟動程序時,某些情況下會在再啟動程序時立即觸發執行指令。

當距離指定值較小的情況下,機器人在單步運行模式時程序有時會在動作快要結束時暫停。這種情況下,在執行下一行時觸發執行指令。

在程序暫停後觸發條件成立的情況下,在該行不會觸發執行指令,執行下一行時觸發執行指令。

在程序前面行中有尚未觸發的先執行指令、先執行距離指令時,前面行的先執行指令、先執行距離指令觸發之前,即使滿足觸發條件也不會觸發執行指令。

程序編寫與測試

首先,將光標移動到動作附加指令示教區域(動作指令程序後的空白處),然後在右側的動作修改指令窗口中切換顯示出「之前距離」附加功能。

選中「之前距離」附加功能後,距離先執行指令被添加到動作指令附加功能區。同時,右側的動作修改窗口中顯示指定距離設定標誌。

點擊「指定距離設定」標誌之後,在彈出的數字輸入對話框中,輸入先執行的距離,如5mm,即在機器人運行到當前示教點5mm觸發距離範圍時執行附加條件。

指定距離設定完成後,在右側的時間指令窗口中選擇「DO[]=…」,當然,這裡也可以選擇調用程序或點邏輯指令。

設定要使用的數字量輸出信號地址,如這裡設定為5,也就是DO[5]。

最後在右側的I/O指令窗口中設置數字量輸出信號的輸出值,如這裡選擇「ON」,即將DO[5]置位。

參考上述步驟,在後續的運行程序中添加相應的先執行功能,指令全部添加完成後,程序代碼如下圖所示。

對編寫的程序進行測試,可以看到機器人TCP在運行到P[2]點附近5mm的觸發區域後,DO[5]被置位;機器人TCP在運行到P[4]點附近2mm的觸發區域時,DO[5]被復位。

The End

上一篇:FANUC機器人示教編程:宏指令功能介紹與使用方法

相關焦點

  • FANUC機器人示教編程:宏指令功能介紹與使用方法
    概述宏指令是指把由若干個程序指令組成的機器人程序作為一條單獨的指令來記錄,進而調用並執行該指令的功能。FANUC機器人支持記錄150個宏指令,可以將現有的程序記錄為宏指令,也可以單獨創建宏程序,然後再將其記錄為宏指令。
  • FANUC機器人:先執行指令功能/後執行指令功能介紹與使用方法
    指令格式先執行/後執行指令是一種附加功能指令,它是在機器人動作指令程序之後添加的一種附加功能,使用先執行/後執行指令功能可以在動作指令執行過程中同時執行子程序調用、信號輸出或點邏輯三種附加功能中的一種。功能指令格式如下圖所示。
  • FANUC機器人示教編程:信號立即輸出附加指令功能介紹與使用方法
    信號立即輸出附加指令功能是一種能夠在機器人運行軌跡目標點上立即進行信號輸出的指令功能。與上一期介紹過的「先執行/後執行指令功能」類似,它也是一種附加功能指令,我們可以把它看作是「先執行/後執行指令功能」以0.0sec指定時間進行信號輸出的特殊情況。
  • FANUC機器人示教編程:原始路徑恢復功能介紹與使用方法
    原始路徑恢復的設定原始路徑恢復功能的打開與關閉是通過對機器人系統變量「$SCR.$ORG_PTH+RSM」的參數設定決定的,當變量參數設定為「TRUE」時,表示原始路徑恢復功能有效;當變量參數設定為「FALSE」時,表示原始路徑恢復功能無效。設定操作方法以下詳細介紹。
  • Robotstudio軟體:工具機上下料工作站機器人示教編程
    工藝說明在虛擬仿真軟體Robotstudio軟體中,機器人示教編程有多種方式,你可以使用「路徑編輯」功能選項卡中的相關功能進行示教編程;也可以使用虛擬示教器,按照機器人現場示教的方法進行示教編程;當然如果你對ABB機器人指令足夠熟悉,你也可以使用Robotstudio軟體自帶的「RAPID」程序編輯器進行示教編程
  • FANUC機器人:奇異點迴避功能介紹與使用方法
    針對腕部奇異點,FANUC機器人提供了奇異點迴避功能,能夠實時迴避腕部的奇異點,並且此功能在機器人執行程序時和手動運行時都可以使用。通過使用奇異點迴避功能可以實現:避免機器人腕部關節軸發生過度的迴轉,能夠平順地通過腕部的奇異點,這樣就能夠使機器人工具中心點(TCP)的速度保持不變。
  • FANUC機器人編程及應用
    四軸的是SCARA機器人,一般通過電腦乙太網連接,使用IE瀏覽器,輸入網址「192.168.1.100」即可進如相關操作畫面,有程序編輯頁面還有搭配視覺的IVISION之類的。六軸機械手通常用機械手柄進行操作和編程。
  • 機器人十大流行程式語言的介紹及機器人編程系統以及操作方法
    BASIC / 帕斯卡 BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。這幾天,這兩種語言都有點過時,有利於「日常使用」。
  • 機器人編程常用的四大語言介紹
    VAL語言系統包括文本編輯、系統命令和程式語言三個部分。  在文本編輯狀態下可以通過鍵盤輸入文本程序,也可通過示教盒在示教方式下輸入程序。在輸入過程中可修改、編輯、生成程序,最後保存到存儲器中。在此狀態下也可以調用已存在的程序。  系統命令包括位置定義、程序和數據列表、程序和數據存儲、系統狀態設置和控制、系統開關控制、系統診斷和修改。
  • MotoSim EG-VRC軟體:機器人示教編程與工作站仿真運行
    上一期為大家介紹了在MotoSim EG-VRC軟體中安裝機器人工具、創建機器人簡易工裝以及將工件安裝到工裝上;本期再來為大家介紹一下創建機器人程序、機器人示教編程、工作站仿真運行。4.確定程序創建無誤後,點擊「EXECUTE」按鈕,機器人程序創建完成。二、機器人示教編程1.鍵盤上按「/」鍵或點擊示教器界面上的「 操作面板」按鈕,打開機器人示教器的操作面板。/2.使用虛擬示教器的操作面板將機器人各個軸移動到合適角度。
  • 機器人編程常用的四大語言
    對於直角坐標型機器人和圓柱坐標型機器人,由於直角關節和圓柱關節的表示比較簡單,這種方法編程較為適用;而對具有迴轉關節的關節型機器人,由於關節位置的時間序列表示困難,即使一個簡單的動作也要經過許多複雜的運算,故這一方法並不適用。 關節級編程可以通過簡單的編程指令來實現,也可以通過示教盒示教和鍵入示教實現。
  • 工業機器人是如何編程的?
    對於直角坐標型機器人和圓柱坐標型機器人,由於直角關節和圓柱關節的表示比較簡單,這種方法編程較為適用;而對具有迴轉關節的關節型機器人,由於關節位置的時間序列表示困難,即使一個簡單的動作也要經過許多複雜的運算,故這一方法並不適用。關節級編程可以通過簡單的編程指令來實現,也可以通過示教盒示教和鍵入示教實現。
  • 機器人十大流行程式語言
    每種語言對機器人有不同的優勢:BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。這幾天,這兩種語言都有點過時,有利於「日常使用」。
  • 工業機器人編程入門_工業機器人的編程要求
    當前實用的工業機器人常為離線編程或示教,在調試階段可以通過示教控制盒對編譯好的程序一步一步地進行,調試成功後可投入正式運行。把機器人源程序轉換成機器碼,以便機器人控制櫃能直接讀取和執行,編譯後的程序運行速度將大大加快。   目前常見的編程方法有兩種,示教編程方法和離線編程方法。其中示教編程方法包括示教、編輯和軌跡再現,可以通過示教盒示教和導引式示教兩種途徑實現。
  • 工業機器人程式語言匯總!
    每種語言對機器人有不同的優勢:10. BASIC / 帕斯卡BASIC和Pascal,它們是幾種工業機器人語言的基礎,如下所述。BASIC是為初學者設計的(它代表初學者通用符號指令代碼),這使它成為一個非常簡單的語言開始。帕斯卡爾旨在鼓勵良好的編程習慣小號,並介紹構造,如指針,它一個很好的「敲門磚」,從普通版使一個更複雜的語言。
  • DELMIA虛擬仿真:機器人程序自動生成功能介紹與使用方法
    大多數的虛擬仿真與離線編程軟體都有機器人運行程序自動生成的功能,利用程序自動生成功能可以快速、準確、高效地創建機器人運行程序,提高示教編程效率、降低停機時間
  • 想要玩轉機器人,這四種常用程式語言你都懂嗎!
    隨著機器人作業動作的多樣化和作業環境的複雜化,依靠固定的程序或示教方式已經滿足不了要求,必須依靠能適應作業和環境隨時變化的機器人語言編程來完成機器人工作。下面就跟小編來了解一下常見的機器人程式語言吧!  T命令:初始化關節插值程序示教模式,在該模式下,按一次示教盒上的「RECODE」按鈕就將MOVE指令插到程序中。3)列表指令  DIRECTORY指令:此指令的功能是顯示存儲器中的全部用戶程序名。  LISTL指令:功能是顯示任意個位置變量值。  LISTP指令:功能是顯示任意個用戶的全部程序。
  • MotoSim EG-VRC軟體:機器人OLP(離線編程)功能使用
    本期就來為大家介紹一下MotoSimEG-VRC軟體中OLP功能的簡單使用方法。一、簡易工業機器人工作站創建創建一個簡易的工業機器人工作站,添加一個工業機器人,長方體作為加工工件,並在工業機器人上安裝一個焊槍工具。
  • 工業機器人的程式語言和種類
    早期的機器人由於功能單一,動作簡單,可採用固定程序或示教方式來控制機器人的運動。隨著機器人作業動作的多樣化和作業環境的複雜化,依靠固定的程序或示教方式已滿足不了要求,必須依靠能適應作業和環境隨時變化的機器人語言編程來完成機器人的工作。自機器人出現以來,美國、日本等機器人的原創國也同時開始進行機器人語言的研究。
  • 知識普及:機器人的編程技術知識詳解
    在這種形式下,機器人的編程方式、編程效率和質量顯得越來越重要。降低編程的難度和工作量,提高編程效率,實現編程的自適應性,從而提高生產效率,是機器人編程技術發展的終極追求。 本文將就機器人編程技術的發展作一介紹,希望能給讀者帶來一些啟發。 二、編程技術的發展及應用情況 對工業機器人來說,主要有三類編程方法:在線編程、離線編程以及自主編程三類。