變量編程宏程序_第1頁
變量編程宏程序_第2頁
變量編程宏程序_第3頁
變量編程宏程序_第4頁
變量編程宏程序_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、劉世平變量編程(宏程序)一、變量編程基礎知識 二、變量編程實例 三、變量編程應用 一、變量編程基礎知識1.什么是變量編程?什么是變量編程? 將一群命令所構成的功能,像子程序一樣登錄在內存中,再把這些功能用一個命令作為代表,執(zhí)行時只需寫出這個代表命令就可以執(zhí)行其功能。2.變量編程的種類?變量編程的種類? 1)A類型的宏程序 2)B類型的宏程序2.變量的種類變量的種類 按變量號碼可將變量分為局變量、公共變量、系統變量,其用途和性質都是不同的。1)局部變量 #1#33所謂局部變量就是在用戶宏中局部使用的變量。換句話說,在某一時刻調出的用戶宏中所使用的局部變量#i和另一時刻調用的用戶宏(也不論與前一個

2、用戶宏相同還是不同)中所使用的#i是不同的。 2)公共變量 與局部變量相對,公共變量是在主程序,以及調用的子程序中通用的變量。因此,在某個用戶宏中運算得到的公共變量的結果#i,可以用到別的用戶宏中。公共變量主要由#1#149及#500#531構成。其中前一組是非保持型(操作型),即斷電后就被清零,后一級是保持型,即斷電后仍被保存 3)系統變量 系統變量是根據用途而被固定的變量,主要有以下幾種(表1)。A類型的用戶宏程序類型的用戶宏程序在常規(guī)的主程序和子程序內,總是將一個具體的數值賦給一個地址,為了使程序更具有通用性更加靈活,在宏程序中設置了變量。1變量的表示一個變量由符號和變量組成,如:I(I

3、=1,2,3,)。如下例所示:例 100,500,5等2變量的引用將跟隨在地址后的數值用變量來代替,即引入變量。例 G011X100Y-110F120;當100=300.0、110=80.0、120=800時。上式即表示為G011X300.0Y-80.0F800;3變量的種類變量分局部變量,公共變量(全局變量)和系統變量三種。局部變量133 局部變量是一個在宏程序中局部使用的變量。當宏程序A調用宏程序B而且都有變量1時,由于變量1服務于不同的局部,所以A中的1與B中的1不是同一個變量,因此可以賦于不同的值,相互間互不影響。公共變量100149、500549 公共變量貫穿于整個程序過程,同樣,當

4、宏程序A調用宏程序B而且都有變量100時,由于100是全局變量,所以A中的100與B中的100是同一個變量。系統變量 系統變量是指有固定用途的變量,它的值決定系統的狀態(tài)。系統變量包括刀具偏置值變量、接中的輸入與輸出信號變量、位置信號變量。(三)變量的數學運算和轉移指令(三)變量的數學運算和轉移指令如下表所示A類宏指令的運算具有功能強大的運算與轉移指令。1宏程序的運算指令宏程序的運算命令通過指令G65的不同表達形式實現,其指令的一般形式為:G65 H m P # i Q # j R # k ;格式中各參數的意義如下:m:可以是0199,表示運算命令或轉移命令的功能;# i:存放運算結果的變量;#

5、 j:需要運算的變量1;也可以是常數,常數可以直接表示,不帶“#”;# k:需要運算的變量2,也可以是常數,常數可以直接表示,不帶“#”;指令所代表的意義為:#i = #j # k;代表運算符號,它由H m指定。如:G65 H 02 P #100 Q #101 R #102 ;表示 #100 = #101+ #102 ;G65 H 03P #100 Q #101 R15; 表示 #100 = #101-15 ;G65 H 03P #100 Q-100 R #102; 表示 #100 =-100#102;G65 H 04P #100 Q-100 R #102; 表示 #100 =-100#102

6、等等。變量值是不含小數點的數值,它以系統的最小輸入單位為值的單位。如:當#100 = 10時,X # 100代表0.01mm。另外,用G65指定的H代碼,對刀具長度補償的偏置號的選擇,沒有任何影響。在使用宏程序運算命令時,當變量以角度形式指定時,其單位是0.001。在各運算中,當必要的Q、R沒有指定時,系統自動將其值作為“0”參加運算。而且運算、轉移命令的H、P、Q、R都必須寫在G65之后,因此可以在G65以前的地址只有O、N。由于變量值只取整數,當運算結果出現小數點后的數值時,其值將被舍掉。另外,還應注意宏程序的運算順序與普通運算的區(qū)別。例:若# 100 35,# 101 10,# 102

