1 宏程序簡介
3@&H)fdp6a /Z% ?; 在編程工作中,我們經(jīng)常把能完成某一功能的一系列指令像子程序那樣存人存儲器,用一個總指令來代表它們,使用時只需給出這個總指令就能執(zhí)行其功能所存人的這一系列指令稱作用戶宏程序本體,簡稱宏程序。這個總指令稱作用戶宏程序調(diào)用指令。在編程時,編程員只要記住宏指令而不必記住宏程序。
zk/!#5JtK m3XH3FgKz 用戶宏程序與普通程序的區(qū)別在于:在用戶宏程序本體中,能使用變量,可以給變量賦值,變量間可以運算,程序可以跳轉(zhuǎn);而普通程序中,只能指定常量,常量之間不能運算,程序只能順序執(zhí)行,不能跳轉(zhuǎn),因此功能是固定的,不能變化。用戶宏功能是用戶提高數(shù)控機床性能的一種特殊功能,在相類似工件的加工中巧用宏程序?qū)⑵鸬绞掳牍Ρ兜男Ч?
)N6R# mvL'l) 宏程序本體既可以由機床生產(chǎn)廠提供,也可以由機床用戶自己編制。使用時,先將用戶宏主體像子程序一樣存人到內(nèi)存里,然后用子程序調(diào)用指令調(diào)用。
g SwG=e\ 0Fw\iy1o 2 用戶宏程序本體的編寫格式
N Hh
U-?
^B*< 用戶宏程序本體的編寫格式與子程序的格式相同。
XVLuhwi _F*w
,b$8 在用戶宏程序本體中,可以使用普通的NC指令,采用變量的NC指令、運算指令和控制指令。格式如下:
,G:4H%? TZP{=v< O x x xx;
N1Z8I: # 26= # 4+ # 18 x Cos[# 1〕;
nn
G90 GOOX #26;
|HU
qqlf ……
-#o+x Jj ……
v\k,,sI IF[#22 GE # 9〕GOTO 9;
rzmk-V ……
`%XgGHiE N 9 M 99
'?>eW2d Y-Ku2m 變量可以用于宏程序本體,可以指定運算和控制指令。用宏程序調(diào)用命令賦予變量實際值。
?.A|Fy^ I>3]4mI*a 3 應用實例
1;xw)65 ]dK]a:S 3.1 圓弧均布孔位計算宏程序的編程
aK&+p#4t B0
I? 工程上經(jīng)常使用圓弧均布的聯(lián)接孔,而這些孔在圖樣上往往是不給出每點的坐標,在編程時需要逐點計算,因而增加了編程員的工作量。圓弧孔可用極坐標來描述,若圓心不在坐標原點上,編程不太方便。現(xiàn)在有的系統(tǒng)提供了圓弧均布孔位計算宏指令,可供直接使用。這里給出扇形面上的圓弧孔的宏程序的編制方法。
'=~y'nPG7 pzax~Vp (1)宏 程 序調(diào)用指令
)e2IT*7 z-gwNE{ G6 5 P9010 I-J-R-A-B-H-;
ke#;1