欢迎来到天天文库
浏览记录
ID:27682241
大小:277.96 KB
页数:16页
时间:2018-12-05
《fanuc系统数控车床b类宏程序编程应用》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、FANUC系统数控车床B类宏程序编程应用虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。一、变量普通加工程序直接用数值指定G代码和移动距离;例如,GWO和XIOO.Oo使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。如:#
2、2=30;#1邙2+100;G01X#1F0.3FANUC系统数控车床B类宏程序编程应用虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。一、变量普通加工程序直接用数值指定G代码和移动距离;例如,GWO和XIOO.Oo使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,
3、变量值可用程序或用MDI面板上的操作改变。如:#2=30;#1邙2+100;G01X#1F0.3FANUC系统数控车床B类宏程序编程应用虽然子程序对编制相同加工操作的程序非常有用,但用户宏程序由于允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。可将相同加工操作编为通用程序,如型腔加工宏程序和固定加工循环宏程序。使用时,加工程序可用一条简单指令调出用户宏程序,和调用子程序完全一样。一、变量普通加工程序直接用数值指定G代码和移动距离;例如,GWO和XIOO.Oo使用用户宏程
4、序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。如:#2=30;#1邙2+100;G01X#1F0.31、变量的表示变量用变量符号(#)和后面的变量号指定。例如:#1表达式可以用于指定变量号。此时,表达式必须封闭在括号中。例如:咖+#2-12]2、变量的类型变量根据变量号可以分成四种类型。变fl号变S类型功能#0空变该变S总是空,没有值能赋给该変#1-#33局部变S局部变fi只能用在宏程序中存储数据,例如,运算结果。当断电时,局部变fi被初始化为空6凋用宏程序时
5、,q变fi对局部变量赋值。#100-#199#500-#999公共变量公共变在不同的宏程序中的意义相同。当断电时,变fi#100-#199初始化为空,变i#500——#999的数据保存,即使断电也不丢失。#1000-系统变量系统変用于读和写CNC运行时的各种数据,例如,刀具的当前位置和补偿值。3、变量值的范局部变量和公共变量可以存0值或下面范围中的值1029到1047-1047到-10"如果计算结果超出有效范围,则发出?/3报警此.1114、小数点的省略当在程序中定义变景值时,小数点可以省略。例:当定义
6、#1=123;变量#1的实际值是123.000。5、变量的引用为在程序中使用变景值,指定后跟变量号的地址。当用表达式指定变量时,要把表达式放在括号中。例如:G01X[#l+#2]F#3;被引用变景的值根据地址的最小设定单位自动地舍入。例如:当GOOX#1;以1/1000mm的单位执行时,CNC把12.3456赋值给变量#1,实际指令值为G00X12.346;。改变引用的变景值的符号,要把负号(一)放在#的前面。例如:G00X—#1;当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并
7、II变量#2的值是空时,G00X#l7#2的执行结果为G00X0。当#1=0时#2=#1->#2=0#2=#*5->#2=0#2=#1+#1林2=0当#1=0时#1EQ#O不成立#1NE#0不成立#1GE#0不成立#1GT#0不成立6、未定义的变量(当变擞值未定义时,这样的变S:成为“空”变M。变S#0总是空变量。它不能写,只能读。)(a)引用当引用一个未定义的变量时,地址本身也被忽略。当#1=<空>当#1=0G90X100Z#lG90X100Z#l11G90X100G90X100Y0(b)运算除了用〈
8、空〉赋值以外,其余情况下〈空〉与0相同。当#1=〈空〉时#2=#1->#2=〈空〉#2=#*5-*#2=0#2=#1+#1-*林2=0(c)条件表达式EQ和NE中的〈空〉不同于0。#1EQ#O成立#1NE#0成立#1GE#0成立#1GT#0不成立当#1=〈空〉时限制程序号,顺序号和任选程序段跳转号不能使用变量。例:下面情况不能使用变量:1、0#1;2、/#2G00X100.0;3、N#3Y200.0;二、算术和逻辑运算下表中列出的运算可以在
此文档下载收益归作者所有