FANUC 数控宏程序调用问题…
宏程序调用:G65P6311Z6.5F1000;G65P6314X130.65;G65P6300X#24Y#25Z#26F#9;G65P6300X[#24+#13-#7]...
宏程序调用:G65 P6311 Z6.5 F1000; G65 P6314 X130.65; G65 P6300 X#24 Y#25 Z#26 F#9; G65 P6300 X[#24+#13-#7] 这些都表示什么意思啊?它后面跟的地址是表示移动指令还是变量赋值,实在看不懂,请教高手??…?
主程序里使用的局部变量会不会专递到子程序里? 展开
主程序里使用的局部变量会不会专递到子程序里? 展开
4个回答
展开全部
G65 后面的那些都是变量赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量赋值
通过下边的程序来看宏程序的应用方法
主程序: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]。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
变量赋值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单的程序镶嵌
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询