|
2#
![](static/image/common/ico_lz.png)
樓主 |
發(fā)表于 2009-6-15 23:37:17
|
只看該作者
A.移動插補(bǔ)功能 移動插補(bǔ)功能是機(jī)器人語言特有的功能,,詳細(xì)再分為如下幾種:
7 Q7 C0 p# c9 h& y1 [+ Q/ j. n2 ^" w- J8 ?' n4 _; E2 A/ q
(1)速度設(shè)定(JSPEED,,SPEED); T$ S7 Z* T8 q' W) G2 p
: y7 S3 B+ |* J9 E! ?& X& ^7 y" T7 N (2)軌跡插補(bǔ)(JMOVE,LMOVE,,VMOVE,,CMOVE,CMOVE3,,ATRAN,,ITRAN),;" ^ R* ^- @7 Y$ o& y
0 i, |: x& I/ H w# x! Y (3)動作定時(shí)(PAUSE,,DELAY),;3 b/ [( g$ ]& T
) Y9 z0 v. N3 ~: p (4)定位精度(COARSE,,F(xiàn)INE),;' Q7 P! c; K& M+ `) k* L( p
% J9 _* x! }* o9 q' J0 z& c, H (5)手爪控制(OPEN,CLOSE),。# d# M+ |$ ?8 _ n
( w8 }9 _. E; r5 q9 u" G: K 其中JMOVE是在關(guān)節(jié)坐標(biāo)系上進(jìn)行的直線插補(bǔ)指令,,LMOVE是作業(yè)坐標(biāo)系(通常是三維直角坐標(biāo)系)上進(jìn)行的直線插補(bǔ)指令,。在AL語言中,,通過with(限定)語句能對力控制和對軸進(jìn)行的控制加以描述,這里則沒有這種功能,,因?yàn)檫@種功能用的太少了,。
6 W0 W# P$ Y- ^9 U! Q% n) o! D- ?* C& n% x# H& C
B.環(huán)境定義功能 與用于數(shù)控機(jī)床的NC語言一樣,機(jī)器人語言中的主要運(yùn)算是環(huán)境數(shù)據(jù)之間進(jìn)行的運(yùn)算,,但是現(xiàn)有的機(jī)器人語言是以基本動作級的實(shí)時(shí)系統(tǒng)為中心的,。所以有關(guān)環(huán)境定義功能及其運(yùn)算功能還不充分,但在環(huán)境定義功能中,如下三點(diǎn)是重要的:
( [, C# P! n. O, |2 r8 c. s
* F/ Z* n$ X! } (1)通過示教功能來生成環(huán)境模型,;
6 t0 U, B4 A/ g, u4 P! }0 t2 `/ X$ l
Q, l( w8 i9 Y2 j (2)規(guī)劃實(shí)時(shí)系統(tǒng)需要幾何模型,;
2 J/ W8 q; L, w3 c& @! m1 ]' R) f0 t6 g {5 t! v
(3)生成環(huán)境模型的過程是一件很費(fèi)時(shí)的工作,因此往往以不是實(shí)際需要等理由而用示教功能來代替,。
" f8 t* {' N! I2 v+ s+ v1 O, ^" b! x5 N- F$ S! x6 c4 a' |& T- @
在機(jī)器人語言中,、在標(biāo)有名稱的位置姿態(tài)數(shù)據(jù)和語言編輯功能的基礎(chǔ)上,能組成直線或圓弧的動作指令,,但僅僅根據(jù)這種指令還形成不了幾何模型的點(diǎn),、線、面,、立體等形狀參數(shù)的遞階結(jié)構(gòu),。. a0 Z0 ^( f2 d' ?" z, a0 l
: |6 \3 Y, O. x' N' ]8 R( u然而,在為了進(jìn)行研究而開發(fā)的規(guī)劃系統(tǒng)中,,以及在應(yīng)用于機(jī)器人系統(tǒng)的幾何模型系統(tǒng)中,,則力圖賦于幾何模型有很強(qiáng)的防碰撞功能和與各種環(huán)境示教相連結(jié)的功能。% S; [& g% d/ O# w3 K
' J `& |( o9 S; C; H; b$ J
C.?dāng)?shù)據(jù)結(jié)構(gòu)及其運(yùn)算功能 在通用的數(shù)據(jù)結(jié)構(gòu)中,,一般有文字符號和矩陣(最多為二維矩陣)等形式,。而在結(jié)構(gòu)化的機(jī)器人語言中,采用更為通用的數(shù)據(jù)結(jié)構(gòu),。例如吸收了PASCAL語言的自動記錄,,或者LISP語言的自動表格生成等優(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語言的初級結(jié)構(gòu)化的機(jī)器人語言中的坐標(biāo)變換函數(shù)在工業(yè)上很少得到應(yīng)用。" b( I1 k) x! d# o Z8 P& z
5 Q8 ?. l8 H1 s9 n. O% ~" b( G. c
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ī)器人語言中動作順序的描述是重要的,,為了強(qiáng)調(diào)這種描述的可讀性,因而應(yīng)當(dāng)力圖采用類似于PASCAL語言所具有的結(jié)構(gòu)化編程方式,,但是目前實(shí)際上這種描述只具有BASIC語言那樣簡單的控制功能,。
1 J/ e& P f2 P' g3 D- D; T- D
& o V4 ~8 w! w. X3 ^! ? 在生產(chǎn)現(xiàn)場用的最多的命令級語言中,常用GOTO和計(jì)數(shù)控制語句,,這些語句是一種匯編語句,,因而很難讀懂。& Y4 f+ H5 U% M' o3 t+ @
( E' ^7 M0 r% Q9 X
現(xiàn)有的機(jī)器人語言中有主程序和子程序,,能對過程和子程序進(jìn)行說明,,但沒有局部變量,所以機(jī)器人語言頂多和BASIC語言的水平一樣,,只能使用沒有自變量或沒有局部變量的子程序,。; O4 h4 g3 g1 c5 D0 B9 k
0 W( R! Y- k1 d E.?dāng)?shù)值運(yùn)算功能 與通用程序語言相比,機(jī)器人語言的數(shù)值運(yùn)算功能大致相當(dāng)于BASIC語言的水平,。但是它往往不包括那些使用頻率很高的特殊功能和一些高級數(shù)學(xué)運(yùn)算功能,例如對數(shù)和階乘等運(yùn)算功能,。9 J0 D9 c# }6 z) y' Q
3 S, y6 N6 y3 {8 i. a
機(jī)器人語言的數(shù)值運(yùn)算功能大致有以下幾種:2 `: _/ ^, f$ c+ ^ m5 W
( C y1 |0 r% V+ b& {0 T0 j! [
(1)四則運(yùn)算功能 (+,,-,,*,,/,,DIV,MOD): V# {$ ]4 D# C. P4 F
3 H4 l( g- f8 c+ I/ r" E
(2)關(guān)系運(yùn)算功能 (=,,<>,<=,,<,>,,>=)
5 |" L4 [+ r3 G
; J W& C2 o" @% L- R, j (3)計(jì)數(shù)功能 ( INC,,DEC)
; n1 j! }3 t& M% \7 G+ V2 |3 A: b7 H+ f
2 Z! c- H! n' g- T% L (4)位運(yùn)算功能 (NOT,AND,,OR,,XOR,,LSH,,RSH)2 G# [" Y, Z* v
3 |" W1 h7 z4 [# I (5)三角函數(shù)運(yùn)算功能 (SIN,,COS,TAN,,ATAN2)
/ ?1 b9 U1 d8 S* s9 Y: y. s8 f2 Q, j: w# j) i" ]
參與運(yùn)算的數(shù)值一般為2位整數(shù)、4位整數(shù),,4位實(shí)數(shù),、8位實(shí)數(shù),有時(shí)候會增加1位整數(shù)作為文字和符號位,。0 A" y9 J9 n+ q9 r1 Y4 m5 K( ?
5 |2 n) l& C8 T2 ~ F.輸入,、輸出和中斷功能 在進(jìn)行順序控制的程序中,與外部傳感器進(jìn)行信息交互功能和中斷功能是最為重要的功能,,每一種機(jī)器人語言都在這方面下了不少功夫,。
$ ^) o" G6 A) @" A; h; j5 \% N5 R3 M
由于與周邊裝置的連接點(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),。3 y$ M. n0 q, R% q* h6 }. m+ S# V
# s F4 J* s5 Z1 J, A- ]8 D- i
G.文件管理功能 機(jī)器人語言所處理的文件有程序本身和與位置姿態(tài)有關(guān)的數(shù)據(jù)集,,由于運(yùn)行機(jī)器人語言的計(jì)算機(jī)那是安裝在工廠內(nèi)較為惡劣的工作環(huán)境中,為了可靠起見,,所以只限于使用比較簡單的文件,。在許多機(jī)器人語言中,都具有從硬盤讀出程序(LOAD)和往硬盤里寫程序(SAVE),、對示教數(shù)據(jù)集(示教點(diǎn)群)進(jìn)行編輯等功能,。
2 |! _ _% A7 R0 A w: b4 c5 |6 [
3 U3 s+ @- F$ U; l& }% I7 I( a H.其它功能 其它功能有:
4 f- t3 T" B; g: A% h/ B1 j8 }3 z7 M! m% ]1 C2 P
(1)進(jìn)行工具變換、基本坐標(biāo)設(shè)置和初始值的設(shè)置,,. W( P7 x$ S6 h2 } n
7 M( v4 S' n+ _. T7 S' ]- O/ K& t
(2)作業(yè)條件(例如焊接條件)的設(shè)置等,。
8 [# C& ~% E& r5 `
$ Q; \) t% B8 a5 j; w7 F 這些功能都是很重要的,但是隨著機(jī)器人語言的不同,,這些功能的表現(xiàn)方法和構(gòu)成方法均不同,。 |
|