宏程式操作程式手册
-CAL- Information Technology
15用戶宏程序
雖然子程序對編製相同加工操作的程序非常有用,但用戶宏程序由於允許使用變量、算數和 邏抽運算及條件轉移,使得編製相同加工操作的程序更方便,更容易•可將相同加工操作編為 通用程序,如型腔加工宏程序和固左加工循環宏程序,和調用子程序完全一樣.
普通加工程序直接用數值指定G代碼和移動距離;例如, .
使用用戶宏程序時,,變量值可用程序或用MDI面 板上的操作改變.
#1=#2+100;
G01 X#1 F300;
說明
變量的表示
數算機允勅使用變量名,用戶宏程序不行•變量用變量符號(#)和後面的變量號指定
例如;#1
,表達式必須封閉在括號中.
例如;#[#1+#2-12]
變量的類型
變量根據變量號可以分成四種類型.
變量號變量類型功能
#0 空變量該變量總是空,沒有值能賦給該變量.
#1 一 #33局部變量局部變量只能用在宏程序中存儲數據,例如,,局部變 ,自變量對局部變量賦值.
#100—#,變量#100 — #199 #500-#999 #500 — #999的數據保存,即使斷電也不丟失.
#1000-系統變量系統變量用於讀和寫CNC運行時各種數據的變化,例如,刀具的 當前位置和補償值.
變量值的範圍
局部變疑和公共變量可以有0值或下而範圍中的值;
・10"到-10-29
或
-10-29 到 1047
如果計算結果超出有效範圍,則發出P/.
小數點的省略
當在程序中定義變屋值時,小數點可以省略.
例:當泄義#1=123;變疑#.
變量的引用
為在程序中使用變屋值,指立後跟變虽:號的地址•當用表達式指左變量時,要把表達釋放在擴 號中.
例如:G01X[#l+#2]F#3;
被引用變量的值根據地址的最小設左軍位自動地舍入.
例如:
當GOOX# /;以的單位執行時,#1,資際指令值為
;.
改變引用變量的值的符號,要把負號(一)放在#的前面.
例如:GOOX一#1;
當引用未立義的變量時,變量及地址字都被忽略.
例如:
當變量#1的值是0 ,並且變量#2的值是空時,G00X#l Y#2的執行結果為G00X0;.
雙軌跡(雙軌跡控制)的公共變量
對雙軌跡控制,系統為每一軌跡都提供了甲•獨的宏變量•但是, 某些公共變量可同時用於兩個軌跡.
未定義的變量
當變量值未定義時,這樣的變量成為"空"#0總是空變邑它不能寫,只能讀.
(a)引用
當引用一個未左義的變量時,地址本身也被忽略.
##1=0
G90 X100 Y#1
常#1=<空〉
G90 X100 Y#1
G90 X100 Y0
G90 X100
(b)運算
除了用 <空>賦值以外,其籲請況下<空>與0相同.
當#1=<空〉時
#2=#1
#2=v 空〉
#2=#1*5
當#1=0時
#2=#1
#2=0
#2=#1*5
#2=0
#2=0
#2=0
#2=0
(c)條件表達式
EQ和NE中的 <空>不同於0.
當#1=<空>時
#1 EQ #0
成立
#1 NE#0
當#1=0時
#1 EQ#0
不成立
#1 NE #0
成立 不成立
#1GE#O #1 GE#O
成立 不成立
#1 GT #0 #1 GT #0
不成立 不成立
變量值的顯示
當變量值是空白時,變量是空.
符號********表示溢岀(當變量的絕對值大於999999999時)或下溢出(當變量的絕對值小於
).
限制
程式號•順序號和任選程序段跳轉號不能使用變量.
例如:
下面情況不能使用變量
O#1
/#
N#3Y200・0 15..2系統變呈
系統變量用於讀和寫NC內部數據••但是•某些系統變 量只能謨•系統變量是自動控制和通用加工程序開發的基礎.
說明
接口信號
是可編程機床控制器(PMC)和用戶宏程序之間交換的信號.
(a)接口信號的系統變量
變量號 功能
#1000 - #1015把16位信號
宏程式操作程式手册 来自淘豆网m.daumloan.com转载请标明出处.