|
2#
樓主 |
發(fā)表于 2009-6-15 23:37:17
|
只看該作者
A.移動(dòng)插補(bǔ)功能 移動(dòng)插補(bǔ)功能是機(jī)器人語言特有的功能,詳細(xì)再分為如下幾種:
& z/ i( d7 \1 ?- G+ T5 y$ X' n2 E$ u% j
(1)速度設(shè)定(JSPEED,SPEED);% J: N' b$ u3 }* Y4 k
+ `4 U$ L( {1 V% _6 ]/ | _ c+ V
(2)軌跡插補(bǔ)(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);
. @. G+ V X: w2 Q: @' m3 L
* Z Q% y3 s: d* j& ? (3)動(dòng)作定時(shí)(PAUSE,DELAY);
. C1 z7 L; U4 ^3 ] h
5 B8 @$ T/ |0 A" e9 A (4)定位精度(COARSE,F(xiàn)INE);
* R6 i& j( Z( o/ k0 k# `; g9 r* L5 B' m) t+ d
(5)手爪控制(OPEN,CLOSE)。
3 ]6 q1 f6 Y) T/ W( t! v) \6 a; Q$ l- d6 T+ H% A# Y5 b% k; x, a
其中JMOVE是在關(guān)節(jié)坐標(biāo)系上進(jìn)行的直線插補(bǔ)指令,LMOVE是作業(yè)坐標(biāo)系(通常是三維直角坐標(biāo)系)上進(jìn)行的直線插補(bǔ)指令。在AL語言中,通過with(限定)語句能對(duì)力控制和對(duì)軸進(jìn)行的控制加以描述,這里則沒有這種功能,因?yàn)檫@種功能用的太少了。
# I5 n% Z6 E" P! e; M2 C3 u
! U& a5 d$ h7 y9 G B.環(huán)境定義功能 與用于數(shù)控機(jī)床的NC語言一樣,機(jī)器人語言中的主要運(yùn)算是環(huán)境數(shù)據(jù)之間進(jìn)行的運(yùn)算,但是現(xiàn)有的機(jī)器人語言是以基本動(dòng)作級(jí)的實(shí)時(shí)系統(tǒng)為中心的。所以有關(guān)環(huán)境定義功能及其運(yùn)算功能還不充分,但在環(huán)境定義功能中,如下三點(diǎn)是重要的:
1 G2 _6 ?2 v' {; V& H0 v/ h6 m0 o% m6 D6 g
(1)通過示教功能來生成環(huán)境模型;
2 u0 G2 r2 a. A h7 a& B% X0 P
# l* Z- s: x9 u; U$ J (2)規(guī)劃實(shí)時(shí)系統(tǒng)需要幾何模型;2 H7 u* ^3 p, m3 M9 N
7 Y: m3 O+ h' W9 B) {0 A3 S
(3)生成環(huán)境模型的過程是一件很費(fèi)時(shí)的工作,因此往往以不是實(shí)際需要等理由而用示教功能來代替。
6 S5 V: Y0 F& [* ?$ u6 K3 R( L9 d, N. T1 H; X4 l$ j: L
在機(jī)器人語言中、在標(biāo)有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎(chǔ)上,能組成直線或圓弧的動(dòng)作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點(diǎn)、線、面、立體等形狀參數(shù)的遞階結(jié)構(gòu)。8 [) I6 V& i+ `3 [0 j' X
' {' w( }; }1 q+ x, f( V
然而,在為了進(jìn)行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應(yīng)用于機(jī)器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強(qiáng)的防碰撞功能和與各種環(huán)境示教相連結(jié)的功能。1 v9 D2 t* g% W W
; w* p$ c! H$ n9 Y6 W3 }: x
C.?dāng)?shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能 在通用的數(shù)據(jù)結(jié)構(gòu)中,一般有文字符號(hào)和矩陣(最多為二維矩陣)等形式。而在結(jié)構(gòu)化的機(jī)器人語言中,采用更為通用的數(shù)據(jù)結(jié)構(gòu)。例如吸收了PASCAL語言的自動(dòng)記錄,或者LISP語言的自動(dòng)表格生成等優(yōu)點(diǎn)。機(jī)器人語言本身專用的數(shù)據(jù)結(jié)構(gòu)是坐標(biāo)變換矩陣、三維向量,位置和姿態(tài)的點(diǎn)數(shù)據(jù)以及其它的點(diǎn)數(shù)據(jù)矩陣等。向量的運(yùn)算包括加減運(yùn)算(++,--),內(nèi)積與外積(SPRD,VPRD)運(yùn)算等。在采用AL語言的初級(jí)結(jié)構(gòu)化的機(jī)器人語言中的坐標(biāo)變換函數(shù)在工業(yè)上很少得到應(yīng)用。- E/ W( }- I, T1 T( C; w' g1 y
0 _' ?0 _7 v0 b2 o. l& V" T
D.程序控制功能 在逐步執(zhí)行的通用程序語言中,設(shè)計(jì)有程序控制語言,以便選定后繞運(yùn)行的分支或轉(zhuǎn)入循環(huán)運(yùn)行。最典型的例子是FORTRAN語言的GOTO語句和DO語句的組合;PASCAL語言的FOR語句,WHILE語句和REPEAT—UNTIL語句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎(chǔ)上編制的專用PLC語言。在機(jī)器人語言中動(dòng)作順序的描述是重要的,為了強(qiáng)調(diào)這種描述的可讀性,因而應(yīng)當(dāng)力圖采用類似于PASCAL語言所具有的結(jié)構(gòu)化編程方式,但是目前實(shí)際上這種描述只具有BASIC語言那樣簡(jiǎn)單的控制功能。% ^2 E- g" K" y1 y2 W, Y4 ]
4 v* l: [! A4 Y* Z# x/ U. u
在生產(chǎn)現(xiàn)場(chǎng)用的最多的命令級(jí)語言中,常用GOTO和計(jì)數(shù)控制語句,這些語句是一種匯編語句,因而很難讀懂。6 Z" |5 A0 z O4 c$ k( a0 B$ p
/ X+ b$ ]( n7 k x
現(xiàn)有的機(jī)器人語言中有主程序和子程序,能對(duì)過程和子程序進(jìn)行說明,但沒有局部變量,所以機(jī)器人語言頂多和BASIC語言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。
, D3 W0 X' M. U; Y
. K9 E5 y! D2 f, [7 ~ E.?dāng)?shù)值運(yùn)算功能 與通用程序語言相比,機(jī)器人語言的數(shù)值運(yùn)算功能大致相當(dāng)于BASIC語言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級(jí)數(shù)學(xué)運(yùn)算功能,例如對(duì)數(shù)和階乘等運(yùn)算功能。
: F2 i. U$ d' q
1 F) R3 M8 K# P 機(jī)器人語言的數(shù)值運(yùn)算功能大致有以下幾種:" T: a8 B9 b* R9 ~8 o
# D& U, V* ~' p4 G
(1)四則運(yùn)算功能 (+,-,*,/,DIV,MOD)
; a1 Z5 w3 L$ l! O: W2 Q
' O9 i. S! E3 N3 V (2)關(guān)系運(yùn)算功能 (=,<>,<=,<,>,>=): q8 X: j& |0 `" \
+ S; k" @2 a* t3 u! C) J
(3)計(jì)數(shù)功能 ( INC,DEC)) ?0 F# R/ I7 v1 x9 v2 K4 Q% M2 j/ @
" S5 S3 j8 O% ?
(4)位運(yùn)算功能 (NOT,AND,OR,XOR,LSH,RSH)& r" ^/ [! u( v7 u
$ M- ]- U/ b: I, P5 E/ _9 B% a (5)三角函數(shù)運(yùn)算功能 (SIN,COS,TAN,ATAN2)9 |- }0 p2 e/ x
) w+ p; }& M |, h- d
參與運(yùn)算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實(shí)數(shù)、8位實(shí)數(shù),有時(shí)候會(huì)增加1位整數(shù)作為文字和符號(hào)位。% g' z4 h w& _# E: T
# f [* R: W% X0 D p9 h F.輸入、輸出和中斷功能 在進(jìn)行順序控制的程序中,與外部傳感器進(jìn)行信息交互功能和中斷功能是最為重要的功能,每一種機(jī)器人語言都在這方面下了不少功夫。& x1 w4 [3 L. S$ t) Z5 M: [6 L
/ H$ ^# }2 i* [' e1 O! B) r
由于與周邊裝置的連接點(diǎn)比較多,因此機(jī)器人控制器都設(shè)有數(shù)字輸入輸出接口,這些接口具有能與16點(diǎn)乃至128點(diǎn)相連接的能力。一般采用GPIB或串行RS232C標(biāo)準(zhǔn)接口。雖然需要很強(qiáng)的中斷功能,但由于實(shí)際使用的工業(yè)機(jī)器人都是進(jìn)行按順序重復(fù)的工作,所以中斷功能只能做到向子程序的分流和復(fù)原,而且屏蔽中斷的能力較低。此外,在機(jī)器人控制器內(nèi)還設(shè)有定時(shí)器,定時(shí)器有1—4個(gè)接點(diǎn)。$ i! Q/ S' f a7 ?
2 g: l0 l J) [) S0 i6 V4 ~ G.文件管理功能 機(jī)器人語言所處理的文件有程序本身和與位置姿態(tài)有關(guān)的數(shù)據(jù)集,由于運(yùn)行機(jī)器人語言的計(jì)算機(jī)那是安裝在工廠內(nèi)較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡(jiǎn)單的文件。在許多機(jī)器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對(duì)示教數(shù)據(jù)集(示教點(diǎn)群)進(jìn)行編輯等功能。1 O# u9 Z- L: s* D! d
1 s; U4 i" v# S; a- Q
H.其它功能 其它功能有:
2 ]- K' Y3 }7 N% g6 b: K4 A u
+ P: T# w- l1 R& S# p- W (1)進(jìn)行工具變換、基本坐標(biāo)設(shè)置和初始值的設(shè)置,* n8 o" x3 A7 ?% ~! o' z; y
, F3 C. k/ F, Q& A4 G& A* \
(2)作業(yè)條件(例如焊接條件)的設(shè)置等。
. B2 l9 @4 f6 y) d- M" R
+ h) ^ _8 Y/ O6 Z 這些功能都是很重要的,但是隨著機(jī)器人語言的不同,這些功能的表現(xiàn)方法和構(gòu)成方法均不同。 |
|