FANUC宏程序詳解-課件_第1頁
FANUC宏程序詳解-課件_第2頁
FANUC宏程序詳解-課件_第3頁
FANUC宏程序詳解-課件_第4頁
FANUC宏程序詳解-課件_第5頁
已閱讀5頁,還剩43頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

FANUC宏程序詳解一、變量二、運(yùn)算指令三、控制指令四、簡單練習(xí)五、系統(tǒng)變量六、宏程序調(diào)用主要內(nèi)容:2主程序宏程序下一頁3宏程序的適用范圍:

形狀類似但大小不同(圓、方及其它)

其它

自動(dòng)化功能(刀具長度測(cè)量、生產(chǎn)管理等)

特殊形狀(橢圓、球等)

大小相同但位置不同(組孔、陣列等)上一頁4宏程序與子程序的比較:5宏程序相關(guān)的參數(shù)#5(SBM)用戶宏程序語句中,0:單程序段不停止

1:單程序段停止#6(CCV)復(fù)位(Reset)后,公共變量#100~#199 0:清空

1:不清空#7(CLV)復(fù)位(Reset)后,局部變量#1~#33 0:清空

1:不清空6#4(NE9)編輯程序號(hào)為9000~9999的程序 0:不禁止

1:禁止#6(NPE)程序登錄時(shí),對(duì)含有M02,M99,M30的程序段

0:視為登錄結(jié)束

1:不視為登錄結(jié)束7大家應(yīng)該也有點(diǎn)累了,稍作休息大家有疑問的,可以詢問和交流8

變量的種類變量的顯示與設(shè)定變量的使用未定義變量一、變量91.變量的種類

例: #10, #1005表達(dá)式也可以用于指定變量號(hào),需封閉在括號(hào)中。例: #[#2-1], #[#500/2]可在程序段結(jié)尾加注釋說明變量內(nèi)容,需用括號(hào)封閉。 例: #2=#3-1(TOOLNUMBER);變量符號(hào)(#)+變量號(hào)變量的表示10變量的種類11變量的范圍122.變量的顯示與設(shè)定變量的顯示1.按下MDI面板上的功能鍵OFFSETSETTING2.按幾次鍵,直至出現(xiàn)133.按下顯示宏程序變量值144.按、顯示局部和公共變量值15公共變量的設(shè)定1.找到顯示公共變量的畫面。2.將光標(biāo)移至欲設(shè)定的變量號(hào)上。鍵入變量號(hào)并按鍵按換頁鍵、 和光標(biāo)鍵將光標(biāo)移至欲設(shè)定的變量號(hào)上3.鍵入數(shù)據(jù)并按163.變量的使用

#i=<表達(dá)式>將計(jì)算結(jié)果賦值給對(duì)應(yīng)的變量號(hào)常數(shù)、變量、函數(shù)和運(yùn)算符的組合表示方法#1=#2+100;#1=#2+#18*SIN[#5];17變量的定義當(dāng)在程序中定義變量值時(shí),小數(shù)點(diǎn)可以省略#1=123;#1123.000變量的引用

跟在地址后面的數(shù)值可用變量來代替。G01X10.0F#1;F把#1值作為F的指令值G01X-[#1+#2]F#1;把表達(dá)式放在括號(hào)中18把變量用于地址數(shù)據(jù)的時(shí)候,被引用變量的值根據(jù)地址的最小設(shè)定單位自動(dòng)地四舍五入G01X#1;當(dāng)#1賦值為12.3456時(shí),實(shí)際指令值為G01X12.346;改變引用變量的值的符號(hào),要把負(fù)號(hào)放在#的前面G00X-#1;19當(dāng)引用未定義的變量時(shí),變量及地址字都被忽略G00X#1Y#2;當(dāng)#1=0,#2為空時(shí), G00X0;

程序號(hào)、順序號(hào)和任選程序段跳轉(zhuǎn)號(hào)不能使用變量O#1;N#3Y200.0;/#2G00X10.;204.未定義變量當(dāng)變量值未定義時(shí),這樣的變量成為<空>變量變量#0總是空變量,它不能寫只能讀未定義變量的引用當(dāng)引用一個(gè)未定義的變量時(shí),地址本身也被忽略21未定義變量的計(jì)算除了用<空>賦值以外,其余情況下<空>與0相同用<空>賦值22條件表達(dá)式23條件表達(dá)式EQ和NE中的<空>不同于024二、運(yùn)算指令