7、5依次執(zhí)行如下指令,其運算結果如下:# 110# 100# 101; 結果為3;小數點后的數值被舍掉。 # 111#110# 102; 結果為15; # 120# 100# 102; 結果為175; # 121# 120# 101; 結果為17;2宏程序的轉移指令宏程序的轉移指令與運算命令相類似,也是通過指令G65的不同表達形式實現,B類宏程序的轉移指令有如下幾種情況(1)G65 H80 Pn; n:目標程序段號例 G65 H80 P120;無條件跳轉到N120程序段。(2)G65 H81 Pn Q#J R#K; n:目標程序段號例 G65 H81 P1000 Q # 201 R # 202;

8、當#201#202時,轉到N1000程序段,當#201#202時,程序繼續(xù)執(zhí)行。(3)G65 H82 Pn Q#J R#K; n:目標程序段號例 G65 H82 P1000 Q#201 R#202; #201#202時,轉到N1000程序段,當#201#202時,程序繼續(xù)執(zhí)行。 (4)G65 H83 Pn Q#J R#K; n:目標程序段號例 G65 H83 P1000 Q#201 R#202;當#201#202時,轉到N1000程序段,當#201#202時,程序繼續(xù)執(zhí)行。(5)G65 H84 Pn Q#J R#K;n:目標程序段號例 G65 H84 P1000 Q#201 R#202;當#2

9、01#202時,轉到N1000程序段。當#201#202時,程序繼續(xù)執(zhí)行。(6)G65 H85 Pn Q#J R#K; n:目標程序段號例 G65 H85 P1000 Q#201 R#202;(四)宏指令的編程步驟(四)宏指令的編程步驟編制宏指令程序時,一般由分析圖形特征、建立數學模型、定義變量和程序出口、編寫宏程序四個步驟組成。其中分析圖形特征是關鍵,只有先抓住圖形的變化規(guī)律才可以進行下面三個步驟;建立數學模型:用數學的方法表達圖形特征,一般可采用直角坐標、極坐標及參數方程等形式,在建立數學模型時要盡量使模型有利于程序的編制;確定自變量和程序出口:找出數學模型中的自變量和條件跳躍中的邏輯表達

10、式;編寫程序:用宏指令和數控語句來描述圖形的數學模型。B類型的用戶宏程序類型的用戶宏程序 1.控制指令 由以下控制指令可以控制用戶宏程序主體的程序流程。 1) IFGOTOn(n=順序號):成立時,從順序號為n的程序以下執(zhí)行:不成立時,執(zhí)行下一個程序段。種類如表 2 2) WHILEDOm(m=順序號): : ENDm。 成立時從DOm的程序段到ENDm的程序段重復執(zhí)行;如果不成立,則從ENDm的下一個程序段執(zhí)行。 3)無條件轉移(GOTOn):例如,GOTO10表示轉移到N10程序段中。2.運算指令 在變量之間和變量與常量之間可以進行各種運算,常用的運算符如表 3二、變量編程實例1.橢圓編程

11、1)橢圓方程標準方程參數方程12222byaxaxcosbysin2)編程實例分析:=0代入公式=1代入公式.=90代入公式得出90個點坐標,然后G01插補G01 X1 Z1G01 X2 Z2 G01 X90 Z90azcosbxsinbxsinazcosbxsinazcosbxsinazcosO0001;N10G97G99G40;N20T0101;N30M03S500;N40G00X50Z2;N50#1=90N60WHILE#1GE0DO1;N70G01X2*24*sin#1+0.5F0.3;N80Z40*COS#1-40 ;N90U1 ;N100G00Z2 ;N110#1=#1-1 ;N1

12、20END1 ;N130S1000 ;N140G00X50Z2 ;N150#2=0 ;N160WHILE#2LE90DO2;N170G01X2*24*sin#2Z40*COS#2-40 F0.1 ;N180#2=#2+1 ;N190END2 ;N200G00X100Z100 ;N210M05 ;N220M302.拋物線1)拋物線方程pyx222)編程實例O0002;N10G97G99G40;N20T0101;N30M03S500;N40G00X80Z2;N50#1=40 ;N60WHILE#1GE0DO1;N70G01X2*#1+0.5F0.3;N80Z-#1*#1/20 ;N90U1 ;N100G00Z2 ;N110#1=#1-1 ;N120END1 ;N130S1000 ;N140G00X80Z2 ;N150#2=0 ;N160WHILE#2LE40DO2;N170G01X2*#2Z-#2*#2/20F0.1

溫馨提示

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

評論

0/150

提交評論