1、宏變量及常量
(1) 宏變量
HNC-21/22T華中世紀星數控系統變量表示形式為# 後跟1~4位數字,變量種類有三種:
①局部變量:#0~#49是在宏程序中局部使用的變量,用於存放宏程序中的數據,斷電時丟失為空。
②全局變量:用戶可以自由使用#50~#199,它對於由主程序調用的各子程序及各宏程序來說是可以公用的,可以人工賦值。HNC-21/22T子程序嵌套調用的深度最多可以有8層,每一層子程序都有自己獨立的局部變量(變量個數為50)。
③系統變量:系統變量為#1000~#1199,它能獲取包含在機床處理器或NC內存中的只讀或讀/寫信息,包括與機床處理器有關的交換參數、機床狀態獲取參數、加工參數等系統信息。
(2) 常量
PI:圓周率π;TRUE:條件成立(真);FALSE:條件不成立(假)
2、運算符與表達式
(1) 算術運算符:+,-,*,/
(2) 條件運算符:EQ(=),NE(≠),GT(>),GE(≥),LT(<=),LE(≤)
(3) 邏輯運算符:AND,OR,NOT
(4) 函數:SIN,COS,TAN,ATAN,ATAN2,ABS,INT,SIGN,SQRT,EXP
(5) 表達式:用運算符連接起來的常數,宏變量構成表達式。
例如:175/SQRT[2] * COS[55 *PI/180 ];#3*6 GT 14
3、賦值語句
格式:宏變量=常數或表達式
把常數或表達式的值送給一個宏變量稱為賦值。
例如: #2 = 175/SQRT[2] *COS[55 * PI/180;#3 = 124.0
4、條件判別語句IF,ELSE,ENDIF
格式(i):
IF 條件表達式
…
ELSE
…
ENDIF
格式(ii) :
IF 條件表達式
…
ENDIF
5、循環語句WHILE,ENDW
格式:
WHILE 條件表達式
…
ENDW
6、宏程序子程序調用的參數傳遞規則
G 代碼在調用宏(子程序或固定循環,下同)時,系統會將當前程序段各字段(A~Z共26個字段,如果沒有定義則為零)的內容拷貝到宏執行時的局部變量#0 ~ #25,同時拷貝調用宏時當前通道九個軸(軸0~軸8)的絕對位置(機床絕對座標)到宏執行時的局部變量#30 ~ #38。
宏程序的調用格式為:
M98 P(宏程序名)或G65 P(宏程序名)。