宏程序的概念与基本特征:简单的说含有变量的程序就是宏程序,基可本特征即带有变量,可变的赋值,程序的灵活性(跳转,调用,逻辑运算)。
【1】变量的类型表
HWJ@文健
【2】算术与逻辑运算表
HWJ@文健
【注意】:算术运算符的优先级
①:方括号"[ ]"嵌套深度为五层,
②函数>乘>除>逻辑>加>减。
例如:顺序为1--2--3
HWJ@文健
【转移与循环语句】
【1】无条件转移指令(GOTO语句)
指令格式:GOTO+"目标程序段号"(不带N
例如:
....
GOTO #150
#150=10;
....
【2】条件转移语句(IF语句)
指令格式:IF+[条件表达式]+GOTO+"目标程序短号"
例如:
N100 IF[#1 GE 90] GOTO 300
N200 ...... (中间内容)
N300 G01 X#5 ..
【2-1】 指令格式②: IF+[条件表达式]+THEN +宏程序语句;
例如:IF[#2 EQ #3]THEN #4=100; (当语句条件为真,#4的值则为100.)。
【3】循环指令语句(WHILE 语句)
指令格式:WHILE [条件表达式] DO N (N=1,2,3....);
..........
END N;
即当条件满足时候执行DO---END.间的程序段(循环体)。
【注意】嵌套的层数不得超过3层,且在循环体内的条件转移语句是可以在条件满足时跳出循环体(即使循环体条件为满足),但并不支持条件转移语句跳进循环体内。
【例题】计算高数中的斐波那契数列 1, 2,3, 5。......每一项为前两项的代数和,假设要求小于13的那一项的数值。
#1=1;(变量1)
#2=2; (变量2)
WHILE [#2 LE 13] DO1
#3=#2;
#2=#2+#1; (两项相加)
#1=#3;
END 1;
【宏程序的调用】
【一】宏程序调用:
1:简单调用(G65)
格式:G65 P_L__ <自变量列表>
P为程序段号, L为调用次数(1~9999),
2:模态调用(G66,G67)。
指令格式:G66 P_ __ L___<自变量指定>
.......
G67 (取消模态调用)
P为调用的程序段号, L为重复次数。
例如:G65 P1060 X100 Y50 F10; 此处的X, Y, F, 并不是坐标与进给,而是自变量对应的局部变量号,如x=#24 Y=#25 F=#9,(即26个字母的 #1~#26)
<自变量>对于自变量的使用大概分为1类,与2类。第一类即26个字母的顺序地址,而第二类则是与字母排序无关的自变量地址,在编程中使用第一类居多。2
【注意事项】
①G66与G67要成对出现,一定要在自变量前指定G66。
②在有M指令的辅助指令,但无轴移动的指令的程序段中不能调用宏程序。而G66与G67程序段之间如果有轴移动指令则先执行轴移动指令。
③:最多可以嵌套的简单调用与模态调用级数为4级。
④:局部变量的数据只能在模态程序段中设定,不能再坐标地址中设定。
【3】G指令的宏程序调用与M指令宏程序调用
此二者的代用方法均为相应的参数号对应相应的程序号,(不论述)。
【持续整理中----下一节(编程实例与相关细节)来自 惠经人才】。