




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、劉世平變量編程(宏程序)一、變量編程基礎知識 二、變量編程實例 三、變量編程應用 一、變量編程基礎知識1.什么是變量編程?什么是變量編程? 將一群命令所構成的功能,像子程序一樣登錄在內(nèi)存中,再把這些功能用一個命令作為代表,執(zhí)行時只需寫出這個代表命令就可以執(zhí)行其功能。2.變量編程的種類?變量編程的種類? 1)A類型的宏程序 2)B類型的宏程序2.變量的種類變量的種類 按變量號碼可將變量分為局變量、公共變量、系統(tǒng)變量,其用途和性質(zhì)都是不同的。1)局部變量 #1#33所謂局部變量就是在用戶宏中局部使用的變量。換句話說,在某一時刻調(diào)出的用戶宏中所使用的局部變量#i和另一時刻調(diào)用的用戶宏(也不論與前一個
2、用戶宏相同還是不同)中所使用的#i是不同的。 2)公共變量 與局部變量相對,公共變量是在主程序,以及調(diào)用的子程序中通用的變量。因此,在某個用戶宏中運算得到的公共變量的結(jié)果#i,可以用到別的用戶宏中。公共變量主要由#1#149及#500#531構成。其中前一組是非保持型(操作型),即斷電后就被清零,后一級是保持型,即斷電后仍被保存 3)系統(tǒng)變量 系統(tǒng)變量是根據(jù)用途而被固定的變量,主要有以下幾種(表1)。A類型的用戶宏程序類型的用戶宏程序在常規(guī)的主程序和子程序內(nèi),總是將一個具體的數(shù)值賦給一個地址,為了使程序更具有通用性更加靈活,在宏程序中設置了變量。1變量的表示一個變量由符號和變量組成,如:I(I
3、=1,2,3,)。如下例所示:例 100,500,5等2變量的引用將跟隨在地址后的數(shù)值用變量來代替,即引入變量。例 G011X100Y-110F120;當100=300.0、110=80.0、120=800時。上式即表示為G011X300.0Y-80.0F800;3變量的種類變量分局部變量,公共變量(全局變量)和系統(tǒng)變量三種。局部變量133 局部變量是一個在宏程序中局部使用的變量。當宏程序A調(diào)用宏程序B而且都有變量1時,由于變量1服務于不同的局部,所以A中的1與B中的1不是同一個變量,因此可以賦于不同的值,相互間互不影響。公共變量100149、500549 公共變量貫穿于整個程序過程,同樣,當
4、宏程序A調(diào)用宏程序B而且都有變量100時,由于100是全局變量,所以A中的100與B中的100是同一個變量。系統(tǒng)變量 系統(tǒng)變量是指有固定用途的變量,它的值決定系統(tǒng)的狀態(tài)。系統(tǒng)變量包括刀具偏置值變量、接中的輸入與輸出信號變量、位置信號變量。(三)變量的數(shù)學運算和轉(zhuǎn)移指令(三)變量的數(shù)學運算和轉(zhuǎn)移指令如下表所示A類宏指令的運算具有功能強大的運算與轉(zhuǎn)移指令。1宏程序的運算指令宏程序的運算命令通過指令G65的不同表達形式實現(xiàn),其指令的一般形式為:G65 H m P # i Q # j R # k ;格式中各參數(shù)的意義如下:m:可以是0199,表示運算命令或轉(zhuǎn)移命令的功能;# i:存放運算結(jié)果的變量;#
5、 j:需要運算的變量1;也可以是常數(shù),常數(shù)可以直接表示,不帶“#”;# k:需要運算的變量2,也可以是常數(shù),常數(shù)可以直接表示,不帶“#”;指令所代表的意義為:#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、等等。變量值是不含小數(shù)點的數(shù)值,它以系統(tǒng)的最小輸入單位為值的單位。如:當#100 = 10時,X # 100代表0.01mm。另外,用G65指定的H代碼,對刀具長度補償?shù)钠锰柕倪x擇,沒有任何影響。在使用宏程序運算命令時,當變量以角度形式指定時,其單位是0.001。在各運算中,當必要的Q、R沒有指定時,系統(tǒng)自動將其值作為“0”參加運算。而且運算、轉(zhuǎn)移命令的H、P、Q、R都必須寫在G65之后,因此可以在G65以前的地址只有O、N。由于變量值只取整數(shù),當運算結(jié)果出現(xiàn)小數(shù)點后的數(shù)值時,其值將被舍掉。另外,還應注意宏程序的運算順序與普通運算的區(qū)別。例:若# 100 35,# 101 10,# 102
7、5依次執(zhí)行如下指令,其運算結(jié)果如下:# 110# 100# 101; 結(jié)果為3;小數(shù)點后的數(shù)值被舍掉。 # 111#110# 102; 結(jié)果為15; # 120# 100# 102; 結(jié)果為175; # 121# 120# 101; 結(jié)果為17;2宏程序的轉(zhuǎn)移指令宏程序的轉(zhuǎn)移指令與運算命令相類似,也是通過指令G65的不同表達形式實現(xiàn),B類宏程序的轉(zhuǎn)移指令有如下幾種情況(1)G65 H80 Pn; n:目標程序段號例 G65 H80 P120;無條件跳轉(zhuǎn)到N120程序段。(2)G65 H81 Pn Q#J R#K; n:目標程序段號例 G65 H81 P1000 Q # 201 R # 202;
8、當#201#202時,轉(zhuǎn)到N1000程序段,當#201#202時,程序繼續(xù)執(zhí)行。(3)G65 H82 Pn Q#J R#K; n:目標程序段號例 G65 H82 P1000 Q#201 R#202; #201#202時,轉(zhuǎn)到N1000程序段,當#201#202時,程序繼續(xù)執(zhí)行。 (4)G65 H83 Pn Q#J R#K; n:目標程序段號例 G65 H83 P1000 Q#201 R#202;當#201#202時,轉(zhuǎn)到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時,轉(zhuǎn)到N1000程序段。當#201#202時,程序繼續(xù)執(zhí)行。(6)G65 H85 Pn Q#J R#K; n:目標程序段號例 G65 H85 P1000 Q#201 R#202;(四)宏指令的編程步驟(四)宏指令的編程步驟編制宏指令程序時,一般由分析圖形特征、建立數(shù)學模型、定義變量和程序出口、編寫宏程序四個步驟組成。其中分析圖形特征是關鍵,只有先抓住圖形的變化規(guī)律才可以進行下面三個步驟;建立數(shù)學模型:用數(shù)學的方法表達圖形特征,一般可采用直角坐標、極坐標及參數(shù)方程等形式,在建立數(shù)學模型時要盡量使模型有利于程序的編制;確定自變量和程序出口:找出數(shù)學模型中的自變量和條件跳躍中的邏輯表達
10、式;編寫程序:用宏指令和數(shù)控語句來描述圖形的數(shù)學模型。B類型的用戶宏程序類型的用戶宏程序 1.控制指令 由以下控制指令可以控制用戶宏程序主體的程序流程。 1) IFGOTOn(n=順序號):成立時,從順序號為n的程序以下執(zhí)行:不成立時,執(zhí)行下一個程序段。種類如表 2 2) WHILEDOm(m=順序號): : ENDm。 成立時從DOm的程序段到ENDm的程序段重復執(zhí)行;如果不成立,則從ENDm的下一個程序段執(zhí)行。 3)無條件轉(zhuǎn)移(GOTOn):例如,GOTO10表示轉(zhuǎn)移到N10程序段中。2.運算指令 在變量之間和變量與常量之間可以進行各種運算,常用的運算符如表 3二、變量編程實例1.橢圓編程
11、1)橢圓方程標準方程參數(shù)方程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. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 人教版七年級生物下冊教學工作計劃(及進度表)
- 團員采訪發(fā)言材料
- 沙庫巴曲纈沙坦鈉聯(lián)合琥珀酸美托洛爾治療心力衰竭的臨床效果
- 軟件測試與優(yōu)化服務合同
- 環(huán)保用地居間服務合同
- 現(xiàn)代農(nóng)業(yè)綠色植保技術方案
- 項目進度說明及下一步計劃文書模板
- 三農(nóng)生產(chǎn)管理規(guī)劃手冊
- 企業(yè)員工健康管理方案
- 貴陽項目可行性研究報告
- 預防腫瘤溶解綜合征
- 汽車衡智能化改造與升級
- 2024年四川成都中考生物卷試題解讀及答案詳解(精校打印版)
- PICC常見并發(fā)癥處理
- 無人機應用技術專業(yè)申報表
- 孕產(chǎn)婦高危五色管理(醫(yī)學講座培訓課件)
- 技術交底(屋面瓦更換)
- 2024年陪診師準入理論考核試題
- 滬教牛津八下Unit-3-Fishing-with-Birds2市公開課一等獎省賽課微課金獎課
- 【論文】WNS10-1.25燃氣熱水鍋爐本體的設計
- 四年級數(shù)學下冊4-購票問題(有答案)
評論
0/150
提交評論