FANUC 数控宏程序调用问题…
答案:4 悬赏:0 手机版
解决时间 2021-04-01 19:32
- 提问者网友:抽煙菂渘情少年
- 2021-03-31 22:17
FANUC 数控宏程序调用问题…
最佳答案
- 五星知识达人网友:蕴藏春秋
- 2021-03-31 22:24
变量赋值
通过下边的程序来看宏程序的应用方法
主程序:O0001 G40 G90 G92 X0 Y0 Z0 ; 确定坐标系;
N10 G65 P0002 A100 B120 C150 ; 调用宏程序并赋初值;
N20 M30 ; 程序结束;
子程序:O0002 G01 X#1 Y#2 F[#3+#1] ; 子程序运行;
N10 M99 ; 返回主程序;
上边的程序是将宏程序以调用子程序的方式来实现。在主程序第N10段使用调用宏程序指令G65,并为变量赋初值。A、B、C都是子程序中的变量,A代表子程序中的变量#1,#1赋值为100,B代表子程序中的变量#2,#2赋值为120,C为子程序中的变量#3,#3赋值为150。当程序执行到主程序中G65时,会自动执行子程序,当执行到子程序中X#1时,为自动调用主程序中为其赋的值100,X#1也就相当于X100,Y和F也同样。
在使用表达式代表变量时,要用括号将表达式括起来,如以上程序中的F[#3+#1]。
通过下边的程序来看宏程序的应用方法
主程序:O0001 G40 G90 G92 X0 Y0 Z0 ; 确定坐标系;
N10 G65 P0002 A100 B120 C150 ; 调用宏程序并赋初值;
N20 M30 ; 程序结束;
子程序:O0002 G01 X#1 Y#2 F[#3+#1] ; 子程序运行;
N10 M99 ; 返回主程序;
上边的程序是将宏程序以调用子程序的方式来实现。在主程序第N10段使用调用宏程序指令G65,并为变量赋初值。A、B、C都是子程序中的变量,A代表子程序中的变量#1,#1赋值为100,B代表子程序中的变量#2,#2赋值为120,C为子程序中的变量#3,#3赋值为150。当程序执行到主程序中G65时,会自动执行子程序,当执行到子程序中X#1时,为自动调用主程序中为其赋的值100,X#1也就相当于X100,Y和F也同样。
在使用表达式代表变量时,要用括号将表达式括起来,如以上程序中的F[#3+#1]。
全部回答
- 1楼网友:几近狂妄
- 2021-04-01 00:31
变量赋值
- 2楼网友:杯酒困英雄
- 2021-03-31 23:38
G65 后面的那些都是变量赋值
- 3楼网友:归鹤鸣
- 2021-03-31 22:44
简单的程序镶嵌
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