當前位置:首頁 > 科技 > 正文

FANUC 宏程序基礎篇

吐槽愉快

東北這兩天真是冷到,大爺大媽都認不出來了!這兩天齊齊哈爾的最低溫度-32°C,體感溫度竟然達到了-39°C,真是三九不南走,四九凍成狗啊!


一、宏程序的概述

雖然子程序對一個重複操作很有用,但若使用用戶宏程序功能,則還可以使用變量、運算指令以及條件轉移,使一般程序(如型腔加工和用戶自定義的固定循環等)的編寫變得更加容易。加工程序可以用一個簡單的指令調用用戶宏程序,就像調用子程序一樣。

普通的加工程序直接用數值指定G 代碼和移動量,例如G00 X100.0。使用用戶宏程序時,除了可直接指定數值外,還可以指定變量号,可通過程序或MDI 面闆上操作來改變該數值。
例如:

①#1=#2+100 ;
②G01 X#1 F300 ;

二、變量的表達方式

當指定一個變量時,在符号“#”的後面指定變量号。
#i (i=1,2,3,4,.....)
[例]

#5
#109
#1005
或者使用後面将要叙述的“運算指令”項目中的<表達式>,按照如下方式表達
#[<表達式>]
[例]

#[#100]
#[#1001-1]
#[#6/2]

三、變量的引用

可以用變量指定緊接地址之後的數值。如果編制一個<地址>#i 或<地址>‐#i 的程序,則意味着原樣使用變量值,或者将其補碼作為該地址的指令值。
[例] 當F#33、#33=1.5 時, 與指定了F1.5 時的情形相同。
當Z-#18、#18=20.0 時,與指定了Z-20.0 時的情形相同。
當G#130、#130=3.0 時,與指定了G3 時的情形相同。

四、注意事項
1、不可引用地址/、:、O 和N 中的變量。
[例] 不可編制諸如O#27、N#1 或N[#1]的程序。
2、不可将可選程序段跳過/n 的n(n=1~9)作為變量來使用。不能直接用變量來指定變量号。
[例] 用#30 來替換#5 的5 時,代之以指定##30,指定#[#30]。
3、不能指定超過每個地址中所确定的最大指令值的值。
[例] 當#140=120 時,G#140 超過最大指令值。

4、變量為地址數據時,變量被自動地四舍五入到各地址有效位數以下的位
數。
[例] 在設定單位為1/1000mm(IS-B)的裝置上,#1 為12.3456 時,如果執行G00X#1;實際指令将成為G00 X12.346;
利用後面叙述的<表達式>,可以用<表達式>來替換緊跟在地址之後的數值。<地址>[<表達式>]或<地址>-[<表達式>]


若按照上面的順序編程,則意味着原樣使用<表達式>的值,或者将其補碼作為該地址的指令值。需要注意的是,[ ]中使用的不帶小數點的常量,視為其末尾帶有小數點。

[例] X[#24+#18*COS[#1]]
Z-[#18+#26]__

五、附帶運算功能表



你可能想看:

有話要說...

取消
掃碼支持 支付碼