文件格式
1、程序第一行需使用‘%’宣告为标题行,并加入关键词‘@MACRO’,否则将按ISO格式文档处理,从而导致部分功能无法使用。
2、每一行结束需加分号‘;’。
变量
宏程序使用的变量可分为三种
局部变量(Local variable, #1~#400)
系统变量(System variable, #1000~#31986)
公用变量(Global variable, @1~@165535)
不同型态的变量有不同的生命周期,以及读写规则。
在入门阶段我们只使用局部变量#1—#26,在宏程序中使用的局部变量,其生命周期只在当前宏程序执行时有效,当执行完毕离开时,相应局部变量将自动恢复成空白状态。
变量可以进行赋值
#3=15.;
#5=10.;
可以进行运算(支持+、–、*、/、()、[ ] 等)
#5=#5+1.;
#6=#3+#5;
#6的值等于26.
函数
GOTO
语法:GOTO n
说明:跳转到指定的N行号执行,如果程序中同时存在两个相同的N行号,则以该程序中第一个N行号为准。
% @MACRO
#2 = 10; //#2初始赋值为10.
GOTO 2; //跳转到行号2,注意GOTO后面的行号不需要写N。
#2=15; //#2第二次赋值为15.
N2 //行号2所在位置
…..
M30;
#2的最终值是10.,因为第二次赋值被跳过了,没有被执行。
IF
语法:
IF THEN
ELSEIF THEN
ELSE
END_IF;
说明:IF条件判断,可通过结合比较运算(> 大于、0 THEN
G0 G91 X10.;
#3=#3-1.
END_IF;
M30;
以上程序#3被初始赋值为5.,再使用判断语句判断#3是否大于0,显而易见,条件是满足的,所以IF和END_IF之间的内容会被执行,X轴向正向移动10mm,#3-1.=4.,再次判断#3是否大于0,若条件成立则会再次执行IF和END_IF之间的内容,如次往复循环,直到#3