|
2#
樓主 |
發(fā)表于 2009-6-15 23:37:17
|
只看該作者
A.移動插補功能 移動插補功能是機器人語言特有的功能,詳細再分為如下幾種:
) G/ s$ h" U: J) V' |6 \* @
; ]; f) l/ _1 G! ]- ~. f (1)速度設(shè)定(JSPEED,SPEED);
5 P2 r+ K, i- e, |6 N! c, s2 L( ]: G" t# M
(2)軌跡插補(JMOVE,LMOVE,VMOVE,CMOVE,CMOVE3,ATRAN,ITRAN);# V7 \ i/ I; u' G8 b. {5 r4 R$ m
9 u8 P E N! X# O4 Y" G (3)動作定時(PAUSE,DELAY);
! P7 b3 h7 u, b: u* i) c+ {8 ^. w/ K9 r
(4)定位精度(COARSE,F(xiàn)INE);
" G' O9 T3 \9 v3 _* d4 k1 J
! d" Z, m/ g: e# O3 h (5)手爪控制(OPEN,CLOSE)。
* J1 D0 `4 f) M1 N$ [( h, _# v b/ b9 w
其中JMOVE是在關(guān)節(jié)坐標系上進行的直線插補指令,LMOVE是作業(yè)坐標系(通常是三維直角坐標系)上進行的直線插補指令。在AL語言中,通過with(限定)語句能對力控制和對軸進行的控制加以描述,這里則沒有這種功能,因為這種功能用的太少了。- d+ y+ p& r" x' w" [7 w
) I: U, V) [5 Y; [: y7 J
B.環(huán)境定義功能 與用于數(shù)控機床的NC語言一樣,機器人語言中的主要運算是環(huán)境數(shù)據(jù)之間進行的運算,但是現(xiàn)有的機器人語言是以基本動作級的實時系統(tǒng)為中心的。所以有關(guān)環(huán)境定義功能及其運算功能還不充分,但在環(huán)境定義功能中,如下三點是重要的:) T. z3 ^7 }( m; P+ H) t
W7 N4 F( x# @/ ]
(1)通過示教功能來生成環(huán)境模型;: C! V8 j# T6 D+ ?/ F
0 E+ I0 E! t; e+ I& q% i
(2)規(guī)劃實時系統(tǒng)需要幾何模型;* F' D& H& z! X; _3 E& b. Q
5 m& b o' T& w( l, d! z
(3)生成環(huán)境模型的過程是一件很費時的工作,因此往往以不是實際需要等理由而用示教功能來代替。) {/ J" f' \% b
9 n% H2 J8 T, K- ~ M 在機器人語言中、在標有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎(chǔ)上,能組成直線或圓弧的動作指令,但僅僅根據(jù)這種指令還形成不了幾何模型的點、線、面、立體等形狀參數(shù)的遞階結(jié)構(gòu)。+ ?3 i2 ]$ q. Z. M; ]# r) R8 Q
" Q1 R" j4 G) ]+ y2 T
然而,在為了進行研究而開發(fā)的規(guī)劃系統(tǒng)中,以及在應(yīng)用于機器人系統(tǒng)的幾何模型系統(tǒng)中,則力圖賦于幾何模型有很強的防碰撞功能和與各種環(huán)境示教相連結(jié)的功能。
( P) I' ?& T2 R7 g+ N4 G: l; \+ S0 x! q0 e
C.數(shù)據(jù)結(jié)構(gòu)及其運算功能 在通用的數(shù)據(jù)結(jié)構(gòu)中,一般有文字符號和矩陣(最多為二維矩陣)等形式。而在結(jié)構(gòu)化的機器人語言中,采用更為通用的數(shù)據(jù)結(jié)構(gòu)。例如吸收了PASCAL語言的自動記錄,或者LISP語言的自動表格生成等優(yōu)點。機器人語言本身專用的數(shù)據(jù)結(jié)構(gòu)是坐標變換矩陣、三維向量,位置和姿態(tài)的點數(shù)據(jù)以及其它的點數(shù)據(jù)矩陣等。向量的運算包括加減運算(++,--),內(nèi)積與外積(SPRD,VPRD)運算等。在采用AL語言的初級結(jié)構(gòu)化的機器人語言中的坐標變換函數(shù)在工業(yè)上很少得到應(yīng)用。
% _3 _ F1 ?1 U" m5 v6 D& f
, z. w' P( ~$ P! b! y D.程序控制功能 在逐步執(zhí)行的通用程序語言中,設(shè)計有程序控制語言,以便選定后繞運行的分支或轉(zhuǎn)入循環(huán)運行。最典型的例子是FORTRAN語言的GOTO語句和DO語句的組合;PASCAL語言的FOR語句,WHILE語句和REPEAT—UNTIL語句等。在可編程邏輯控制器(programmable logic controller)中,有梯形圖和在此基礎(chǔ)上編制的專用PLC語言。在機器人語言中動作順序的描述是重要的,為了強調(diào)這種描述的可讀性,因而應(yīng)當力圖采用類似于PASCAL語言所具有的結(jié)構(gòu)化編程方式,但是目前實際上這種描述只具有BASIC語言那樣簡單的控制功能。
5 j/ J) K# A) u- g
. @; i; ~. S; Z 在生產(chǎn)現(xiàn)場用的最多的命令級語言中,常用GOTO和計數(shù)控制語句,這些語句是一種匯編語句,因而很難讀懂。1 s$ w; B: }9 N+ _
; h( G0 y C7 \: ^4 N0 W 現(xiàn)有的機器人語言中有主程序和子程序,能對過程和子程序進行說明,但沒有局部變量,所以機器人語言頂多和BASIC語言的水平一樣,只能使用沒有自變量或沒有局部變量的子程序。: _! t" }( M$ ]7 a) ~$ F6 ^0 y
- x" C5 m! G- ?2 B4 r: ^& ^5 E
E.數(shù)值運算功能 與通用程序語言相比,機器人語言的數(shù)值運算功能大致相當于BASIC語言的水平。但是它往往不包括那些使用頻率很高的特殊功能和一些高級數(shù)學運算功能,例如對數(shù)和階乘等運算功能。! U4 Q9 ^0 ?. J2 Z
: M0 O6 A+ J6 O6 q% f2 q7 u$ \0 {1 u1 y
機器人語言的數(shù)值運算功能大致有以下幾種:
6 `6 I2 V6 A! i$ V* s& o5 i+ Y* G3 g7 ]$ {
(1)四則運算功能 (+,-,*,/,DIV,MOD)
1 C5 X; W6 k7 `/ Q9 B: c4 x' f/ q2 \; R0 E: X7 d3 G
(2)關(guān)系運算功能 (=,<>,<=,<,>,>=)7 L3 y' I# g) ?2 _, h/ H h
8 @0 q1 p$ D& s5 m2 S+ f2 D
(3)計數(shù)功能 ( INC,DEC)) V/ H3 u7 n6 W- {8 k- j& L9 l
d; y. K, }$ s (4)位運算功能 (NOT,AND,OR,XOR,LSH,RSH)- Q1 x. T4 B1 \7 i3 Y1 Q4 k% V
. Y0 d0 e# e; W$ U
(5)三角函數(shù)運算功能 (SIN,COS,TAN,ATAN2)5 Q: E8 ]5 y u6 ?; H! {- o
9 Q4 @8 m- R) ?1 e1 ^9 |3 [ 參與運算的數(shù)值一般為2位整數(shù)、4位整數(shù),4位實數(shù)、8位實數(shù),有時候會增加1位整數(shù)作為文字和符號位。
: K# }$ h' c1 m: c& I! ]4 V, p( t# |
F.輸入、輸出和中斷功能 在進行順序控制的程序中,與外部傳感器進行信息交互功能和中斷功能是最為重要的功能,每一種機器人語言都在這方面下了不少功夫。
. \# c6 n) \2 r3 n" A( v* v. P: ~- v9 h! F" ]
由于與周邊裝置的連接點比較多,因此機器人控制器都設(shè)有數(shù)字輸入輸出接口,這些接口具有能與16點乃至128點相連接的能力。一般采用GPIB或串行RS232C標準接口。雖然需要很強的中斷功能,但由于實際使用的工業(yè)機器人都是進行按順序重復的工作,所以中斷功能只能做到向子程序的分流和復原,而且屏蔽中斷的能力較低。此外,在機器人控制器內(nèi)還設(shè)有定時器,定時器有1—4個接點。
6 P7 O k9 i9 x+ F6 P) `8 v+ `$ v+ E1 ?6 R z& N
G.文件管理功能 機器人語言所處理的文件有程序本身和與位置姿態(tài)有關(guān)的數(shù)據(jù)集,由于運行機器人語言的計算機那是安裝在工廠內(nèi)較為惡劣的工作環(huán)境中,為了可靠起見,所以只限于使用比較簡單的文件。在許多機器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE)、對示教數(shù)據(jù)集(示教點群)進行編輯等功能。' \8 L! z/ Z5 }# z5 ?( k- f7 t+ [
2 _- c# ?2 V9 u O+ V% E, z2 b H.其它功能 其它功能有:' R5 i/ B2 Z+ m5 B
8 @0 S- m# n: Z3 T# n (1)進行工具變換、基本坐標設(shè)置和初始值的設(shè)置,
, _) j' O A, L. y( F8 ^6 S; W* i: d
1 K! _5 S+ b# b H: ^9 \+ K5 z (2)作業(yè)條件(例如焊接條件)的設(shè)置等。
( Y6 R- d1 x! j9 f$ \7 g8 T
! j! v3 ~+ p' r 這些功能都是很重要的,但是隨著機器人語言的不同,這些功能的表現(xiàn)方法和構(gòu)成方法均不同。 |
|