我想看一级黄色大片_久久亚洲国产精品一区二区_久久精品免视看国产明星_91久久青青青国产免费

您的位置:網(wǎng)站首頁 > 機(jī)械制圖 > 機(jī)械技巧

A類宏功能應(yīng)用 FANUC-0MC 數(shù)控銑床

時(shí)間:2011-04-16 09:38:44 來源:未知
用戶宏功能是提高數(shù)控機(jī)床性能的一種特殊功能,使用中,通常把能完成某一功能的一系列指令像子程序一樣存入存儲(chǔ)器,然后用一個(gè)總指令代表它們,使用時(shí)只需給出這個(gè)總指令就能執(zhí)行其功能。
  用戶宏功能主體是一系列指令,相當(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)可以是變量。

#p#分頁標(biāo)題#e#

4.用戶宏程序應(yīng)用舉例(點(diǎn)擊下面的鏈接查看具體說明)

  • 例一:用宏程序和子程序功能加工圓周等分孔。
  • 例二:根據(jù)提供的數(shù)據(jù),用戶宏程序功能加工圓周等分孔。

5.思考
  如右圖所示在邊長為100毫米的正方形上鉆8個(gè)孔,編程坐標(biāo)系設(shè)定如右圖,Z向零點(diǎn)設(shè)在工件的上表面,孔深為35毫米,采用用戶宏程序編寫其加工程序。