用户宏程序
采用子程序对相同重复要素编程可以简化程序,提高工作效率。用户宏程序由于允许使用变量、算术和逻辑运算及条件转移和循环等,使得编制同样的加工程序更简便、更灵活。而且还可以完成子程序无法实现的一些特殊功能,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。宏指令既可以在主程序体中使用,也可以当作子程序来调用,也可以利用宏程序功能进行二次开发,如开发固定循环。
用户宏程序有A、B两种,B类宏程序直观通俗,应用较为方便,下面介绍B类宏程序的使用方法。
1.变量
普通加工程序的数值直接用指定G代码和移动距离,而使用用户宏程序时,数值可以直接指定,也可以用变量指定。当用变量时,变量值可用程序或用MDI面板操作改变。
(1)变量的表示 变量用变量符号(#)和后面的变量号指定。FANUC系统的变量表示形式为变量符号# 后跟1~4位数字。例如:#1。表达式可以用于指定的变量号,此时,表达式必须封闭在括号中。例如:#[#1+#2-12]。
2)变量的类型
(3)变量值的范围 局部变量和公共变量可以为0值或-1047到-10-29值或10-29到1047值。如果计算结果超出有效范围,则发出P/S报警No.111。
(4)变量的引用 在地址后指定变量号可引用其变量值。当用表达式指定变量时,要把表达式放在括号中。例如:G01 X[#1+#2]F#3。 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当系统的最小输入增量为1/1000mm单位,指令G00 X#1,并将12.3456赋值给变量#1,实际指令值为G00 X12.346。 改变引用变量的值的符号,要把负号(-)放在#的前面。例如:G00 X-#1。 当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00 X#1 Y#2的执行结果为G00 X0。 当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。 注意:程序号,顺序号和任选程序段跳转号不能使用变量。
5)未定义的变量 当变量值未定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。变量值为零不完全等于“空”变量。表6-6表示“空”变量在引用、运算、条件表达式中的应用情况。
2. 变量的运算
用户宏程序的变量可以进行算数和逻辑运算,表6-7中列出的运算即可在变量中执行。运算符右边的表达式可包含常量和由函数或运算符组成的变量,表达式中的变量#j和#k可以用常数赋值。运算的优先顺序依次排列为[ ]、函数、乘除(*、/、AND、MOD)、加减(+、—、OR、XOR)。
采用子程序对相同重复要素编程可以简化程序,提高工作效率。用户宏程序由于允许使用变量、算术和逻辑运算及条件转移和循环等,使得编制同样的加工程序更简便、更灵活。而且还可以完成子程序无法实现的一些特殊功能,例如,型腔加工宏程序、固定加工循环宏程序、球面加工宏程序、锥面加工宏程序等。宏指令既可以在主程序体中使用,也可以当作子程序来调用,也可以利用宏程序功能进行二次开发,如开发固定循环。
用户宏程序有A、B两种,B类宏程序直观通俗,应用较为方便,下面介绍B类宏程序的使用方法。
1.变量
普通加工程序的数值直接用指定G代码和移动距离,而使用用户宏程序时,数值可以直接指定,也可以用变量指定。当用变量时,变量值可用程序或用MDI面板操作改变。
(1)变量的表示 变量用变量符号(#)和后面的变量号指定。FANUC系统的变量表示形式为变量符号# 后跟1~4位数字。例如:#1。表达式可以用于指定的变量号,此时,表达式必须封闭在括号中。例如:#[#1+#2-12]。
2)变量的类型
(3)变量值的范围 局部变量和公共变量可以为0值或-1047到-10-29值或10-29到1047值。如果计算结果超出有效范围,则发出P/S报警No.111。
(4)变量的引用 在地址后指定变量号可引用其变量值。当用表达式指定变量时,要把表达式放在括号中。例如:G01 X[#1+#2]F#3。 被引用变量的值根据地址的最小设定单位自动地舍入。例如:当系统的最小输入增量为1/1000mm单位,指令G00 X#1,并将12.3456赋值给变量#1,实际指令值为G00 X12.346。 改变引用变量的值的符号,要把负号(-)放在#的前面。例如:G00 X-#1。 当引用未定义的变量时,变量及地址字都被忽略。例如:当变量#1的值是0,并且变量#2的值是空时,G00 X#1 Y#2的执行结果为G00 X0。 当在程序中定义变量值时,小数点可以省略。例:当定义#1=123;变量#1的实际值是123.000。 注意:程序号,顺序号和任选程序段跳转号不能使用变量。
5)未定义的变量 当变量值未定义时,这样的变量成为“空”变量。变量#0总是空变量。它不能写,只能读。变量值为零不完全等于“空”变量。表6-6表示“空”变量在引用、运算、条件表达式中的应用情况。
2. 变量的运算
用户宏程序的变量可以进行算数和逻辑运算,表6-7中列出的运算即可在变量中执行。运算符右边的表达式可包含常量和由函数或运算符组成的变量,表达式中的变量#j和#k可以用常数赋值。运算的优先顺序依次排列为[ ]、函数、乘除(*、/、AND、MOD)、加减(+、—、OR、XOR)。
声明:本网站所收集的部分公开资料来源于互联网,转载的目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。本站部分作品是由网友自主投稿和发布、编辑整理上传,对此类作品本站仅提供交流平台,不为其版权负责。如果您发现网站上所用视频、图片、文字如涉及作品版权问题,请第一时间告知,我们将根据您提供的证明材料确认版权并按国家标准支付稿酬或立即删除内容,以保证您的权益!联系电话:010-58612588 或 Email:editor@mmsonline.com.cn。
网友评论
匿名:
相关链接
最新反馈
- 暂无反馈
无须注册,轻松沟通
相关产品