系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第1頁
系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第2頁
系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第3頁
系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第4頁
系統(tǒng)數(shù)控車床B類宏程序編程應(yīng)用_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、實(shí)用文檔FANUC系統(tǒng)數(shù)控車床B 類宏程序編程應(yīng)用雖然子程序?qū)幹葡嗤庸げ僮鞯某绦蚍浅S杏茫脩艉瓿绦蛴捎谠试S使用 變量、算術(shù)和邏輯運(yùn)算及條件轉(zhuǎn)移,使得編制相同加工操作的程序更方便,更容易。可將相同加工操作編為通用程序,如型腔加工宏程序和固定加工循環(huán)宏程序。使用時(shí), 加工程序可用一條簡單指令調(diào)出用戶宏程序,和調(diào)用子程序完全一樣。一、變量普通加工程序直接用數(shù)值指定G 代碼和移動(dòng)距離;例如, G100和 X100.0 。 使用用戶宏程序時(shí), 數(shù)值可以直接指定或用變量指定。當(dāng)用變量時(shí),變量值可用程序或用 MDI 面板上的操作改變。如: #2=30; #1=#2+100 ; G01 X#1 F0.

2、3.實(shí)用文檔1、變量的表示變量用變量符號(hào)( #)和后面的變量號(hào)指定。例如: #1表達(dá)式可以用于指定變量號(hào)。此時(shí),表達(dá)式必須封閉在括號(hào)中。例如: #1+#2-122、變量的類型變量根據(jù)變量號(hào)可以分成四種類型。3、變量值的范圍局部變量和公共變量可以有0 值或下面范圍中的值:-10 47 到-10 -29010-29 到 10 47如果計(jì)算結(jié)果超出有效范圍,則發(fā)出P/S 報(bào)警 No.111.4、小數(shù)點(diǎn)的省略當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略。例:當(dāng)定義 #1=123;變量 #1 的實(shí)際值是 123.000 。5、變量的引用為在程序中使用變量值,指定后跟變量號(hào)的地址。當(dāng)用表達(dá)式.實(shí)用文檔指定變量時(shí)

3、,要把表達(dá)式放在括號(hào)中。例如: G01X#1+#2F#3;被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地舍入。例如:當(dāng) G00X#1;以 1/1000mm 的單位執(zhí)行時(shí), CNC把 12.3456賦值給變量 #1,實(shí)際指令值為G00X12.346; 。改變引用的變量值的符號(hào),要把負(fù)號(hào)(一)放在#的前面。例如: G00X #1;當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略。例如:當(dāng)變量 #1 的值是 0 ,并且變量 #2 的值是空時(shí), G00X#1 Z#2 的執(zhí)行結(jié)果為 G00X0。6、未定義的變量(當(dāng)變量值未定義時(shí),這樣的變量成為“空”變量。變量#0 總是空變量。它不能寫,只能讀。)(a)引用當(dāng)引用

4、一個(gè)未定義的變量時(shí),地址本身也被忽略。(b) 運(yùn)算除了用 賦值以外,其余情況下 與 0 相同。當(dāng) 1=時(shí)當(dāng) 1 0 時(shí)2 122 1202 *5202 *5 202 1+120 2 1+120(c) 條件表達(dá)式 EQ 和 NE中的 不同于 0。當(dāng) 1=時(shí)當(dāng) 1 0 時(shí) 1EQ 0成立 1EQ0不成立1 NE 0成立1 NE 0不成立1 GE 0成立1 GE 0不成立1 GT 0不成立1 GT 0不成立限制程序號(hào),順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量。例:下面情況不能使用變量:1、 O 1;2、 / 2G00X100.0;3、 N#3Y200.0;.實(shí)用文檔二、算術(shù)和邏輯運(yùn)算下表中列出的運(yùn)算可以

5、在變量中執(zhí)行。 運(yùn)算符右邊的表達(dá)式可包含常量和 / 或由函數(shù)或運(yùn)算符組成的變量。 表達(dá)式中的變量 #j 和#k 可以用常數(shù)賦值。 左邊的變量也可以用表達(dá)式賦值。三、轉(zhuǎn)移和循環(huán)在程序中,使用 GOTO語句和 IF語句可以改變控制的流向。 有三種轉(zhuǎn)移和循環(huán)操作可供使用:.實(shí)用文檔1、無條件轉(zhuǎn)移 (GOTO 語句 )格式: GOTOn;n:順序號(hào) (1 99999)轉(zhuǎn)移到標(biāo)有順序號(hào)n 的程序段。當(dāng)指定1到 99999 以外的順序號(hào)時(shí),出現(xiàn) P/S報(bào)警 No.128 。可用表達(dá)式指定順序號(hào)。例:GOTO1;GOTO#10;2、條件轉(zhuǎn)移 (IF語句 )IFGOTO nIF 之后指定條件表達(dá)式。如果指定的

6、條件表達(dá)式滿足時(shí), 轉(zhuǎn)移到標(biāo)有順序號(hào)n 的程序段。如果指定的條件表達(dá)式不滿足,執(zhí)行下個(gè)程序段。說明:a、條件表達(dá)式條件表達(dá)式必須包括算符。 算符插在兩個(gè)變量中間或變量和常數(shù)中間,并且用括號(hào)( ) 封閉。表達(dá)式可以替代變量。b、運(yùn)算符運(yùn)算符由 2 個(gè)字母組成,用于兩個(gè)值的比較,以決定它們是相等還是一個(gè)值小于或大于另一個(gè)值。注意,不能使用不等符.實(shí)用文檔號(hào)。C、示例程序下面的程序計(jì)算數(shù)值110 的總和3、循環(huán) (WHILE語句 )在 WHILE 后指定一個(gè)條件表達(dá)式,當(dāng)指定條件滿足時(shí),執(zhí)行從 DO 到 END 之間的程序。否則,轉(zhuǎn)到END 后的程序段。說明:當(dāng)指定的條件滿足時(shí),執(zhí)行 WHILE 從

7、 DO 到 END 之間的程序。否則,轉(zhuǎn)而執(zhí)行 END 之后的程序段。這種指令格式適用于 IF 語句。DO 后的號(hào)和 END 后的號(hào)是指定程序執(zhí)行范圍的標(biāo)號(hào), 標(biāo)號(hào)值.實(shí)用文檔為 1,2,3。若用 1,2,3 以外的值會(huì)產(chǎn)生 P/S 報(bào)警 No.126。循環(huán)嵌套:在 DOEND 循環(huán)中的標(biāo)號(hào) (1 到 3)可根據(jù)需要多次使用。但是,當(dāng)程序有交叉重復(fù)循環(huán) (DO 范圍的重疊 )時(shí),出現(xiàn) P/S 報(bào)警No.124。.實(shí)用文檔四、宏程序編程舉例曲線公式為 X= (36/Z)+3實(shí)例分析 :本例的精加工采用B 類宏程序編程,以Z 值為自變量,.實(shí)用文檔每次變化 0.1mm,X 值為應(yīng)變量,通過變量運(yùn)算

8、計(jì)算出相應(yīng)的X 值。(宏程序編程時(shí),首先要找出各點(diǎn)X 坐標(biāo)和 Z 坐標(biāo)之間的對(duì)應(yīng)關(guān)系)編程時(shí)使用的以下變量進(jìn)行計(jì)算:加工順序:粗車 半精車 精車( 1)精車程序:設(shè)置變量變量表示內(nèi)容表達(dá)式取值范圍#1Z 坐標(biāo)自變量2-72#2X 坐標(biāo)#2=36/#1+37-42.實(shí)用文檔G00 X7 Z74 ;#1=72 ;WHILE#1GE2 DO2 ;#2=36/#1+3 ;G42 G01 X#2 Z#1 F0.1;#1=#1-0.1 ;END2 ;(2)粗車程序:G90 來粗車設(shè)置變量變量表示內(nèi)容表達(dá)式取值范圍變化幅度#1Z 坐標(biāo)#1=36/#1-32-72#2X 坐標(biāo)自變量7-424#2=38 ;WHILE#1GE7 DO3 ;#1=36/#1-3 ;G00 X#2+5 Z74 ;G90 X#2+0.5 Z#1 F0.2;#2=#2-4 ;END3 ;.實(shí)用文檔( 3)半精車程序:設(shè)置變量變量表示內(nèi)容

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論