一、调用指令
1.单纯调用
通常宏主体是由下列形式进行一次性调用,也称为单纯调用。
G65 P(程序号)<引数赋值>
G65是宏调用代码,P之后为宏程序主体的程序号码。<引数赋值>是由地址符及数值构成,由它给宏主体中所使用的变量赋予实际数值。
引数赋值有以下两种形式:
(1)引数赋值 Ⅰ除去G、L、N、O、P地址符以外都可作为引数赋值的地址符,大部分无顺序要求,但对I、J、K则必须按字母顺序排列,对没使用的地址可省略。
例如:
B_ A_ D_ …I_ K_ …正确,
B_ A_ D_ …J_ I_ …不正确。
引数赋值Ⅰ所指定的地址和用户宏主体内所使用变量号码的对应关系见表4-5。
表4-5 引数赋值I的地址和变量号码的对应关系
(2)引数赋值 Ⅱ除去如表4-5所示的引数之外,I、J、K作为一组引数,最多可指定10组。
引数赋值Ⅱ的地址和宏主体中使用变量号码的对应关系见表4-6。
表4-6 引数赋值Ⅱ的地址和变量号码的对应关系
表中的下标只表示顺序,并不写在实际命令中。
(3)引数赋值I、Ⅱ的混用 在G65程序段的引数中,可以同时用表4-5及表4-6中的两组引数赋值。但当对同一个变量I、Ⅱ两组的引数都赋值时,只是后一引数赋值有效。
例如:
在上例中,对变量#7,由I4.0及D5.0这两个引数赋值时,只有后边的D5.0才是有效的。
2.模态调用
其调用形式为:G66 P(程序号码)L(循环次数)<引数赋值>;
在这一调用状态下,当程序段中有移动指令时,则先执行完这一移动指令后,再调用宏程序,所以,又称为移动调用指令。
取消用户宏用G67。
例如,多孔加工时可以用这一调用形式,在移动到各个孔的位置后执行孔加工宏程序。
例:G66调用程序。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。