三菱工業(yè)機器人指令系統(tǒng)_第1頁
三菱工業(yè)機器人指令系統(tǒng)_第2頁
三菱工業(yè)機器人指令系統(tǒng)_第3頁
三菱工業(yè)機器人指令系統(tǒng)_第4頁
三菱工業(yè)機器人指令系統(tǒng)_第5頁
已閱讀5頁,還剩58頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

工業(yè)機器人實訓室建設資料

三菱工業(yè)機器人概述 報告人:孟慶波 資料整理: 時間:2013年7月15日

主要內(nèi)容機器人程序存儲器1程序的構成要素2機器人狀態(tài)變量3機器人程序調(diào)用6機器人多任務處理功能4機器人的中斷5附71程序存儲器

在機器人程序處理領域,分為儲存、編輯、執(zhí)行3種:

1程序存儲器

(1)程序儲存領域為儲存程序的領域。

標準可以儲存合計940K位的程序。

(2)程序編輯領域在程序的編輯、單步執(zhí)行動作確認時使用的領域。

程序編輯領域為179K位,相當于1個程序的最大值。

(3)程序執(zhí)行領域程序執(zhí)行領域為使程序自動運行時使用的領域。

程序執(zhí)行領域為400K位。依據(jù)使用者基本程序、多任務、XRun、CallP指令,在同時執(zhí)行領域承載的程序合計容量,必須為400K位以下。MELFA-BASICⅤ的格式及構成等的相關文法(1)程序名:使用12個文字以內(nèi)。操作面板的顯示最多到4個文字,故建議程序名在4文字以內(nèi);(2)指令:

①步號:決定程序的執(zhí)行順序的號碼。以號碼的上升順序執(zhí)行。②指令:指定機器人的動作及作業(yè)的指令。③數(shù)據(jù):每個指令所需的變量及數(shù)值等的數(shù)據(jù)。④附隨句:根據(jù)需要附加對應機器人的作業(yè)時指定。MELFA-BASICⅤ的格式及構成等的相關文法(3)變量:程序可以用下列所示種類的變量。MELFA-BASICⅤ的格式及構成等的相關文法使用者變量:程序可以用下列所示種類的變量。(a)位置型變量:

記憶機器人的直交坐標。變量名用"P"開始。例)MovP1:往以變量名P1記憶住的位置移動。(b)關節(jié)型變量:記憶機器人的關節(jié)角度。變量名用"J"開始。例)MovJ1:往以變量名J1記憶住的位置移動。(c)數(shù)値型變量記憶數(shù)值(整數(shù)、實數(shù)等)。變量名用"M"開始。例)M1=1:變量名M1代入值1。(d)文字型變量記憶字符串。在變量名的最后加上"$"。例)C1$="ERROR":在變量名C1$代入稱為"ERROR"的字符串。2程序的構成要素

(1)文:文是構成程序的最小單位,由指令和那個所給予的數(shù)據(jù)所構成。例)MovP1指令數(shù)據(jù)指令(2)附隨文:只限定在移動指令,依據(jù)附隨句,可以串連指令。依據(jù)此點,可以執(zhí)行和移動指令并列的部份指令。

例)MovP1Wth

M_Out(17)=1指令附隨句指令

2程序的構成要素

(3)行:

行是由行號碼和1個指令所構成的。但是,使用附隨句的情況下,指令會變成2個。一行的長度最多240個文字。(不包含行末文字。)(4)行號碼:

行號碼從1開始到32767為止的整數(shù)。在MELFA-BASICV,無法指定GoTo、GoSub等的跳轉步號(行號碼)。請使用卷標取代行號碼。(5)標簽卷標:

是作為分支端的記號,可以獨自附上的名稱。卷標在行號碼的后面,在*加上英文大寫、小寫、數(shù)字構成,但是開頭必須要用英文字,且以16個文字以內(nèi)記述。

2程序的構成要素建議使用2個文字以上,容易判斷的標簽名。標簽名會直接照輸入時大寫、小寫文字登錄。但是,大寫、小寫并無區(qū)別。。例)10GoTo

*LBL

100*LBL2程序的構成要素

(6)可以在程序內(nèi)使用的文字種類:可以在程序內(nèi)使用的文字如下所示。但是,在程序名、變量名及標簽名的使用上有限制??墒褂玫奈淖譃椤?、無法使用的文字為×、有限制使用文字則以△表示。

