内容正文:
2.5 用户宏程序编程
图2.20 宏程序调用格式
1.变量
(1)变量的表示。
变量用变量符号 # 和后面的变量号指定,例如:#1。
(2)变量的类型。
变量根据变量号可以分为四种类型,如表2.3所示。
(3)变量值的范围。
局部变量和公共变量可以有0 值或下面范围中的值。
2.算术和逻辑运算
(1)运算次序。
① 函数。
② 乘和除运算(*、/、AND、MOD)。
③ 加和减运算(+、–、OR、XOR)。
(2)括号嵌套。
3.宏程序语句和NC语句
●包含算术或逻辑运算(=)的程序段;
●包含控制语句(例如,GOTO,DO,END)的程序段;
●包含宏程序调用指令(例如,用G65,G66,G67 或其他G 代码,M 代码调用宏程序)的程序段。
4.转移和循环
(1)无条件转移。
转移到标有顺序号n(1~99999)的程序段。
(2)条件转移。
① IF <条件表达式> GOTO n。
② IF <条件表达式> THEN。
IF [#1 EQ #2] THEN #3=0;如果#1和#2的值相同,0赋给#3。
③ WHILE语句。
格式:WHILE [〈条件式〉] DO m (m=1,2,3…);
…
END m;
5.宏程序的调用
(1)非模态调用(单纯调用)。
指一次性调用宏主体,即宏程序只在一个程序段内有效,叫非模态调用。
其格式为:
G65 P××××(宏程序号) L(重复次数) <指定引数值>
① 自变量指定I。
地址G,L,N,O,P不能在自变量中使用。
I,J,K须按字母顺序指定,具体变量地址见表2.6。
② 自变量指定Ⅱ。
A,B,C,I1,J1,K1,…I10,J10,K10,共33个。
具体变量地址见表2.7。
(2)模态调用。
G66 P r L e <自变量指定>
$$