宏程序编程之系统变量

宏程序编程之系统变量
宏程序编程之系统变量

宏程序之系统变量

普通的加工程序直接数字标注G代码和移动距离,例如G55 X55.0,用定制宏指令时,可以直

接用数字或使用变量。当使用变量号时可通过程序或MDI操作改变变量值,例如:

#33=#1+10.5 G01 X#1 F500

变量的表示:当标注一个变量时在符号(#)的后面标注变量号,例如:#1表达式可以用来当变量号,但表达式必须放在括号里,例如:#[#33-2+#4]

变量的类型:

变量的取值范围:局部变量和公共变量可以取常规范围内的任意值,如果计算无结果会P/S 警报器报警。

小数点的使用:在程序中给变量进行赋值时,可以省略小数点。例如:#1=100;意义就是变量#1的实际值是100.000。

变量的使用:在程序中要使用一个变量值,在地址语句后面标注变量号即可,当用表达式标注变量时表达式要放在括号里,例如:G02 I[#1+#18]F#9;

在1/1000mm的增量系统中被使用的变量值的小数点后面第四位会被四舍五入。例如:

#1=500.123678;那么当执行G00X#1时实际的命令会被翻译成G00X500.124;

当使用了一个没有定义的变量时,该变量会被忽略。例如#1=0;#2是空,那么当运行

G00X#1Y#2;时其结果是G00X0;

未定义的变量:当没有给变量定义值时,该变量称为“空”变量。变量#0永远是空变量,它不能写,但能读。比如: 当使用了一个没有定义的变量时,该变量会被忽略。除非用<空>代替否则 <空>等于0, 当用在条件表达式时:只在EQ 和NE 时<空>才不等同于0

变量不能使用的情况:程序号、顺序号、选择快的跳跃不能使用变量。 例如:O#2;/#3G00Z300.0; N#9Y1000.0; 这种情况都是不可以使用变量的情况。

系统变量 :可以用系统变量读和写CNC 内部的数据,如当前的工件坐标系中的位置和刀具偏置数据,有些系统变量只能读。系统变量对编写自动化程序和通用程序十分重要。

关于界面信号的系统变量:

关于刀具偏置值的系统变量:用系统变量可以读和写刀具补偿值,可用的变量数目取决于偏置对数目,是在几何偏置和磨损偏置之间做区分,以及是否在刀具长度补偿值和半径补偿值之间作区分,当偏置对数目不大于200时,变量#2001到

#2400也可以使用。

刀具偏置储存器C 的系统变量

在应用宏程序编写加工程序时将会有以下形式的描述: #1=#13001 此时把1号刀的半径补偿值赋值给变量#1,若1刀的直径80mm那么此时#1=5.0 #2=#12001 此时把1号刀的半径磨损值赋值给变量#2,若1刀的半径磨损0.15那么此时#2=0.15

关于宏报警的系统变量:

例如:#3000=6(TOOL NOT FOUND) 报警信息显示为“3006 TOOL NOT FOUND”(没有找到刀具) #3000=15(D Fu Zhi Cuo Wu) 报警信息显示为“3015 D Fu Zhi Cuo Wu”(D赋值错误),以上都可以使用

关于模态信息的系统变量:

例如:当执行#1=#4014时,#1中的值是54、55、56、57、58或59。关于当前位置信息的系统变量:此系统变量不可以写,但可以读。

关于工件坐标系偏置值的系统变量:此系统变量可以读写。

下列变量也可以使用,从各轴的角度分类,有些可共用

例如:#1=#2501,那么这时#1等于G54坐标系中的第一轴的数据,若#2501=-1500.0,那么这时G54坐标系中的第一轴偏置值为-1500.0;外部工件零点偏置指的是在机床坐标系下整个工件发生平移的偏移量,将影响全部的工件坐标系。

相关主题
相关文档
最新文档