2程序的構成要素

(7)有特別意義的文字:

(a)大寫、小寫的區(qū)別:沒有分別,將以往登錄的變量名、標簽名統(tǒng)一后接受。(b)下劃線(_):在識別符號(變量的名稱)的第2個文字加上_(下劃線)的話,變量會在程序間變成有效,作為全局變量識別。例)P_Curr、M_01、M_ABC(c)撇號(’):將撇號以后的文字視為注釋(指令)。例)100MovP1’TORU;TORU會為成注釋。

(d)星號(*):附在變成分支處的標簽名前頭。例)200*KAKUNIN(f)逗號(,):作為指令的參數(shù)(自變量)及添加字的區(qū)分。例)P1=(200,150,....)

(g)句號(.):從小數(shù)點、位置變量、關節(jié)變量等的復數(shù)數(shù)據(jù),只取得成份數(shù)據(jù)情況下使用。例)M1=P2.X;只將位置變量P2的X坐標代入數(shù)值變量M1。(h)空白:包含在字符串常數(shù)及注釋文的東西會被視為有文字意義。在行號碼及指令的后面,數(shù)據(jù)的劃分等為必要。2程序的構成要素

(8)數(shù)據(jù)類型:數(shù)據(jù)的可分為數(shù)值、位置、關節(jié)、字符串等4種

數(shù)值型分為實數(shù)型和整數(shù)型。在各數(shù)據(jù)型有變量、常數(shù)。

例)數(shù)值型M1[數(shù)值變量]、1[數(shù)值常數(shù)](整數(shù))、1.5[數(shù)值常數(shù)](實數(shù))位置型P1[位置變量]、(0,0,0,0,0,0)(0,0)[位置常數(shù)]關節(jié)型J1[關節(jié)變量]、(0,0,0,0,0,0)[關節(jié)常數(shù)]字符串型C1$[字符串變量]、”ABC”[字符串常數(shù)]

2程序的構成要素

(9)常數(shù):分為6種:數(shù)值常數(shù)、字符串常數(shù)、位置常數(shù)、關節(jié)常數(shù)、角度值。

2程序的構成要素

(10)數(shù)值常數(shù)數(shù)值常數(shù)的結構如下所示。(a)10進制

例)1、1.7、-10.5、+1.2E+5(指數(shù)記載)有效范圍-1.7976931348623157e+308~1.7976931348623157e+308(b)16進制例)&H0001、&HFFFF有效范圍&H0000~&HFFFF

(c)2進制例)&B0010、&B1111有效范圍&B0000000000000000~&B1111111111111111(d)常數(shù)類型可以依照在常數(shù)文字附加的記號,指定常數(shù)類型。例)10%(整數(shù))、10000&&(長精度整數(shù))、

1.0005!(單精度實數(shù))、10.000000003#(雙精度實數(shù))2程序的構成要素

(11)字符串常數(shù)字符串常數(shù)是指用(”)雙引號記號圈起來的文字。字符串最多為240個文字例)“ABCDEFGHIJKLMN”"123“(12)位置常數(shù)位置常數(shù)的構造如下所示。2程序的構成要素

例)P1=(300,100,400,180,0,180,0,0,0)(7,0)P2=(0,0,-5,0,0,0)(0,0)[無行走軸數(shù)據(jù)的情況]P3=(100,200,300,0,0,90)(4,0)[4軸的水平多關節(jié)機器人的情況]2程序的構成要素

(a)坐標姿勢附加軸資料的形式和意義【形式】X,Y,Z,A,B,C,L1,L2【意義】X,Y,Z:坐標數(shù)據(jù)。機器人尖端的位置放置在直交坐標(單位為mm)A,B,C:姿勢數(shù)據(jù)。表示姿勢角度(單位為deg)L1,L2:附加軸數(shù)據(jù)。附加軸1、附加軸2的坐標值(單位為mm或deg)

2程序的構成要素

