版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、編輯ppt一、宏程序編程概念一、宏程序編程概念 宏程序的編制方法簡單地解釋就是宏程序的編制方法簡單地解釋就是:利用變量利用變量編程的方法。編程的方法。 用戶利用數(shù)控系統(tǒng)提供的變量、數(shù)學(xué)運算功能、用戶利用數(shù)控系統(tǒng)提供的變量、數(shù)學(xué)運算功能、邏輯判斷功能、程序循環(huán)功能等功能,來實現(xiàn)一些邏輯判斷功能、程序循環(huán)功能等功能,來實現(xiàn)一些特殊的用法。特殊的用法。 例如:例如:橢圓的解析方程:橢圓的解析方程: 橢圓的參數(shù)方程:其中橢圓的參數(shù)方程:其中t t為變量為變量 12222byax)sin()cos(tbytax高技能人才培訓(xùn)宏程序教案高技能人才培訓(xùn)宏程序教案編輯ppt 用戶宏功能的最大特點是,用戶宏功能
2、的最大特點是,可以對變量進行運可以對變量進行運算,使程序應(yīng)用更加靈活、方便算,使程序應(yīng)用更加靈活、方便。 用戶宏功能常用的有用戶宏功能常用的有A A類宏功能類宏功能和和B B類宏功能類宏功能兩兩類。類。 宏指令既可以在主程序體中使用宏指令既可以在主程序體中使用, 也可以當(dāng)作子程序來調(diào)用也可以當(dāng)作子程序來調(diào)用。編輯ppt放在主程序體中放在主程序體中O001N50 #100=30.0N60 #101=20.0N70 G01 X#100 Y#101 F500.0M30高技能人才培訓(xùn)宏程序教案高技能人才培訓(xùn)宏程序教案編輯ppt高技能人才培訓(xùn)宏程序教案高技能人才培訓(xùn)宏程序教案 主程序: G65 P100
3、0 X30.0 Y20.0 宏程序: O1000 #100 = #24 #101 = #25 M99當(dāng)作子程序調(diào)用:當(dāng)作子程序調(diào)用:編輯ppt 二、二、A A類宏功能類宏功能(FANUC-0TD)(FANUC-0TD) A A類宏程序采用類宏程序采用G65 Hxx P#xx Q#xx R#xxG65 Hxx P#xx Q#xx R#xx或或G65 Hxx P#xx G65 Hxx P#xx Qxx RxxQxx Rxx格式,輸入的格式,輸入的xxxx的意思就是數(shù)值的意思就是數(shù)值, ,是以是以umum級的量輸級的量輸入的入的, ,比如你輸入比如你輸入100100那就是那就是0.10.1 mm m
4、m1 1、變量、變量在常規(guī)的主程序和子程序內(nèi),總是將一個具體的數(shù)值賦給一個地在常規(guī)的主程序和子程序內(nèi),總是將一個具體的數(shù)值賦給一個地址。為了使程序更具通用性、更加靈活,在宏程序中設(shè)置了變量,即址。為了使程序更具通用性、更加靈活,在宏程序中設(shè)置了變量,即將變量賦給一個地址。將變量賦給一個地址。(1)(1)變量的表示變量的表示變量可以用變量可以用“#”#”號和跟隨其后的變量序號來表示:號和跟隨其后的變量序號來表示:#i(i#i(i1 1,2 2,3.)3.)例:例:#5#5, #109#109, #501#501。(2)(2)變量的引用變量的引用將跟隨在一個地址后的數(shù)值用一個變量來代替,即引入了變
5、量。將跟隨在一個地址后的數(shù)值用一個變量來代替,即引入了變量。例:對于例:對于F#103F#103,若,若#103#1035050時,則為時,則為F50F50;對于對于Z-#110Z-#110,若,若#110#110100100時,則時,則Z Z為為-100-100;對于對于G#130G#130,若,若#130#1303 3時,則為時,則為G03G03。 編輯ppt(3)(3)變量的類型變量的類型 1 1)公共變量)公共變量 公共變量在不同的的宏程序中的意義相同,是在主程序和主公共變量在不同的的宏程序中的意義相同,是在主程序和主程序調(diào)用的各用戶宏程序內(nèi)公用的變量。也就是說,在一個宏指程序調(diào)用的各
6、用戶宏程序內(nèi)公用的變量。也就是說,在一個宏指令中的令中的#i#i與在另一個宏指令中的與在另一個宏指令中的#i#i是相同的。是相同的。公共變量的序號為:公共變量的序號為:#100#100#131#131;#500#500#531#531。其中。其中#100#100#131#131公共變量在電源斷電后即清零,重新開機時被設(shè)置為公共變量在電源斷電后即清零,重新開機時被設(shè)置為“0 0”;#500#500#531#531公共變量即使斷電后,它們的值也保持不變,因此也公共變量即使斷電后,它們的值也保持不變,因此也稱為保持型變量。稱為保持型變量。2 2)系統(tǒng)變量)系統(tǒng)變量 系統(tǒng)變量定義為:有固定用途的變量,
7、它的值決定系統(tǒng)的狀態(tài)。系統(tǒng)變量定義為:有固定用途的變量,它的值決定系統(tǒng)的狀態(tài)。系統(tǒng)變量包括刀具偏置變量,接口的輸入系統(tǒng)變量包括刀具偏置變量,接口的輸入/ /輸出信號變量,位置輸出信號變量,位置信息變量等。信息變量等。系統(tǒng)變量的序號與系統(tǒng)的某種狀態(tài)有嚴格的對應(yīng)關(guān)系。例如,系統(tǒng)變量的序號與系統(tǒng)的某種狀態(tài)有嚴格的對應(yīng)關(guān)系。例如,刀具偏置變量序號為刀具偏置變量序號為#01#01#99#99,這些值可以用變量替換的方法加,這些值可以用變量替換的方法加以改變,在序號以改變,在序號1 19999中,不用作刀偏量的變量可用作保持型公中,不用作刀偏量的變量可用作保持型公共變量共變量#500#500#531#53
8、1。 編輯ppt接口輸入信號接口輸入信號#1000#1000#1015#1015,#1032#1032。通過閱讀這些系統(tǒng)變量,可以。通過閱讀這些系統(tǒng)變量,可以知道各輸入口的情況。當(dāng)變量值為知道各輸入口的情況。當(dāng)變量值為“1”1”時,說明接點閉合;當(dāng)變量時,說明接點閉合;當(dāng)變量值為值為“0”0”時,表明接點斷開。這些變量的數(shù)值不能被替換。閱讀變時,表明接點斷開。這些變量的數(shù)值不能被替換。閱讀變量量#1032#1032,所有輸入信號一次讀入。,所有輸入信號一次讀入。 2 2、宏指令、宏指令G65G65宏指令宏指令G65G65可以實現(xiàn)豐富的宏功能,包括算術(shù)運算、邏輯運算等可以實現(xiàn)豐富的宏功能,包括算
9、術(shù)運算、邏輯運算等處理功能。處理功能。一般形式:一般形式: G65 Hm P#i Q#j R#kG65 Hm P#i Q#j R#k式中:式中: m-m-宏程序功能,數(shù)值范圍宏程序功能,數(shù)值范圍01019999;#i-#i-運算結(jié)果存放處的變量名;運算結(jié)果存放處的變量名;#j-#j-被操作的第一個變量,也可以是一個常數(shù);被操作的第一個變量,也可以是一個常數(shù);#k-#k-被操作的第二個變量,也可以是一個常數(shù)。被操作的第二個變量,也可以是一個常數(shù)。例如,當(dāng)程序功能為加法運算時:例如,當(dāng)程序功能為加法運算時:程序程序P#100 Q#101 R#102.P#100 Q#101 R#102.含義為含義為
10、#100#100#101#101#102#102程序程序P#100 Q-#101 R#102.P#100 Q-#101 R#102.含義為含義為#100#100-#101-#101#102#102程序程序P#100 Q#101 R15.P#100 Q#101 R15.含義為含義為#100#100#101#10115 15 編輯ppt3 3、宏功能指令、宏功能指令 (1 1)算術(shù)運算指令算術(shù)運算指令 算術(shù)運算指令表算術(shù)運算指令表G碼 H碼 功能 定義 G65 H01 定義,替換 # i# j G65 H02 加 # i# j# k G65 H03 減 # i# j-# k G65 H04 乘 #
11、 i# j # k G65 H05 除 # i# j/# k G65 H21 平方根 # i# j G65 H22 絕對值 # i|# j| G65 H23 求余 # i# j-trunc# j/# k # kTrunc: 小數(shù)部分舍去編輯ppt 算術(shù)宏指令表(續(xù))算術(shù)宏指令表(續(xù))G碼 H碼 功能 定義 G65 H24 BCD(十進制)碼二進制碼 # i# j2-# k2 # iBIN# j G65 H25 二進制碼BCD (十進制)碼 # iBCD# j G65 H26 復(fù)合乘/除 # i# i # j# k G65 H27 復(fù)合平方根1 # i# j2# k2 G65 H28 復(fù)合平方根
12、2 # i# j2-# k2 編輯ppt 1 1)變量的定義和替換)變量的定義和替換 #i#i#j#j 編程格式編程格式G65 H01 P#i Q#jG65 H01 P#i Q#j例例 G65 H01 P#101 Q1005G65 H01 P#101 Q1005; (#101(#1011005) 1005) G65 H01 P#101 Q-#112G65 H01 P#101 Q-#112;(#101(#101-#112) -#112) 2 2)加法)加法 #i#i#j#j#k#k編程格式編程格式 G65 H02 P#i Q#j R#k G65 H02 P#i Q#j R#k 例例 G65 H0
13、2 P#101 Q#102 R#103G65 H02 P#101 Q#102 R#103;(#101(#101#102#102#103)#103)3 3)減法)減法 #i#i#j-#k#j-#k編程格式編程格式 G65 H03 P#i Q#j R#kG65 H03 P#i Q#j R#k例例 G65 H03 P#101 Q#102 R#103G65 H03 P#101 Q#102 R#103;(#101(#101#102-#103)#102-#103)4 4)乘法)乘法 #i#i#j#j#k#k編程格式編程格式 G65 H04 P#i Q#j R#kG65 H04 P#i Q#j R#k例例
14、G65 H04 P#101 Q#102 R#103G65 H04 P#101 Q#102 R#103;(#101(#101#102#102#103)#103) 編輯ppt 5 5)除法)除法 #i#i#j / #k#j / #k編程格式編程格式 G65 H05 P#i Q#j R#kG65 H05 P#i Q#j R#k例例 G65 H05 P#101 Q#102 R#103G65 H05 P#101 Q#102 R#103;(#101(#101#102/#103)#102/#103)6 6)平方根)平方根 #i#i編程格式編程格式 G65 H21 P#i Q#jG65 H21 P#i Q#j
15、例例 G65 H21 P#101 Q#102G65 H21 P#101 Q#102;(#101(#101 ) )7 7)絕對值)絕對值 #i#i#j#j編程格式編程格式 G65 H22 P#i Q#jG65 H22 P#i Q#j例例 G65 H22 P#101 Q#102G65 H22 P#101 Q#102;(#101(#101#102)#102) 8 8)復(fù)合平方根)復(fù)合平方根1 #i1 #i編程格式編程格式 G65 H27 P#i Q#j R#kG65 H27 P#i Q#j R#k例例 G65 H27 P#101 Q#102 R#103G65 H27 P#101 Q#102 R#10
16、3;( ( #101= #101= 9 9)復(fù)合平方根)復(fù)合平方根2 #i2 #i編程格式編程格式 G65 H28 P#i Q#j R#kG65 H28 P#i Q#j R#k例例 G65 H28 P#101 Q#102 R#103(#101G65 H28 P#101 Q#102 R#103(#101 編輯ppt (2)邏輯運算指令邏輯運算指令表1 1)邏輯或)邏輯或#i#i#j OR #k#j OR #k編程格式編程格式G65 H11 P#i Q#j R#kG65 H11 P#i Q#j R#k例例G65 H11 P#101 Q#102 R#103G65 H11 P#101 Q#102 R#
17、103;(#101(#101#102 OR #103)#102 OR #103)表表2 2)邏輯與)邏輯與 #i#i#j AND #k#j AND #k編程格式編程格式 G65 H12 P#i Q#j R#kG65 H12 P#i Q#j R#k例例 G65 H12 P#101 Q#102 R#103G65 H12 P#101 Q#102 R#103;(#101(#101#102 AND #103) #102 AND #103) G碼 H碼 功 能 定 義 G65 H11 邏輯“或” # i# j OR # k G65 H12 邏輯“與” # i# j AND # k G65 H13 異或 #
18、 i# j XOR # k 編輯ppt (3)三角函數(shù)指令三角函數(shù)指令表1 1)正弦函數(shù))正弦函數(shù)#i#i#j#jSIN(#k)SIN(#k) 編程格式編程格式G65 H31 P#i Q#j R#k (G65 H31 P#i Q#j R#k (單位:度單位:度) ) 例例G65 H31 P#101 Q#102 R#103G65 H31 P#101 Q#102 R#103;(#101(#101#102#102SIN(#103) SIN(#103) G碼 H碼 功 能 定 義 G65 H31 正弦 # i# j SIN # k G65 H32 余弦 # i# j COS # k G65 H33 正
19、切 # i# j TAN# k G65 H34 反正切 # iATAN# j/# k 編輯ppt 2 2)余弦函數(shù)余弦函數(shù)#i#i#j#jCOS(#k)COS(#k)編程格式編程格式G65 H32 P#i Q#j R#k (G65 H32 P#i Q#j R#k (單位:度單位:度) )例例G65 H32 P#101 Q#102 R#103G65 H32 P#101 Q#102 R#103;(#101(#101#102#102COS(#103)COS(#103)3 3)正切函數(shù)正切函數(shù)#i#i#j#jTAN#kTAN#k編程格式編程格式G65 H33 P#i Q#j R#k (G65 H33
20、P#i Q#j R#k (單位:度單位:度) )例例G65 H33 P#101 Q#102 R#103G65 H33 P#101 Q#102 R#103;(#101(#101#102#102TAN(#103)TAN(#103)4 4)反正切反正切#i#iATAN(#j/#k)ATAN(#j/#k)編程格式編程格式G65 H34 P#i Q#j R#k (G65 H34 P#i Q#j R#k (單位:度,單位:度,0 0o o #j #j 360360o o) )例例G65 H34 P#101 Q#102 R#103G65 H34 P#101 Q#102 R#103;(#101(#101ATA
21、N(#102/#103) ATAN(#102/#103) 編輯ppt (4)控制類指令 控制類指令表G碼 H碼 功能 定義 G65 H80 無條件轉(zhuǎn)移 GO TO n G65 H81 條件轉(zhuǎn)移1 IF # j# k,GOTOn G65 H82 條件轉(zhuǎn)移2 IF # j# k,GOTOn G65 H83 條件轉(zhuǎn)移3 IF # j# k,GOTOn G65 H84 條件轉(zhuǎn)移4 IF # j# k,GOTOn G65 H85 條件轉(zhuǎn)移5 IF # j# k,GOTOn G65 H86 條件轉(zhuǎn)移6 IF # j# k,GOTOn G65 H99 產(chǎn)生PS報警 出現(xiàn)PS報警號:500n編輯ppt 1 1
22、)無條件轉(zhuǎn)移)無條件轉(zhuǎn)移 編程格式編程格式G65 H80 Pn (nG65 H80 Pn (n為程序段號為程序段號) )例例G65 H80 P120G65 H80 P120;( (轉(zhuǎn)移到轉(zhuǎn)移到N120)N120)2 2)條件轉(zhuǎn)移條件轉(zhuǎn)移1 #j EQ #k(1 #j EQ #k() )編程格式編程格式G65 H81 Pn Q#j R#k (nG65 H81 Pn Q#j R#k (n為程序段號為程序段號) )例例G65 H81 P1000 Q#101 R#102G65 H81 P1000 Q#101 R#102當(dāng)當(dāng)#101#101#102#102,轉(zhuǎn)移到,轉(zhuǎn)移到N1000N1000程序段;若程
23、序段;若#101#101 #102 #102,執(zhí)行下一程序段。執(zhí)行下一程序段。3 3)條件轉(zhuǎn)移條件轉(zhuǎn)移2 #j NE #k2 #j NE #k()編程格式編程格式G65 H82 Pn Q#j R#k (nG65 H82 Pn Q#j R#k (n為程序段號為程序段號) )例例G65 H82 P1000 Q#101 R#102G65 H82 P1000 Q#101 R#102當(dāng)當(dāng)#101#101 #102 #102,轉(zhuǎn)移到,轉(zhuǎn)移到N1000N1000程序段;若程序段;若#101#101#102#102,執(zhí)行下一程序段。執(zhí)行下一程序段。 編輯ppt 4 4)條件轉(zhuǎn)移條件轉(zhuǎn)移3 #j GT #k (
24、 )3 #j GT #k ( )編程格式編程格式G65 H83 Pn Q#j R#k (nG65 H83 Pn Q#j R#k (n為程序段號為程序段號) )例例G65 H83 P1000 Q#101 R#102G65 H83 P1000 Q#101 R#102當(dāng)當(dāng)#101 #102#101 #102,轉(zhuǎn)移到,轉(zhuǎn)移到N1000N1000程序段;若程序段;若#101 #102#101 #102,執(zhí)行下一程序段。執(zhí)行下一程序段。5 5)條件轉(zhuǎn)移條件轉(zhuǎn)移4 #j LT #k4 #j LT #k( )編程格式編程格式G65 H84 Pn Q#j R#k (nG65 H84 Pn Q#j R#k (n為
25、程序段號為程序段號) )例例G65 H84 P1000 Q#101 R#102 G65 H84 P1000 Q#101 R#102 當(dāng)當(dāng)#101 #102#101 #102,轉(zhuǎn)移到,轉(zhuǎn)移到N1000N1000;若;若#101 #101 #102 #102,執(zhí)行下,執(zhí)行下一程序段。一程序段。6 6)條件轉(zhuǎn)移條件轉(zhuǎn)移5 #j GE #k()5 #j GE #k()編程格式編程格式G65 H85 Pn Q#j R#k (nG65 H85 Pn Q#j R#k (n為程序段號為程序段號) )例例G65 H85 P1000 Q#101 R#102G65 H85 P1000 Q#101 R#102當(dāng)當(dāng)#1
26、01#101 #102 #102,轉(zhuǎn)移到,轉(zhuǎn)移到N1000N1000;若;若#101#102#101#102,執(zhí)行下一程序段。 4、使用注意為保證宏程序的正常運行,在使用用戶宏程序的過程中,應(yīng)注意以下幾點;(1)由G65規(guī)定的H碼不影響偏移量的任何選擇;(2)如果用于各算術(shù)運算的Q或R未被指定,則作為0處理;(3)在分支轉(zhuǎn)移目標(biāo)地址中,如果序號為正值,則檢索過程是先向大程序號查找,如果序號為負值,則檢索過程是先向小程序號查找。(4)轉(zhuǎn)移目標(biāo)序號可以是變量。編輯pptA類宏程序舉例:類宏程序舉例:G50 X100. Z130.;T0100;M42M03G98;G65 H01 P#100 Q150
27、00; a=15MMG65 H01 P#101 Q30000; b=30MMG65 H01 P#102 Q1000; Z背吃量(粗)G65 H01 P#103 Q10; Z背吃量(精)G65 H01 P#104 Q500; 精車余量G65 H01 P#105 Q35000; 毛坯直徑G65 H01 P#106 Q5000; 刀具引入量G65 H05 P#113 Q#100 R10; a/10=a3015(0,0)編輯pptG65 H05 P#114 Q#101 R10; b/10=bG65 H04 P#109 Q#109 R2; 起刀點半徑X變直徑XG65 H02 P#109 Q#105 R#
28、106; 加入刀具引入量G00 X#109 Z#101; 刀具移動到粗車起點G65 H01 P#110 Q#102; 賦予變量背吃量之粗車被吃量 G65 H01 P#108 Q#101; 賦予Z運算值.(N5) G65 H03 P#108 Q#108 R#110; 計算Z坐標(biāo)當(dāng)前值.(N10)G65 H84 P15 Q#108 R0; 判斷進給是否到重點 G65 H01 P#112 Q#108;G65 H26 P#112 Q100000 R#114;G65 H28 P#112 Q1000000 R#112;G65 H26 P#112 Q#113 R100000;G65 H02 P#112 Q#
29、112 R#104; 加入精車余量G65 H04 P#112 Q#112 R2; X半徑變直徑G65 H81 P20 Q#104 R0; 粗精車判斷G94 X#112 Z#108 F50.; 粗車進給G65 H80 P10; 轉(zhuǎn)回循環(huán)編輯pptG65 H81 P25 Q#104 R0 ; 判斷整個程序是否徹底結(jié)束.(N15) G65 H02 P#115 Q#100 R#104;G65 H04 P#115 Q#115 R2;G94 X#115 Z0.; 粗車進給到終點防止計算出現(xiàn)小數(shù)而車不到終點M44; 提速4檔G00 X0. Z#101; 刀快速走到精車起點 G65 H01 P#110 Q#1
30、03; 賦予變量背吃刀量為精車背吃G65 H01 P#104 Q0; 精車余量賦0;G65 H80 P5; 轉(zhuǎn)回循環(huán)進行精車坐標(biāo)計算G01 X#112 Z#108 F10; 精車進給.(N20)G65 H80 P10; 轉(zhuǎn)計算坐標(biāo)環(huán)節(jié)G65 P#100 Q#100 R2;.(N25) G01 X#100 Z0.; 進給到終點防止因為計算出現(xiàn)小數(shù)而車不到終點 G00 X100. 退刀Z100.M42M05M30 程序結(jié)束編輯ppt 三、三、B B類宏程序(類宏程序(FANUC-0i)FANUC-0i)(一)、變量(一)、變量 1變量的表示變量的表示變量可以用“#”號和跟隨其后的變量序號來表示,即
31、#i(i1,2,3,.)。例如:#5,#109,#501。也可用表達式來表示變量,即#(表達式)。例如:#50,#2001-1,#1+#2-12編輯ppt在地址號后可使用變量,例如:F#9 若#9=200.0,則表示F200Z#26 若#26=10.0,則表示Z10.0G#13 若#13=3.0,則表示G03M#5 若#5=08.0,則表示M08 編輯ppt2. 變量的種類變量有局部變量、公用變量(全局變量)和系統(tǒng)變量三種。(1) 局部量變#1#33。局部變量是一個在宏程序中局部使用的變量。例如,當(dāng)宏程序A調(diào)用宏程序B而且都有#1變量時,因為它們服務(wù)于不同局部,所以A中的#1與B中的#1不是同
32、一個變量,互不影響。(2) 公用變量(全局變量)。#100#149、#500#509。公用變量貫穿整個程序過程,包括多重調(diào)用。上例中若A與B同時調(diào)用全局變量#100,則A中的#100與B中的#100是同一個變量。編輯ppt(3) 系統(tǒng)變量。宏程序能夠?qū)C床內(nèi)部變量進行讀取和賦值,從而完成復(fù)雜任務(wù)。系統(tǒng)變量主要包括: 接口信號。 刀具補償#200#2200,其中長度補償與半徑補償均在此區(qū)域內(nèi)。 工件偏置量#5201#5326。 報警信息#3000。#3000中存儲報警信息地址,如:#3000=n,則顯示n號警告。 編輯ppt 時鐘#3001,#3002。 禁止單程序段停止和等待輔助機能結(jié)束信號#
33、3003。 進給保持(不能手動調(diào)節(jié)機床進給速率)#3004。 模態(tài)信息#4001#4120。如:#4001為G00G03,若當(dāng)前為G01狀態(tài),則#4001中值為01;#4002為G17G19,若當(dāng)前為G17平面,則#4002值為17。 位置信息#5001#5105。保存各種坐標(biāo)值,包括絕對坐標(biāo)、距下一點距離等。系統(tǒng)變量還有多種,它們?yōu)榫幹坪瓿绦蛱峁┝素S富的信息來源。 編輯ppt常用變量常用變量局部變量:局部變量:#1#33公共變量:公共變量:#100#149,#500#509系統(tǒng)變量:系統(tǒng)變量:#1000#5335編輯ppt3. 變量的賦值1) 直接賦值 變量可在操作面板上直接輸入,也可用MD
34、I方式賦值,還可在程序內(nèi)用以下所示方式賦值,但等號左邊不能用表達式:#_=數(shù)值(或表達式) 例:O0521#1=10#2=8.1000M03編輯ppt2) 引數(shù)賦值 宏程序體以子程序方式出現(xiàn),所用的變量可在宏調(diào)用時賦值。例如:G65 P9120 X100.Y20.F20;其中X、Y、F對應(yīng)于宏程序中的變量號,變量的具體數(shù)值由引數(shù)后的數(shù)值決定。引數(shù)與宏程序體中變量的對應(yīng)關(guān)系有兩種(見表1和表2),這兩種方法可以混用。其中G、L、N、O、P不能作為引數(shù)為變量賦值。編輯ppt表表1 變量賦值方法變量賦值方法引數(shù)(自變量) 變量 引數(shù)(自變量) 變量 引數(shù)(自變量) 變量 引數(shù)(自變量) 變量 A #
35、1 H #11 R #18 X #24 B #2 I #4 S #19 Y #25 C #3 J #5 T #20 Z #26 D #7 K #6 U #21 E #8 M #13 V #22 F #9 O #17 W #23 編輯ppt表表2 變量賦值方法變量賦值方法自變量地址 變量 自變量地址 變量 自變量地址 變量 自變量地址 變量 A #1 I3 #10 I6 #19 I9 #28 B #2 J3 #11 J6 #20 J9 #29 C #3 K3 #12 K6 #21 K9 #30 I1 #4 I4 #13 I7 #22 I10 #31 J1 #5 J4 #14 J7 #23 J10
36、 #32 K1 #6 K4 #15 K7 #24 K10 #33 I1 #7 I5 #16 I8 #25 J1 #8 J5 #17 J8 #26 K1 #9 K5 #18 K8 #27 編輯ppt 例:采用自變量賦值的螺旋插補法銑多孔宏程序例:采用自變量賦值的螺旋插補法銑多孔宏程序 刀具刀具 1030255.6189.5281618x12yZ0編輯ppt主程序O0522S1000M03G54G90G00X0Y0G52X-30.Y0 在孔1處建立局部坐標(biāo)系G65P1522A18.B19.C10.I0Q0.95F200 精加工18通孔G52X25.Y9.5G65P1522A28.B5.6C10.I
37、0Q1.12F200 精加工28通孔G65P1522A16.B19.C10.I5.6Q1.34F200 精加工28通孔G52X0Y0 取消局部坐標(biāo)系M30宏程序O1522#5=#1-#3/2 螺旋加工時刀具中心的回轉(zhuǎn)半徑編輯pptG00X#5 G00移動到起始點上方Z-#4+1. G00下降至Z-#4面以上一點G01Z-#4F#9*0.2 Z方向下降至當(dāng)前開始加工深度Z-#4WHILE#4LT#2DO1 如果加工深度#4圓孔深度#2,循環(huán)1繼續(xù)#4=#4+#17 Z坐標(biāo)依次遞增#17G03I-#5Z-#4F#9 逆時針螺旋加工至下一層END1 循環(huán)1結(jié)束G03I-#5 到達圓孔深度逆時針走一整
38、圓G01X#5-1. G01向中心退1mmG00Z30 快速退刀至安全高度M99 宏程序結(jié)束返回編輯ppt 自變量賦值說明:自變量賦值說明:#1=#1=(A A ) 圓孔直徑圓孔直徑#2=#2=(B B) 孔深孔深 #3=#3=(C C) 刀具直徑刀具直徑 #4=#4=(I I) Z Z坐標(biāo)設(shè)為自變量坐標(biāo)設(shè)為自變量 #9=#9=(F F) 進給速度進給速度 #17=#17=(Q Q) 每次切深遞增量(層間距)每次切深遞增量(層間距)編輯ppt (二)、功能指令:(二)、功能指令: 宏程序具有賦值、算術(shù)運算、邏輯運算、函數(shù)運宏程序具有賦值、算術(shù)運算、邏輯運算、函數(shù)運算等功能算等功能算術(shù)運算算術(shù)運
39、算加法:加法:#i=#j + #k#i=#j + #k減法:減法: #i=#j - #k#i=#j - #k乘法:乘法: #i=#j #i=#j * * #k #k除法:除法: #i=#j / #k#i=#j / #k編輯ppt函數(shù)運算:函數(shù)運算:正弦正弦 #i=SIN #j #i=SIN #j 單位:度單位:度余弦余弦 #i=COS #j #i=COS #j 單位:度單位:度正切正切 #i=TAN #j #i=TAN #j 單位:度單位:度反正切反正切 #i=ATAN #j / #k #i=ATAN #j / #k 單位:度單位:度平方根平方根 #i=SQRT #j #i=SQRT #j 絕
40、對值絕對值 #i=ABS #j #i=ABS #j 取整取整 #i=ROUND #j#i=ROUND #j編輯ppt邏輯運算:邏輯運算:等于:等于:EQ EQ 格式:格式: #j EQ #k#j EQ #k不等于:不等于: NENE格式:格式: #j NE #k#j NE #k大于:大于:GTGT格式:格式: #j GT #k#j GT #k小于:小于:LTLT格式:格式: #j LT #k#j LT #k大于等于:大于等于:GEGE格式:格式: #j GE #k#j GE #k小于等于:小于等于:LELE格式:格式: #j LE #k#j LE #k編輯ppt (三)、(三)、控制指令控制指
41、令控制指令可起到控制程序流向的作用控制指令可起到控制程序流向的作用。1.1.無條件轉(zhuǎn)移無條件轉(zhuǎn)移(GOTO(GOTO語句語句) )格式:格式: GOTOnGOTOn; n n 為順序號,范圍為順序號,范圍1999919999轉(zhuǎn)移至標(biāo)有順序號轉(zhuǎn)移至標(biāo)有順序號n n(俗稱行號)的程序段。當(dāng)指定(俗稱行號)的程序段。當(dāng)指定1999919999以外的順以外的順序號時,會出現(xiàn)報警信號。序號時,會出現(xiàn)報警信號。例如:例如:GOTO 99GOTO 99; 即轉(zhuǎn)移至第即轉(zhuǎn)移至第9999行行編輯ppt2.2.條件轉(zhuǎn)移(條件轉(zhuǎn)移(IFIF語句)語句)格式如下:IFGOTO n 如果指定的條件表達式滿足時,則轉(zhuǎn)移到
42、標(biāo)有順序號n的程序段。如果不滿足指定的條件,則順序執(zhí)行下一個程序段。 說明: 1、條件表達式必須包括運算符,運算符插在兩個變量或常量中間,并且用“ ”封閉,表達式可以替代變量。 2、運算符由2個字母組成,用于兩個值的比較,以決定它們是相等,還是一個值小于或大于另一個值。不能使用不等號。編輯ppt 例:用IFIF語句編制語句編制1100的累加程序 O009 #1=0; 存儲和數(shù)變量的初值 #2=1; 被加數(shù)變量的初值 N5IF#2 GT 100GOTO 99;當(dāng)被加數(shù)大于100時轉(zhuǎn)移到N99 #1=#1+2 計算和數(shù) #2=#2+1; 下一個被加數(shù) GOTO 5; 轉(zhuǎn)到N5 N99 M30; 程
43、序結(jié)束編輯ppt 3、循環(huán)(、循環(huán)(WHILE語句語句) 格式: WHILE 條件表達式 DO m.END m 在WHILE后指定一個條件表達式,當(dāng)條件滿足時,執(zhí)行從DO m到END之間的程序;當(dāng)條件不滿足時,程序就執(zhí)行END下一條語句。 DO 后面的號m是指定程序執(zhí)行范圍的標(biāo)號,標(biāo)號值為1,2,3(即m=1,2,3)編輯ppt 1、 DO m和END m必須成對使用,而且DO m一定要在END m指令之前。用識別號m來識別。 2、無限循環(huán):當(dāng)指定DO而沒有指定WHILE語句時,將產(chǎn)生從DO到END之間的無限循環(huán)。 3、條件轉(zhuǎn)移(IF語句)和循環(huán)( WHILE語句)的關(guān)系:從邏輯關(guān)系上來說,兩者是從正反兩個方面描述的同一件事情;從實現(xiàn)的功能上來說,兩者具有相當(dāng)程度的相互替代性;從具體的用法和使用的限制上來說,條件轉(zhuǎn)移(IF語句)受到系統(tǒng)的限制相對更少,使用更靈活。 編輯ppt 例題:橢圓銑削加工程序例題:橢圓銑削加工程序橢圓的解析方程:橢圓的參數(shù)方程: 12222byax)si
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2022年大學(xué)輕工紡織食品專業(yè)大學(xué)物理下冊開學(xué)考試試題C卷-附解析
- 石河子大學(xué)《云計算概論》2023-2024學(xué)年期末試卷
- 大學(xué)生舉辦母親節(jié)策劃書集合10篇
- 學(xué)校配套設(shè)施施工組織設(shè)計
- 石河子大學(xué)《體操》2021-2022學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《農(nóng)村社會學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 石河子大學(xué)《畜產(chǎn)品加工工藝學(xué)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《模擬電子技術(shù)基礎(chǔ)》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《機械制造基礎(chǔ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 收費站收費班安全培訓(xùn)
- GB/T 30680-2014氟橡膠板通用技術(shù)條件
- GB/T 16830-2008商品條碼儲運包裝商品編碼與條碼表示
- GB 5226.1-2008機械電氣安全機械電氣設(shè)備第1部分:通用技術(shù)條件
- GA/T 850-2021城市道路路內(nèi)停車位設(shè)置規(guī)范
- 雙代號網(wǎng)絡(luò)計劃圖習(xí)題
- 第2課 新航路開辟后的食物物種交流 課件-高中歷史統(tǒng)編版(2019)選擇性必修二經(jīng)濟與社會生活
- 鈑金沖壓件質(zhì)量要求
- 背景調(diào)查管理規(guī)定(9篇)
- 船舶電氣設(shè)備及系統(tǒng)船舶照明系統(tǒng)管理-課件
- 高效管理溝通新課件
- 2022年中國鐵路武漢局集團有限公司校園招聘筆試試題及答案解析
評論
0/150
提交評論