運(yùn)算命令的種類運(yùn)算順序

251.運(yùn)算命令的種類加減乘除26下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分?jǐn)?shù)據(jù)處理271.02.0-1.0-2.01.01.234-2.01.679計(jì)算相應(yīng)的變量值#1下取整(FIX):舍去小數(shù)點(diǎn)以下部分上取整(FUP):將小數(shù)后部分進(jìn)位到整數(shù)部分28三角函數(shù)的角度單位為度。如:90°30′表示為90.5三角函數(shù)29反三角函數(shù)的取值范圍#1=SIN[90];#1=COS[90];#1=TAN[45];#1=ATAN[1]/[1];#1=ATAN[-1]/[-1];101123.000123.000#1#1#1#1#130其它函數(shù)#2=2;#1=SQRT[#2];1.414#131邏輯運(yùn)算

對(duì)32位的每一位按二進(jìn)制進(jìn)行邏輯運(yùn)算3229254從BCD轉(zhuǎn)為BIN:#i=BIN[#j];從BIN轉(zhuǎn)為BCD: #i=BCD[#j];332.運(yùn)算順序①函數(shù)②乘除運(yùn)算(*,/,AND)③加減運(yùn)算(+,-,OR,XOR)#1=#2+#3*SIN[#4];①②③34

可以利用[]來改變運(yùn)算順序,可嵌套5次

可以使用函數(shù)名前面的兩個(gè)字母來指定該函數(shù)。

ROUND→RO FIX→FI35三、控制指令GOTO語句

IF語句

WHILE語句

361.無條件轉(zhuǎn)移(GOTO語句)GOTOn; n:程序段號(hào)(1-99999)無條件地轉(zhuǎn)移到程序段n去。n也可用變量或表達(dá)式來代替

GOTO10;

GOTO#10;37IF[<條件表達(dá)式>]GOTOn;若滿足<條件表達(dá)式>,下步操作轉(zhuǎn)移到程序段號(hào)為n的程序段去。若不滿足,執(zhí)行下個(gè)程序段。2.條件轉(zhuǎn)移(IF語句)IF[<條件表達(dá)式>]THEN…;若滿足<條件表達(dá)式>,執(zhí)行THEN后的宏程序語句,只執(zhí)行一個(gè)語句。

IF[#1EQ#2]THEN#3=0;38條件表達(dá)式條件不滿足時(shí)執(zhí)行的操作條件滿足時(shí)是否IFGOTO上一頁39常用格式(當(dāng)前值)=(初值);WHILE[(當(dāng)前值)比較(目標(biāo)值)]DOm;(執(zhí)行循環(huán)操作);(當(dāng)前值)=(當(dāng)前值)±1;ENDm;40四、簡單練習(xí)

深孔加工銑圓內(nèi)腔粗車外圓數(shù)據(jù)計(jì)算41#26=-30.0;#17=-10.0;#1=0;#2=0;#3=0;WHILE[#1GT#26]DO1;#1=#1+#17;IF[#1GE#26]GOTO1;#1=#26;G00G90Z[#2+#3];G01Z#1F300;G00Z0;#2=#1;#3=1.0;END1;N1鉆孔最終深度賦值每次鉆孔深度賦值當(dāng)次鉆孔深度坐標(biāo)初始化前次鉆孔深度坐標(biāo)初始化計(jì)算當(dāng)次鉆孔深度坐標(biāo)記錄當(dāng)次鉆孔深度與最終鉆孔深度比較鉆孔深度空程量初始化

鉆孔深度空程量賦值42O9999;#1=500;WHILE[#1LE507]DO1;#[#1]=#0;#1=#1+1;END1;M30;O9999;#1=0;WHILE[#1LE9]DO1;#[500+#1]=SIN[#1*10];#1=#1+1;END1;M30;將#500~#507的值設(shè)為<空>計(jì)算SIN0~SIN90的值并賦值給#500~#50943O9999;#1=501;#506=#500;WHILE[#1LE505]DO1;IF[#506GT#[#1]]GOTO1;#506=#[#1];N1#1=#1+1;END1;M30;O9999;#2=501;WHILE[#2LE505]DO2;#1=#2;#506=#[#2-1];WHILE[#1LE505]D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論