構造標志數(shù)據(jù)的形式和意義【形式】FL1,FL2【意義】FL1:姿勢標志。表示在直交坐標的機器人手臂的姿勢。FL2:多旋轉數(shù)據(jù)。在直交坐標表示位置(XYZ)和姿勢(ABC),有相關各關節(jié)軸的旋轉角度的情報。初始值范圍從0開始至軸個位元表示共有8個軸。每1軸=0(+4294967295??1個4(-8~7)有在計算機以10進制顯示畫面及每軸的旋轉數(shù)以16進制顯示畫面。)2程序的構成要素

2程序的構成要素

(13)關節(jié)常數(shù):關節(jié)常數(shù)的構造如下所示。2程序的構成要素各軸數(shù)據(jù)的形式和意義【形式】J1,J2,J3,J4,J5,J6,J7,J8【意義】從J1到J6:機器人各軸數(shù)據(jù)(單位為mm或deg)J7,J8:附加軸數(shù)據(jù),可以省略(單位為mm或deg,依參數(shù)的設定。)水平多關節(jié)機器人的J3軸為直動軸的情況下,單位并非角度,而是會變成mm。2程序的構成要素

(14)角度值:

角度值非不是指“弧度”,而是在表現(xiàn)“度”時使用。記述為100Deg的話,會變成角度值,可以在三角函數(shù)等的自變量等使用。

例)Sin(90Deg)----表示為90度正弦。

(15)變量變量名的制作:

文字最大為16??梢允褂?個英文字的變量名,但是,是處于預約語文字狀態(tài)(F,J,L,P,S,T等)①只在1個程序內(nèi)有效的區(qū)域性變量(LocalVariable)②在程序間間接有效的機器人(系統(tǒng))狀態(tài)變量、程序全局變量、使用者定義全局變量2程序的構成要素c2程序的構成要素

(16)數(shù)值變量:數(shù)值變量為使用P,J,C的文字以外的文字開始的變量。在MELFA-BASICⅣ里,大部份是以M為開頭做說明。M為mathematics(數(shù)字)的開頭文字。例)M1=100M2?。剑保罚常牛保埃停常#剑埃保玻常粒拢茫剑?/p>

(a)在數(shù)值型后置符號,可以定義變量的類型。省略的情況下會變成單精度實數(shù)型。

2程序的構成要素

(b)單精度=雙精度的執(zhí)行時,值若超過的話,會發(fā)生報警。

數(shù)據(jù)的范圍

2程序的構成要素

(17)字符串變量:

字符串變量以“C”(或“c”)開始,最后要加上“$”。以DefChar指令定義情況下,用“C”(或“c”)以外的文字開始,也可以加上變量名。例)C1$=”ABC”CS$=C1$DefCharMOJIMOJI=”MOJIMOJI”

(18)位置變量:

字符串變量以“P”(或“p”)開始的變量。以Def

Pos指令定義的情況下,用“P”(或“p”)以外的文字開始,也可以加上變量名??蓞⒄瘴恢脭?shù)據(jù)。在變量名的后面加上”.”和成份名”X”等。

P1.X、P1.Y、P1.Z、P1.A、P1.B、P1.C、P1.L1、P1.L2角度成份的ABC的單位為(rad)。在度的變換時,請使用Deg函數(shù)。例)P1=PORGDimP3(10)M1=P1.X(單位mm)M2=Deg(P1.A)(單位DEG)DefPosL10MovL10

2程序的構成要素

(19)關節(jié)變量:

關節(jié)變量以“J”(或“j”)開始的變量。以DefJnt指令定義的情況下,用“J”(或“j”)以外的文字開始,也可以加上變量名??蓞⒄贞P節(jié)變量的成份數(shù)據(jù)。在變量名的后面加上”.”和成份名”J1”等。

JDATA.J1、JDATA.J2、JDATA.J3、JDATA.J4、JDATA.J5、JDATA.J6、JDATA.J7、JDATA.J8

成份數(shù)據(jù)的單位為(rad)。在度變換時,請使用Deg函數(shù)。

例)JSTART=(0,0,90,0,90,0,0,0)

JDATA=JSTART

DimJ3(10)

M1=JDATA.J1(單位RAD)

M2=Deg(JDATA.J2)(單位DEG)

DefJntK10

MovK10

2程序的構成要素

(20)輸出入變量:

輸出入變量有下列種類。此為在機器人(系統(tǒng))狀態(tài)變量中預先準備好的。2程序的構成要素

(21)數(shù)組變量:

