调用宏是使用 G65指令的,在使用时最主要的就是参数,参数可以使用字地址格式将信息发送到宏。假设我们创建了一个特殊的定制深孔钻孔循环。我们想将孔所在的 X 和 Y 坐标以及钻孔深度的 Z 坐标传递给它。使用自定义子程序调用,如下所示:
……
N100(自定义深孔循环子程序调用)
N110 #1 = 2.5(将 X 加载到 #1)
N120 #2 = 3.0 (将 Y 加载到 #2)
N130 #3 = 5.4 (将 Z 载入 #3)
N140 M98 P1000(调用深孔循环)
……
我们将 X、Y 和 Z 加载到局部变量中。子程序就知道哪些局部变量包括哪些信息,可以在调用这些值后继续运行。下面就是宏的调用:
……
N100(自定义深孔循环宏调用)
N120 G65 X2.5 Y3.0 Z5.4
……
这显然比较容易编写。那么宏如何访问 X、Y 和 Z?
这是一个复杂的过程,其中局部变量#1至#33保存在对应的位置中。当我调用 G65 时,所有这些局部变量的当前值都被复制到其中一个位置上,并且我在调用 G65 时使用的任何字都会被传送到局部变量中。下表就是单词所映射到的局部变量:
每个可能的关键词都有一个预分配的局部变量。如果您像我们上面示例中所做的那样使用 X、Y 和 Z,它们的值将被转移到 #24、#25 和 #26。使用起来非常简单,非常方便。
领取专属 10元无门槛券
私享最新 技术干货