首页 理论教育 宏程序调用优化技巧

宏程序调用优化技巧

时间:2023-06-24 理论教育 版权反馈
【摘要】:调用宏程序的方法有多种,在这里仅介绍非模态调用与模态调用。自变量指定n 的地址和宏程序中使用变量号码的对应关系见表9-9。取消宏程序模态调用G67 指令。当宏程序执行M99 指令时,控制返回到调用程序。此时,局部变量级别减1,并恢复宏程序调用时保存的局部变量值。

宏程序调用优化技巧

调用宏程序的方法有多种,在这里仅介绍非模态调用(G65)与模态调用(G66、G67)。

1.非模态调用(G65)

编程格式如下:

G65 P××××(宏程序号)L×××(循环次数)<变量指定>其中,地址P 指定用户宏程序的程序号;地址L 指定1 ~9999 之间的重复次数,省略L 值时,认为L 等于1;使用自变量指定时,其值被赋值到相应的局部变量

自变量指定有以下两种形式。

【自变量指定Ⅰ】自变量指定I 使用除G、L、0、N 和P 外的地址,每个地址指定一次,地址和宏程序内所使用变量号码的对应关系见表9-8。

表9-8 自变量指定I 的地址和变量号码的对应关系

【说明】

(1)地址G、L、N、0 和P 不能在自变量中使用;

(2)不需要指定的地址可以省略,对应于省略地址的局部变量为空;

(3)地址不需要按字母顺序指定,但应符合字地址的格式,I、J 和K 需要按字母顺序指定。

【自变量指定Ⅱ】自变量指定Ⅱ使用a、b、c 和Ii,、Ji,、Ki(i 为1 ~10)地址。I、J、K的下标i 用于确定自变量指定的顺序,在实际编程中不写。

自变量指定n 的地址和宏程序中使用变量号码的对应关系见表9-9。

表9-9 自变量指定n 的地址和变量号码的对应关系(www.xing528.com)

在自变量指定中,根据使用的字母,CNC 内部自动识别自变量指定Ⅰ和自变量指定Ⅱ。如果自变量指定Ⅰ和自变量指定Ⅱ混合指定,后指定的自变量类型有效。示例如下:

在上例中,对于变量#7,由I4.0 及D5.0 这两个自变量指定时,只有后边的D5.0 有效。

2.模态调用

编程格式如下:

G66 P××××(宏程序号)L×××(循环次数)<自变量指定>

当程序段中有移动指令时,先执行完移动指令,然后再调用宏程序,因此又称为移动调用指令。取消宏程序模态调用G67 指令。

示例如下:

【调用嵌套】宏程序调用可以嵌套4 级,包括非模态调用(G65)和模态调用(G66),但不包括子程序调用(M98)。

【局部变量的级别】

(1)局部变量嵌套范围为0 ~4 级。主程序是0 级。

(2)宏程序每调用1 次(用G65 或G66),局部变量级别加1。前一级的局部变量值保存在CNC 中。

(3)当宏程序执行M99 指令时,控制返回到调用程序。此时,局部变量级别减1,并恢复宏程序调用时保存的局部变量值。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