用戶宏功能主體是一系列指令,相當(dāng)于子程序體。既可以由機(jī)床生產(chǎn)廠提供,也可以由機(jī)床用戶自己編制。
宏指令是代表一系列指令的總指令,相當(dāng)于子程序調(diào)用指令。
用戶宏功能的最大特點(diǎn)是,可以對(duì)變量進(jìn)行運(yùn)算,使程序應(yīng)用更加靈活、方便。
用戶宏功能有A、B兩類。這里主要介紹A類宏功能,B類宏功能請(qǐng)參見本課程的B類宏程序介紹。
1.變量
在常規(guī)的主程序和子程序內(nèi),總是將一個(gè)具體的數(shù)值賦給一個(gè)地址。為了使程序更具通用性、更加靈活,在宏程序中設(shè)置了變量。
(1)變量的表示
變量可以用"#"號(hào)和跟隨其后的變量序號(hào)來表示:
#i(i=1,2,3......)
例:#5, #109, #501。
(2)變量的引用
將跟隨在一個(gè)地址后的數(shù)值用一個(gè)變量來代替,即引入了變量。
例:對(duì)于F#103,若#103=50時(shí),則為F50;
對(duì)于Z-#110,若#110=100時(shí),則Z為-100;
對(duì)于G#130,若#130=3時(shí),則為G03。
(3)變量的類型
0MC系統(tǒng)的變量分為公共變量和系統(tǒng)變量兩類。
1)公共變量
公共變量是在主程序和主程序調(diào)用的各用戶宏程序內(nèi)公用的變量。也就是說,在一個(gè)宏指令中的#i與在另一個(gè)宏指令中的#i是相同的。
公共變量的序號(hào)為:#100~#131;#500~#531。其中#100~#131公共變量在電源斷電后即清零,重新開機(jī)時(shí)被設(shè)置為"0";#500~#531公共變量即使斷電后,它們的值也保持不變,因此也稱為保持型變量。
2)系統(tǒng)變量
系統(tǒng)變量定義為:有固定用途的變量,它的值決定系統(tǒng)的狀態(tài)。系統(tǒng)變量包括刀具偏置變量,接口的輸入/輸出信號(hào)變量,位置信息變量等。
系統(tǒng)變量的序號(hào)與系統(tǒng)的某種狀態(tài)有嚴(yán)格的對(duì)應(yīng)關(guān)系。例如,刀具偏置變量序號(hào)為#01~#99,這些值可以用變量替換的方法加以改變,在序號(hào)1~99中,不用作刀偏量的變量可用作保持型公共變量#500~#531。
接口輸入信號(hào)#1000~#1015,#1032。通過閱讀這些系統(tǒng)變量,可以知道各輸入口的情況。當(dāng)變量值為“1”時(shí),說明接點(diǎn)閉合;當(dāng)變量值為“0”時(shí),表明接點(diǎn)斷開。這些變量的數(shù)值不能被替換。閱讀變量#1032,所有輸入信號(hào)一次讀入。
2.宏指令G65
宏指令G65可以實(shí)現(xiàn)豐富的宏功能,包括算術(shù)運(yùn)算、邏輯運(yùn)算等處理功能。
一般形式: G65 Hm P#i Q#j R#k
式中:
m:表示宏程序功能,數(shù)值范圍01~99;
#i:表示運(yùn)算結(jié)果存放處的變量名;
#j:代表被操作的第一個(gè)變量,也可以是一個(gè)常數(shù);
#k:代表被操作的第二個(gè)變量,也可以是一個(gè)常數(shù)。
例如,當(dāng)程序功能為加法運(yùn)算時(shí):
程序 P#100 Q#101 R#102...... 含義為#100=#101+#102
程序 P#100 Q-#101 R#102...... 含義為#100=-#101+#102
程序 P#100 Q#101 R15...... 含義為#100=#101+15
宏功能指令分為:(點(diǎn)擊下面的鏈接查看具體說明)
- 算術(shù)運(yùn)算指令
- 邏輯運(yùn)算指令
- 三角函數(shù)指令
- 控制類指令
3.使用注意
為保證宏程序的正常運(yùn)行,在使用用戶宏程序的過程中,應(yīng)注意以下幾點(diǎn);
(1)由G65規(guī)定的H碼不影響偏移量的任何選擇;
(2)如果用于各算術(shù)運(yùn)算的Q或R未被指定,則當(dāng)0處理;
(3)在分支轉(zhuǎn)移目標(biāo)中,如果序號(hào)為正值,則檢索過程是先向大程序號(hào)查找,如果序號(hào)為負(fù)值,則檢索過程是先向小程序號(hào)查找。
(4)轉(zhuǎn)移目標(biāo)序號(hào)可以是變量。
4.用戶宏程序應(yīng)用舉例(點(diǎn)擊下面的鏈接查看具體說明)
- 例一:用宏程序和子程序功能加工圓周等分孔。
- 例二:根據(jù)提供的數(shù)據(jù),用戶宏程序功能加工圓周等分孔。
5.思考
如右圖所示在邊長為100毫米的正方形上鉆8個(gè)孔,編程坐標(biāo)系設(shè)定如右圖,Z向零點(diǎn)設(shè)在工件的上表面,孔深為35毫米,采用用戶宏程序編寫其加工程序。
相關(guān)文章
- 2021-09-08BIM技術(shù)叢書Revit軟件應(yīng)用系列Autodesk Revit族詳解 [
- 2021-09-08全國專業(yè)技術(shù)人員計(jì)算機(jī)應(yīng)用能力考試用書 AutoCAD2004
- 2021-09-08EXCEL在工作中的應(yīng)用 制表、數(shù)據(jù)處理及宏應(yīng)用PDF下載
- 2021-08-30從零開始AutoCAD 2014中文版機(jī)械制圖基礎(chǔ)培訓(xùn)教程 [李
- 2021-08-30從零開始AutoCAD 2014中文版建筑制圖基礎(chǔ)培訓(xùn)教程 [朱
- 2021-08-30電氣CAD實(shí)例教程AutoCAD 2010中文版 [左昉 等編著] 20
- 2021-08-30電影風(fēng)暴2:Maya影像實(shí)拍與三維合成攻略PDF下載
- 2021-08-30高等院校藝術(shù)設(shè)計(jì)案例教程中文版AutoCAD 建筑設(shè)計(jì)案例
- 2021-08-29環(huán)境藝術(shù)制圖AutoCAD [徐幼光 編著] 2013年P(guān)DF下載
- 2021-08-29機(jī)械A(chǔ)utoCAD 項(xiàng)目教程 第3版 [繆希偉 主編] 2012年P(guān)DF