不同的数控系统,变量表示方法也不一样。FANUC系统的变量通常用变量符号“#”和变量号指定,如#103、#100等。
2.变量的类型
变量一般分为空变量、局部变量、全局变量和系统变量(如表1所示)。全局变量是指在主程序和主程序调用的各用户宏程序内部都有效的变量;局部变量只能在宏程序内部使用,用于保存数据,如运算结果等,当电源关闭时,局部变量被清空,而当宏程序被调用时,调用参数被赋值给局部变量;系统变量是系统固定用途的变量,可被任何程序使用,有些是只读变量,有些可以赋值或修改;空变量总为空。
表1 变量类型及含义
变量号 |
变量名 |
功 能 |
#0 |
空变量 |
该变量总为空,不能赋值 |
#1~#33 |
局部变量 |
在宏程序中存储数据,断电时不保存 |
#100~#199 #500~#999 |
全局变量 |
在不同的宏程序中意义相同,#100~#199断电为空,#500~#999断电不丢失 |
#1000~ |
系统变量 |
用于保存CNC的各种数据,例如当前位置、刀具偏置值等 |
3.变量值的范围
局部变量和全局变量的取值范围为-1047~-10-29或10-29~1047,同时含有0。
4.变量的引用.
当用表达式指定变量时,应使用括号,如G01 X[#1+#2] F#3;
当改变变量符号时,应把负号(-)放在#前面,如G00 X-#1;
当引用未定义变量时,变量和地址字都被忽略,例如:#1定义为0,G00 X#1 Y#4执行的结果为G00 X0。