宏程序基礎(chǔ)理論_第1頁
宏程序基礎(chǔ)理論_第2頁
宏程序基礎(chǔ)理論_第3頁
宏程序基礎(chǔ)理論_第4頁
宏程序基礎(chǔ)理論_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

數(shù)控宏程序編程,是用變量的方式進(jìn)行數(shù)控編程的方法。數(shù)控宏程序分為A類和B類宏程序,其中A類宏程序比較老,編寫起來也比較費(fèi)時(shí)費(fèi)力,B類宏程序類似于C語言的編程,編寫起來也很方便。不論是A類還B類宏程序,它們運(yùn)行的效果都是一樣的。一般說來,華中的數(shù)控機(jī)床用的是B類宏程序,廣州數(shù)控機(jī)床用的是A類宏程序。優(yōu)點(diǎn)1.可以編寫一些非圓曲線,如宏程序編寫橢圓,雙曲線,拋物線等。2.編寫一些大批相似零件的時(shí)候,可以用宏程序編寫,這樣只需要改動(dòng)幾個(gè)數(shù)據(jù)就可以了,沒有必要進(jìn)行大量重復(fù)編程。使用方法A類宏程序1)變量的定義和替換#i=#j編程格式G65H01P#iQ#j例G65H01P#101Q1005;(#101=1005)G65H01P#101Q-#112;(#101=-#112)2)加法#i=#j+#k編程格式G65H02P#iQ#jR#k例G65H02P#101Q#102R#103;(#101=#102+#103)3)減法#i=#j-#k編程格式G65H03P#iQ#jR#k例G65H03P#101Q#102R#103;(#101=#102-#103)4)乘法#i=#j×#k編程格式G65H04P#iQ#jR#k例G65H04P#101Q#102R#103;(#101=#102×#103)5)除法#i=#j/#k編程格式G65H05P#iQ#jR#k例G65H05P#101Q#102R#103;(#101=#102/#103)6)平方根#i=編程格式G65H21P#iQ#j例G65H21P#101Q#102;(#101=)7)絕對值

#i=│#j│編程格式G65H22P#iQ#j例G65H22P#101Q#102;(#101=│#102│)8)復(fù)合平方根1#i=編程格式G65H27P#iQ#jR#k例G65H27P#101Q#102R#103;(#101=9)復(fù)合平方根2#i=編程格式G65H28P#iQ#jR#k例G65H28P#101Q#102R#1031)邏輯或

#i=#jOR#k編程格式G65H11P#iQ#jR#k例G65H11P#101Q#102R#103;(#101=#102OR#103)2)邏輯與

