首页 理论教育参数编程:宏编程和宏程序

参数编程:宏编程和宏程序

【摘要】:变量可以灵活变化加工过程轨迹,用变量编程称为宏编程,用变量编制的程序称为宏程序。在宏编程中虽然子程序对编制相同加工操作的程序非常有用,但由于用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更加方便,可将相同加工操作编为通用程序。表6-1 变量与引数赋值的对应方法之一表6-2 变量与引数赋值的对应方法之二宏程序调用及赋值 宏程序调用及赋值,见图6-7。

一般程序编制中程序字为一个常量,它只能描述一个几何形状。在程序中将字进行赋值和处理的称为变量。变量可以灵活变化加工过程轨迹,用变量编程(也称参数编程)称为宏编程,用变量编制的程序称为宏程序。在宏编程中虽然子程序对编制相同加工操作的程序非常有用,但由于用户宏程序允许使用变量算术和逻辑运算及条件转移,使得编制相同加工操作的程序更加方便,可将相同加工操作编为通用程序。如型腔加工宏程序和固定加工循环宏程序使用时,加工程序可用一条简单指令调出,用户宏程序和调用子程序完全一样,见图6-6。

978-7-111-43927-1-Chapter06-7.jpg

图6-6 宏程序使用

宏程序用变量符号#和后面的变量号指定,例如#1表示变量1。

(1)变量的类型

1)空变量#0——该变量总是空的,没有值能赋给该变量。

2)局部变量#1~#33——局部变量只能用在宏程序中来存储数据。

3)公共变量#100~#199、#500~#999——公共变量在不同的宏程序中的意义相同,当断电时变量#100~#199初始化为空变量,#500~#999的数据保存即使断电也不会丢失。

4)系统变量#1000以上——系统变量用于读和写CNC运行时的各种数据,例如刀具的当前位置和补偿值等。

(2)控制指令

1)分支语句——其格式为:IF[<条件表达式>]=GOTOn

如条件满足则执行程度段号为n的语句。

条件表达式含义如下:EQ——等于、NE—不等于、GT—大于、GE—大于或等于、LT—小于、LE—小于等于。

2)循环指令——其格式为:

WHILE<条件表达式>D0m;(m=1,2,3…)

[循环体]

ENDm;

若条件表达式满足,则循环执行WHILE与END之间的程序m次;若条件式不满足,则执行ENDm的下一个程序。

(3)宏程序调用 有用非模态调用(G65)、模态调用(G66/G67)、G代码调用宏程序、M代码调用宏程序和T代码调用宏程序等。

(4)变量与引数的赋值 变量与引数赋值的对应方法,见表6-1和表6-2。

6-1 变量与引数赋值的对应方法之一

978-7-111-43927-1-Chapter06-8.jpg

6-2 变量与引数赋值的对应方法之二

978-7-111-43927-1-Chapter06-9.jpg

(5)宏程序调用及赋值 宏程序调用及赋值,见图6-7。

978-7-111-43927-1-Chapter06-10.jpg

图6-7 宏程序调用及赋值

(6)宏程序编制钻孔循环举例(图6-8)

978-7-111-43927-1-Chapter06-11.jpg

图6-8 宏程序编制钻孔循环

宏程序钻孔循环调用格式G65 P9100ZzKkFf

Z——孔深(绝对值);

W——孔深(增量值);

K——每次循环的切削量;

F——切削进给速度。

宏程序钻孔如下:

978-7-111-43927-1-Chapter06-12.jpg

978-7-111-43927-1-Chapter06-13.jpg