第1页 共7 页 数控铣削宏程序编程(一) 一、宏程序的基本概念 1、宏程序的定义 以一组子程序的形式存储并带有变量的程序称为用户宏程序,简称宏程序;调用宏程序的指令称为“用户宏程序指令”,或宏程序调用指令(简称宏指令)
宏程序与普通程序相比较,普通的程序字为常量,一个程序只能描述一个几何形状,所以缺乏灵活性和适用性
而在用户宏程序的本体中,可以使用变量进行编程,还可以用宏指令对这些变量进行赋值、运算等处理
通过使用宏程序能执行一些有规律变化(如非圆二次曲线轮廓)的动作
宏程序分A 类和B 类两种,FANUCi 系统采用B 类宏程序进行编程
2、宏程序中的变量 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更加具有通用性、灵活性,故在宏程序中设置了变量
1)、变量的表示: 一个变量由符号“#”和变量序号组成,如:#I(I=1,2,……)
此外,变量还可以用表达式进行表示,但其表达式必须全部写入方括号“[]"中
例:#100,#500,#5,#[#1+#2+#10]; 2)、变量的引用: 将跟随在地址符后的数值用变量来代替的过程称为引用变量
同样,引用变量也可以用表达式
例G01X#100 Y-#101F[#101+#103]; 第2页 共7 页 当#100=100
0、#101=50
0、#103=80
0 时,上例即表示为G01 X100
0 F130; 3)、变量的种类:变量分为局部变量、公共变量(全局变量)和系统变量三种
在A、B 类宏程序中,其分类均相同
A、局部变量(#1~#33)是在宏程序中局部使用的变量
当宏程序C 调用宏程序D 而且都有变量#1 时,由于变量#1 服务于不同的局部,所以C 中的#1 与D 中的#1 不是同一个变量,因此可以赋予不同得不偿失值,且互不影响
关闭电源时,局部变量被初始化成“空”