數(shù)值變量、字符串變量、位置變量、關節(jié)變量可以配列使用。在變量的添字部份指定配列要素。配列要素用Dim指令記述。最大可配列三維。

例)數(shù)組變量的定義例子

DimM1(10)單精度實數(shù)型

DimM2%(10)

DimM3&(10)長精度整數(shù)型

DimM4!(10)單精度實數(shù)型

DimM5#(10)

DimP1(20)

DimJ1(5)

DimABC(10,10,10)

配列的添字從1開始。

在輸入輸出信號的機器人(系統(tǒng))狀態(tài)變量中,只有輸入輸出信號用的變量(M_In、M_Out等),添字會變成從0開始。

依據(jù)空的內(nèi)存的容量,確保決定領域。2程序的構成要素

(22)全局變量:

所謂全局變量,是在識別符號(變量的名稱)的第2個文字加上"_"(下劃線)的變量,其值在程序間為有效。2程序的構成要素

(23)程序全局變量

在控制器,最初開始使用的程序全局變量顯示在下表。如表所示,變量的名稱已決定但是其用途是在使用者決定。

2程序的構成要素

(24)使用者定義全局變量

在只有上述的程序全局變量卻不足的情況下,想要定義附有獨立名稱的變量時,可以利用使用者基本程序,以使用者定義將程序全局變量。使用者定義全局變量的步驟:(a)首先將使用者基本程序制作。在變量的第2個文字加上”_”。(b)在參數(shù)「PRGUSR」設定程序名后,重新開啟電源。(c)利用使用者定義全局變量,制作平時的程序。2程序的構成要素

2程序的構成要素

(25)使用者基本程序的制作何謂使用者基本程序:使用者基本程序是指使用使用者定義全局變量的情況下,為了定義那個變量所使用,但是,沒有必要執(zhí)行本程序。只登錄將聲明文記錄的程序所制作的參數(shù)「PRGUSR」。將參數(shù)變更后,需要再一次啟動電源。3機器人狀態(tài)變量預先準備的機器人的狀態(tài)變量如表:

3機器人狀態(tài)變量3機器人狀態(tài)變量邏輯數(shù)表示比較、輸入入的結果等。以整數(shù)評價,不為0的話是真,為0的話是假。在代入時,真的情況給予1。在表中,顯示使用邏輯數(shù)的處理。4多任務處理功能4.1定義:所謂多任務處理功能是指多個程序被并列執(zhí)行的功能,可以用機器人的程序,控制周邊機器的功能。多任務的執(zhí)行,是指將并列執(zhí)行的程序放入一個叫做多重任務插槽(全部有32,出貨時設定為8)的容器內(nèi)執(zhí)行。機器人的動作控制4多任務處理功能4多任務處理功能4.2程序的執(zhí)行:多任務的執(zhí)行,是指將要執(zhí)行的程序放入一個叫做多重任務插槽內(nèi)執(zhí)行。例如:在運行一個程序的情況(通常在控制器的操作面板選擇程序后起動的情況),控制器系統(tǒng)將在操作面板里選擇的程序,放入多重插槽1中執(zhí)行。4多任務處理功能4.3多重任務的執(zhí)行方法:(1)從程序中開始執(zhí)行:相關指令有Xload、Xrun、XStp、XRst、XClr(2)從控制器操作面板、或外部輸入輸出信號執(zhí)行:

根據(jù)參數(shù)「SLT*」的設定(起動條件為“START”、或者“ERROR”),由于起動操作,將并列執(zhí)行開始和通常并列執(zhí)行、或在報警發(fā)生時,將并列執(zhí)行開始的方法。請必須預先設定參數(shù)「SLT*」。以此方法,不會依賴程序的流程,以事先決定形同時執(zhí)行,或是依次執(zhí)行為有效。(3)在電源開啟時,自動執(zhí)行:可以在控制器的電源開啟后,直接通常執(zhí)行。在SLT*參數(shù)的起動條件上,指定"ALWAYS",則程序在控制器電源開啟后,會通常執(zhí)行。依據(jù)此點,輸入輸出信號監(jiān)視用的任務插槽等,不需要由PLC側開始起動。再來,也可以將動作用的程序由程序執(zhí)行通常執(zhí)行。此情況下,請將參數(shù)的「ALWENA」值設為1,即可執(zhí)行從通常執(zhí)行程序內(nèi)XRun,Xload等的X**指令、Servo指令、Reset指令。4多任務處理功能4.4多重插槽運行狀態(tài):各多重插槽的運行狀態(tài)及操作及指令如圖。

