




下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、 數控銑削宏程序編程(一)一、宏程序的基本概念1、宏程序的定義 以一組子程序的形式存儲并帶有變量的程序稱為用戶宏程序,簡稱宏程序;調用宏程序的指令稱為“用戶宏程序指令”,或宏程序調用指令(簡稱宏指令)。 宏程序與普通程序相比較,普通的程序字為常量,一個程序只能描述一個幾何形狀,所以缺乏靈活性和適用性。而在用戶宏程序的本體中,可以使用變量進行編程,還可以用宏指令對這些變量進行賦值、運算等處理。通過使用宏程序能執行一些有規律變化(如非圓二次曲線輪廓)的動作。宏程序分A類和B類兩種,FANUCi系統采用B類宏程序進行編程。2、宏程序中的變量 在常規的主程序和子程序,總是將一個具體的數值賦給一個地址,
2、為了使程序更加具有通用性、靈活性,故在宏程序中設置了變量。 1)、變量的表示: 一個變量由符號“#”和變量序號組成,如:#I(I=1,2,)。此外,變量還可以用表達式進行表示,但其表達式必須全部寫入方括號“”中。例:#100,#500,#5,#1+#2+#10; 2)、變量的引用: 將跟隨在地址符后的數值用變量來代替的過程稱為引用變量。同樣,引用變量也可以用表達式。例G01X#100 Y#101F#101+#103;當#100=100.0、#101=50.0、#103=80.0時,上例即表示為G01X100.0Y50.0 F130; 3)、變量的種類:變量分為局部變量、公共變量(全局變量)和系
3、統變量三種。在A、B類宏程序中,其分類均相同。 A、局部變量(#1#33)是在宏程序中局部使用的變量。當宏程序C調用宏程序D而且都有變量#1時,由于變量#1服務于不同的局部,所以C中的#1與D中的#1不是同一個變量,因此可以賦予不同得不償失值,且互不影響。關閉電源時,局部變量被初始化成“空”。宏調用時,自變量分配給局部變量。 B、公共變量(#100#149/#199;#500#549/#599)貫穿于整個程序過程。他可以在不同的宏程序間共享,當宏程序C調用宏程序D而且都有變量#100時,由于#100是全局變量,所以C中的#100與D中的#100是同一個變量。關閉電源時變量#100#149被初始
4、化成“空”,而變量#500#531保持數據。公共變量#150#199和#532#999也可以選用,但是當這些變量被使用時,紙帶長度減少了8.5米。 C、系統變量(#1000 )是指有固定用途的變量,它的值決定系統的狀態。系統變量用于讀寫各種NC數據項,如當前位置、刀具補償值。系統變量包括刀具偏置值變量,接口輸入與接口輸出信號變量及位置信號變量等。2、 宏程序編程1、變量的賦值 變量的賦值方法有兩種,即直接賦值和引數賦值,其中直接賦值的方法較為直觀,方便,其書寫格式如下: 例 :#100=100.0 #101=30.0+20.0;2、宏程序運算指令 宏程序的運算類似于數學運算與邏輯運算,用各種數
5、學符號來表示。常用運算指令表如下:變量的各種運算功能格式備注與具體示例定義,轉換/賦值#i=#j#100=#1,#100=30.0加法#i= #j+#k#100=#1+#2#100=#100.0-#2#100=#1*#2#100=#1/30減法#i=#j-#k乘法#i=#j*# k除法#i=#j*#k正弦#i=SIN#j#100=SIN#1#100=COS36.3+#2#100=ATAN#1/#2反正弦#i=ASIN#J余弦#i=COS#J反余弦#i=ACOS#j正切#i=TAN#j反正切#i=ATAB#j/#K平方根#i=SQRT#j#100SQRT#1*#1-100#100=EXP#1絕對
6、值#i=ABS#j舍入#i=ROUND#j上取整/上進位#i=FIX#j下取整/下進位#i=FUP#j自然對數#i=LN#j指數函數#i=EXP#j或#i=#j OR #k用二進制數按位進行邏輯操作異或#i=#j XOR #K與#i=#j AND #K將BCD碼轉換成BIN碼#i=BIN#j用于與PMC間信號的交換將BIN碼轉換成BCD碼#i=BCD#j宏程序計算說明如下: 、角單位:在SIN,COS,TAN,ATAN中所用的角度單位是度,分和秒要換算成帶小數點的度。 如90°30表示90.5°,而30°18 表示30.3°。 、ATAN功能:在ATAN
7、T之后的兩個變量用“/”分開,結果在 0°和360°之間。如當#1=ATANT1/1時,#1=135.0。 、ROUND功能:當ROUND功能包含在算術或邏輯操作、IF語句、WHILE語句中時,將保留小數點后一位,其余位進行四舍五入。例:#1=ROUND#2;其中#2=1.2345,則#1=1.0當ROUND出現在NC語句地址中時,進位功能根據地址的最小輸入增量四舍五入指定的值。例:編一個程序,根據變量#1、#2的值進行切削,然后返回到初始點。假定增量系統是1/1000mm,#1=1.2345,#2=2.3456則 G00 G91 X#1;移動1.235mm G01 X#2
8、 F300;移動2.346mm G00 X#1+#2;因為1.2345+2.3456=3.5801移動3.580mm刀具此時不能返回到加工的初始位置。而換成G00XROUND#1+ROUND#2時能返回到初始點。 、上進位和下進位成整數:例:#1=1.2、#2=1.2則:#3=FUP#1,結果#3=2.0 #3=FIX#1,結果#3=1.0#3=FUP#2,結果#3=2.0 #3=FIX#2,結果#3= 1.0 、算術和邏輯操作的縮寫方式:取功能塊名的前兩個字符,例:ROUNDàRO。 、宏程序數學計算的次序依次為:函數運算(SIN,COS,ATAN等),乘和除運算(*,/,AND等
9、),加和減運算(+,OR,XOR等)。 、函數中的括號。括號用于改變運算次序,函數中的括號允許嵌套使用,但最多只允許嵌套5級。例 #1=SIN#2+#3*4+#5/#6;注意:在加工程序中,方括號用于封閉表達式,圓括號用于注釋。3、宏程序轉移指令控制指令起到控制程序流向的作用。在一個程序中,控制程序流向可以用GOTO、IF語句改變。有三種分支循環語句如下:GOTO語句(無條件分支);IF語句(條件分支:if.,then.);WHILE語句(循環語句while.)。 、分支語句格式一 :GOTO n; 例 GOTO 1000;無條件轉移語句,當執行該程序時,無條件轉移到N1000程序段執行,順序
10、號可以用表達式。格式二 : IF 條件表達方式 GOTO n; 例 IF#1GT#100GOTO 100;有條件轉移語句,如果條件成立,則轉到N程序段執行,如果條件不成立,則執行下一句程序。 一個條件表達式一定要有一個操作符,這個操作符插在兩個變量或一個變量和一個常數之間,并且要用方括號括起來,即:表達式 操作符 表達式。條件式的種類如下表:表達式種類條件式意義具體示例#i EQ #j等于(=)IF#5EQ#6GOT100;#i NE #j不等于()IF#5NE100GOT100;#i GT #j大于(>)IF#5GT#6GOT100;#i GE #j大于等于()IF#5GE100GOT
11、100;#i LT #j小于(<)IF#5LT#6GOT100;#i LE #j小于等于()IF#5LE100GOT100; 、循環指令WHILE 條件式 DO m(m=1,2,3,);END m;當條件式滿足時,就循環執行WHILE與END之間的程序段m次,當條件不滿足時,就執行ENDm;的下一個程序段。 、宏程序的嵌套A、 WHILE 條件式 DO m和END m必須成對使用,并且,DO m一定要在END m之前指定,用m來識別;B、 同一識別號m可以在一個程序中多次使用,但DO m與END m必須成對使用;C、 在一個程序中DO的圍不能夠交叉,DO可以嵌套三重;D、 在DO mEND m的部可以用GOTO n轉移到外部,但不可以從外部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 財務簡歷面試題及答案
- 金融工具的試題及答案
- 高考應用文試題及答案
- 默認會計處理流程理解試題及答案
- 逆境中堅持的護士資格證試題及答案
- 運營財務面試題及答案
- 藥品仿制與專利問題試題及答案
- 繼發性腎炎的試題及答案
- 計算機圖形學基礎知識試題及答案
- 設定目標2024年文化產業管理證書考試試題及答案
- 吉林2025年03月長春新區面向社會公開選聘8名各產業招商辦公室負責人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 微風發電項目可行報告
- 醫院防雷電安全應急預案
- 2025年中小學生安全教育日知識競賽考試題(附答案)
- 2024年初級會計實務考試真題及答案(5套)
- 2025年4月自考00152組織行為學押題及答案
- 2025【英文合同】授權代理合同英文范本
- 2024年東莞市寮步鎮招聘特聘材料員筆試真題
- 北師大版2025二年級語文下冊期中考試綜合檢測
- 湖南2025屆新高考教學教研聯盟(長郡二十校)高三第二次預熱演練數學試題(含答案)
- 2025年注會合同法試題及答案
評論
0/150
提交評論