#i=#jAND#k編程格式G65H12P#iQ#jR#k例G65H12P#101Q#102R#103;#101=#102AND#103(3)三角函數(shù)指令1)正弦函數(shù)#i=#j×SIN(#k)編程格式G65H31P#iQ#jR#k(單位:度).例G65H31P#101Q#102R#103;(#101=#102×SIN(#103))2)余弦函數(shù)#i=#j×COS(#k)編程格式G65H32P#iQ#jR#k(單位:度)例G65H32P#101Q#102R#103;(#101=#102×COS(#103))3)正切函數(shù)#i=#j×TAN#k編程格式G65H33P#iQ#jR#k(單位:度)例G65H33P#101Q#102R#103;(#101=#102×TAN(#103))4)反正切#i=ATAN(#j/#k)編程格式G65H34P#iQ#jR#k(單位:度,0o≤#j≤360o)例G65H34P#101Q#102R#103;(#101=ATAN(#102/#103)(4)控制類指令編程格式G65H80Pn(n為程序段號)例G65H80P120;(轉(zhuǎn)移到N120)2)條件轉(zhuǎn)移1#jEQ#k(=)編程格式G65H81PnQ#jR#k(n為程序段號)例G65H81P1000Q#101R#102當(dāng)#101=#102,轉(zhuǎn)移到N1000程序段;若#101≠#102,執(zhí)行下一程序段。3)條件轉(zhuǎn)移2#jNE#k(≠)編程格式G65H82PnQ#jR#k(n為程序段號)例G65H82P1000Q#101R#102當(dāng)#101≠#102,轉(zhuǎn)移到N1000程序段;若#101=#102,執(zhí)行下一程序段。4)條件轉(zhuǎn)移3#jGT#k(>)編程格式G65H83PnQ#jR#k(n為程序段號)例G65H83P1000Q#101R#102當(dāng)#101>#102,轉(zhuǎn)移到N1000程序段;若#101≤#102,執(zhí)行下一程序段。5)條件轉(zhuǎn)移4#jLT#k(<)編程格式G65H84PnQ#jR#k(n為程序段號)例G65H84P1000Q#101R#102當(dāng)#101<#102,轉(zhuǎn)移到N1000;若#101≥#102,執(zhí)行下一程序段。6)條件轉(zhuǎn)移5#jGE#k(≥)編程格式G65H85PnQ#jR#k(n為程序段號)例G65H85P1000Q#101R#102當(dāng)#101≥#102,轉(zhuǎn)移到N1000;若#101<#102,執(zhí)行下一程序段。7)條件轉(zhuǎn)移6#jLE#k(≤)編程格式G65H86PnQ#jQ#k(n為程序段號)例G65H86P1000Q#101R#102當(dāng)#101≤#102,轉(zhuǎn)移到N1000;若#101>#102,執(zhí)行下一程序段。B類宏程序1.定義#I=#j2.算術(shù)運(yùn)算#I=#j+#k(加)#I=#j-#k(減)#I=#j×#k(乘)#I=#j/#k(除)3.1邏輯函數(shù)之布爾函數(shù)=EQ等于≠NE不等于>GT大于<LT小于≥GE大于或等于≤LE小于或等于例:#I=#j即#IEQ#J3.2邏輯函數(shù)之二進(jìn)制函數(shù)#I=#JAND#k(與,邏輯乘)#I=#JOR#k(或,邏輯加)#I=#JXOR#k(非,邏輯減)4.三角函數(shù)#I=SIN[#j]正弦#I=COS[#j]余弦#I=TAN[#j]正切#I=ASIN[#j]反正弦#I=ACOS[#j]反余弦#I=ATAN[#j]反正切5.四舍五入函數(shù)#I=ROUND[#j]四舍五入化整#I=FIX[#j]上取整#I=FUP[#j]下取整6.輔助函數(shù)#I=SQRT[#j]平方根#I=ABS[#j]絕對值#I=LN[#j]自然對數(shù)#I=EXP[#j]指數(shù)函數(shù)7.變換函數(shù)#I=BIN[#j]BCD→BIN(十進(jìn)制轉(zhuǎn)二進(jìn)制)#I=BCD[#j]BIN→BCD(二進(jìn)制轉(zhuǎn)十進(jìn)制)8.轉(zhuǎn)移和循環(huán)1〉.無條件的轉(zhuǎn)移格式:GOTO1;GOTO#10;2〉.條件轉(zhuǎn)移1格式:IF[<條件式>]GOTOn條件式:例:#j=#k用#jEQ#k表示,即IF[#jEQ#k]GOTOn3〉.條件轉(zhuǎn)移2格式:IF[<條件式>]THEN#I例:IF[#jEQ#k]THEN#a=#b4〉.循環(huán)格式:WHILE[<條件式>]DOm,(m=1、2、3)N10~~~~~~~~~N20~~~~~~~~~~~~ENDm(上下兩個(gè)m只能為1、2、3且必須相同,這樣才能夠成一段程序的循環(huán))1.說明1)角度單位為度例:90度30分為90.5度2)ATAN函數(shù)后的兩個(gè)邊長要用“1”隔開例:#1=ATAN[1]/[-1]時(shí),#1為了35.03)ROUND用于語句中的地址,按各地址的最小設(shè)定單位進(jìn)行四舍五入例:設(shè)#1=1.2345,#2=2.3456,設(shè)定單位1μmG91X-#1;X-1.235X-#2F300;X-2.346X[#1+#2];X3.580未返回原處,應(yīng)改為X[ROUND[#1]+ROUND[#2]];4)取整后的絕對值比原值大為上取整,反之為下取整例:設(shè)#1=1.2,#2=-1.2時(shí)若#3=FUP[#1]時(shí),則#3=2.0若#3=FIX[#1]時(shí),則#3=1.0若#3=FUP[#2]時(shí),則#3=-2.0若#3=FIX[#2

溫馨提示

  • 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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論