(3)用户宏程序的调用方法
用户宏程序的调用方法包括:①非模态调用(G65);②模态调用(G66,G67);③G代码调用宏程序;④M代码调用宏程序;⑤M代码调用子程序;⑥T代码调用子程序。
以非模态调用(G65)为例:用G65可以指定自变量(数据传送到宏程序),改变局部变量级别。当指定G65时,以地址P指定的用户宏程序被调用数据(自变量)能传递到用户宏程序体中。例如:G65 PPL1<自变量指定>(式中,P为要调用的程序;L为重复次数(默认值为1);自变量:数据传递到宏程序)。
说明:在G65之后,用地址P指定用户宏程序的程序号;当要求重复时,在地址L后指定重复次数(L=1-9999,省略L值时认为L=1);使用自变量指定其值被赋值到相应的局部变量;自变量指定可采用两种形式。自变量指定工使用除G、L、O、N、P以外的字母,每个字母指定一次。Fanuc-Oi系统地址自变量指定工与局部变量的对应关系见表2。
地址G、L、O、N、P不能在自变量中使用;无需指定的地址可省略,对应于省略地址的局部变量设为空;地址不需要按字母顺序指定(但I、J、K需按字母顺序指定),但应符合字地址的格式。例如:B_A_D_J_K_(正确);B_A_D_...J_I_(不正确)。