(1)宏功能中的变量
使用用户宏程序时,数值可以直接指定或用变量指定。
1)变量表示 变量用变量符号(#)和后面的变量号指定,例如#1;#[#1+#2-12]。
2)变量类型FANUC数控系统变量表示形式为#后跟1~4位数字,变量有以下三种:
①局部变量。#1~#33是在宏程序中局部使用的变量,用于自变量转移。
②公用变量。用户可以自由使用,对于由主程序调用的各子程序及宏程序来说,是可公用的。#100~#149在关掉电源后,变量值全部被清除;而#500~#509在关掉电源后,变量值则可以保存。
③系统变量。由#后跟四位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读/写信息,包括与机床处理器有关的交换参数、机床状态参数、加工参数等系统信息。
3)变量的引用 将跟随在一个地址后的数值用一个变量来代替,即引入了变量。
格式:<地址字>#I;<地址字>-#I;<地址字>[<式子>]。
例如:F#103,设#103=15则为F15;Z-#110,设#110=250则为Z-250。
X[#24+#18COS[#1]]
但需注意,程序号、顺序号和任选取程序段跳转号不能使用变量。
(2)宏功能的分类
根据提供者的不同,宏功能可以分成以下两类:
1)A类宏程序 由生产厂家提供,可以实现丰富的宏功能,包括算术运算、逻辑运算等处理功能。
一般形式:G65 Hm P#i Q#j R#k
其中:m为宏程序功能,数值范围为01~99,具体功能需查表;(www.xing528.com)
#i为运算结果存放处的变量名;
#j为被操作的第一个变量,也可以是一个常数;
#k为被操作的第二个变量,也可以是一个常数。
例:G65 H04 P#102 Q#100 R#101;
功能:把变量#101和#100相乘,并送入变量#102。
A类宏功能编程不需要写宏程序,但各种运算、控制功能必须查表,应用不便,使用较少。
2)B类宏程序 由用户自己编写,B类宏功能的应用是提高数控系统使用性能的有效途径。
一般格式:G65 P(宏程序号)L(重复次数)(变量分配)
其中,G65为宏程序调用指令;
P(宏程序号)为被调用的宏程序代号;
L(重复次数)为宏程序重复运行的次数,重复次数为1时可省略不写;(变量分配)为宏程序中使用的变量赋值,字母与变量之间的关系需查表。
B类宏程序可以实现算术运算、逻辑运算等功能,用起来更符合一般的书写习惯。
例:G65 P0003 A10 B13 F20 R5;
功能:调用宏程序O0003一次,并把10赋给#1;13赋给变量#2;2赋给变量#9;5赋给变量#18。
B类宏功能书写符合一般书写规律,可以把常用的工件形状编写成宏程序存储起来,用时通过主程序或MDA方式为变量赋值,但是字母和变量之间的关系需查表,并且要编写专门的宏程序。此类宏功能适用于加工类型不常变化的场合。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。