4多任務處理功能多任務相關指令:

4多任務處理功能多重插槽相關參數(shù)-指定形式:SLT*=①程序名②運行形態(tài)③起動條件④優(yōu)先度

4多任務處理功能多重插槽相關參數(shù)各設定值的意義:(1)程序名:在多重任務運行里執(zhí)行已決定的程序的情況下,以參數(shù)設定。依據(jù)執(zhí)行的程序,成為可變的情況下,可在程序里使用XLoad、XRun指令等指定。SLT1則在操作面板被選擇的程序設定。(2)運行形態(tài):

REP連續(xù)運行:在程序的最終行或End指令執(zhí)行,再一次從頭開始被執(zhí)行。CYC:1循環(huán)運行:在指定CYC的情況下,1循環(huán)運行后停止,且解除被選擇狀態(tài)。若想留下程序選擇狀態(tài)的情況下,請變更參數(shù)的SLOTON。(3)起動條件:START:依據(jù)操作面板的START按鈕、IO的START信號執(zhí)行ALWAYS:在控制器的電源開啟時執(zhí)行ERROR:在控制器發(fā)生報警時執(zhí)行(4)優(yōu)先度:

1~31:在多重任務運行時,一次執(zhí)行的行數(shù)。數(shù)字越大時,多重插槽的同時執(zhí)行行數(shù)也會增加。例如:指定SLT1為10、SLT2為5、SLT3為1的情況下,SLT1的程序執(zhí)行10行后,SLT2的程序執(zhí)行5行、SLT3的程序執(zhí)行1行,之后會變成重復執(zhí)行。

4多任務處理功能

多重插槽相關參數(shù)設定:設定例:在多重插槽2指定的情況下的參數(shù)設定范例。指定內(nèi)容程序名:5運行形態(tài):連續(xù)運行起動條件:通常執(zhí)行優(yōu)先度:10

SLT2=5,REP,ALWAYS,10

4多任務處理功能4.5多任務設定的注意事項:(1)任務數(shù)目和處理時間的關系:

多任務時,看起來像是將復數(shù)的機器人程序并列處理,但實際上是一邊轉換程序,一邊執(zhí)行每1行。任務增加的話,全體的程序節(jié)拍時間會延長。(2)指定并列執(zhí)行程序行數(shù)的最大值:

并列執(zhí)行參數(shù)的行數(shù),是以參數(shù)「TASKMAX」設定。(初始值為8)并列執(zhí)行9行以上的程序的情況下,請變更此參數(shù)。(3)在全局變量的程序間的數(shù)據(jù)的交接方法:

在多任務運行程序間的數(shù)據(jù)交接,請使用M_00及P_00等的程序全局變量4多任務處理功能以下為示范例子。在此例中,將輸入信號8的開啟/關閉狀態(tài),由多任務插槽2的程序判斷,且將程序開啟時使用全局變量的M_00,傳達到程序的任務插槽1。4多任務處理功能4.5多任務設定的注意事項:(4)用機器人狀態(tài)變量的程序運行狀態(tài)的確認:多任務運行程序的狀態(tài)是使用機器人(系統(tǒng))狀態(tài)變量(M_Run、M_Wai、M_Err),從哪一個任務插槽都可以參照。例)M1=MRun(2)得到任插槽2的運行中狀態(tài)。(5)機器人動作的程序基本上在任務插槽1執(zhí)行:記述機器人本體的動作,基本上設定在任務插槽1后執(zhí)行。要在任務插槽1以外動作的情況下,請務必使用機器人本體的獲得和開放指令(GetM、RelM)。(6)在平時執(zhí)行程序的初始化處理:將起動條件設定為ALWAYS的任務插槽的程序,將其運行形態(tài)指定為REP的話,會連續(xù)運行(重復運行)。在此程序執(zhí)行初始化處理的情況下,設定初始化完成標志使條件分支等,制作為使初始化處理不會處理2次以上。(將運行形態(tài)指定為CYC(1循環(huán)運行)的任務插槽,因為1次也不會執(zhí)行,因此無需做此設定處理。)4

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論