資源描述:
《數(shù)控宏程序?qū)嵗?doc》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫。
1、第7章宏程序7.3宏程序調(diào)用7.3.1宏程序調(diào)用指令(G65)在主程序中可以用G65調(diào)用宏程序。指令格式如下:G65PL〈自變量賦值〉;其中:P指定宏程序號:L為重復(fù)調(diào)用次數(shù)(1—9999);自變量賦值是由地址和數(shù)值構(gòu)成的,用以對宏程序中的局部變量賦值。例如:主程序:O7002...G65P7100L2A1.0B2.0...M30宏程序:#3=#1+#2;IF[#3GT360]GOTO9;G00G91X#3N9M997.3.2自變量賦值自變量賦值有兩種類型。自變量I使用除去G,L,N,O,P以外的其他字母作為地址,自變量II可以使用A,B,
2、C每個字母一次,I,J,K每個字母可使用十次作為地址。表7—3和7—4分別為兩種類型自變量賦值的地址和變量號碼之間的對應(yīng)關(guān)系:表7—3自變量賦值的地址和變量號碼之間的對應(yīng)關(guān)系地址宏程序中變量地址宏程序中變量A#1Q#17B#2R#18C#3S#19D#7T#20E#8U#21F#9V#22H#11W#23I#4X#24J#5Y#25K#6Z#26M#13表7—4自變量II的地址與變量號碼之間的對應(yīng)關(guān)系地址宏程序中變量地址宏程序中變量A#1#18B#2#19C#3#20#4#21#5#22#6#23#7#24#8#25#9#26#10#27#
3、11#28#12#29#13#30#14#31#15#32#16#33#17上表中的I,J,K的下標(biāo)只表示順序,并不寫在實(shí)際命令中。在G65的程序段中,可以同時使用表4—1及表4—2中的兩組自變量賦予值。系統(tǒng)可以根據(jù)使用的字母自動判斷自變量賦值的類型。7.4變量的控制和運(yùn)算指令7.4.1算術(shù)運(yùn)算和邏輯運(yùn)算在變量之間,變量和常量之間,可以進(jìn)行各種運(yùn)算,常用的見表7—5。表7—5算術(shù)和邏輯運(yùn)算運(yùn)算格式說明賦值#i=#j加#i=#j+#k減#i=#j-#k乘#i=#j*#k除#i=#j/#k正弦#i=sin[#j]角度單位為度余弦#i=cos[#
4、j]正切#i=tan[#j]反正切#i=atan[#j]平方根#i=sqrt[#j]絕對值#i=abs[#j]四舍五入圓整#i=round[#j]或#i=#jor#k邏輯運(yùn)算對二進(jìn)制數(shù)逐位進(jìn)行異或#i=#jxor#k與#i=#jand#k運(yùn)算的優(yōu)先順序如下:1)函數(shù)。2)乘除,邏輯與。3)加減,邏輯或,邏輯異或??梢杂肹]來改變順序7.4.2控制指令1.無條件轉(zhuǎn)移(GOTO語句)語句格式為:GOTOn其中n為順序號(1—9999),可用變量表示。例如:GOTO1;GOTO#10;2.條件轉(zhuǎn)移(IF語句)語句格式為:IF[條件式]GOTOn條
5、件式成立時,從順序號為n的程序段開始執(zhí)行;條件式不成立時,執(zhí)行下一個程序段。條件式有以下幾類:#jEQ#K#jNE#K#jGT#K#jLT#K#jGE#K#jLE#K條件式中變量#J或#K可以是常量也可以是表達(dá)式,條件式必須用括弧括起來。下面的程序可以得到1到10的和:O7100#1=0#2=1N1IF[#2GT10]GOTO2#1=#1+#2#2=#2+1GOTO1N2M303循環(huán)語句(WHILE語句)語句格式為:WHILE[條件式]DOm(m=1,2,3)…ENDm當(dāng)條件語句成立時,程序執(zhí)行從DOm到ENDm之間的程序段;如果條件不成立
6、,則執(zhí)行ENDm之后的程序段。DO和END后的數(shù)字是用于表明循環(huán)執(zhí)行范圍的識別號??梢允褂脭?shù)字1,2和3,如果是其他數(shù)字,系統(tǒng)會產(chǎn)生報警。DO—END循環(huán)能夠按需執(zhí)行多次。如下例所示:上面的O7100程序也可以用WHILE語句編制如下:O7200#1=0#2=1WHILE[#2LE10]DO1#1=#1+#2#2=#2+1END1M307.5宏程序應(yīng)用實(shí)例【例7-1】:切圓臺與斜方臺,各自加工3個循環(huán),要求傾斜10°的斜主臺與圓臺相切,圓臺在方臺之上,如圖7-2所示。7-2宏程序應(yīng)用實(shí)例一程序說明%8101?#10=10.0圓臺階高度#11
7、=10.0方臺階高度#12=124.0圓外定點(diǎn)的X坐標(biāo)值#13=124.0圓外定點(diǎn)的Y坐標(biāo)值#701=13.0刀具半徑補(bǔ)償值(偏大,粗加工)#702=10.2刀具半徑補(bǔ)償值(偏中,半精加工)#703=10.0刀具半徑補(bǔ)償值(實(shí)際,精加工)N01G92X0.0Y0.0Z0.0?N02G28Z10T02M06自動回參考點(diǎn)換刀N03G29Z0S1000M03單段走完此段,手動移刀到圓臺面中心上N04G92X0.0Y0.0Z0.0?N05G00Z10.0?#0=0?N06G00[X-#12]Y[-#13]快速定位到圓外(-#12,-#13)N07G
8、01Z[-#10]F300Z向進(jìn)刀-#10mmWHILE#0LT3加工圓臺N[08+#0*6]G01G42X[-#12/2]Y[175/2]F280.0D[#0+1]完成右刀補(bǔ),