【摘要】:与通用的编程语言不同,用户宏程序不允许使用变量名。局部变量局部变量是指只能用在宏程序中存储数据的变量。公共变量公共变量是指在主程序和主程序调用的各用户宏程序内公用的变量。系统变量系统变量是指有固定用途的变量,它的值决定了系统的状态。但是,某些系统变量只能读。系统变量是自动控制和通用加工程序开发的基础。
1.变量的表示
用一个可赋值的代号代替具体的坐标值,这个代号就称为变量。与通用的编程语言不同,用户宏程序不允许使用变量名。变量用变量符号(#)和后面的变量号指定,如#1。表达式可以用于指定变量号。此时,表达式必须封闭在方括号中,如#[#1+#2-12]。
2.变量的类型
变量根据变量号可以分成4种类型。
(1)空变量该变量总是空,没有值能赋给该变量。空变量为#0。
(2)局部变量局部变量是指只能用在宏程序中存储数据(如运算结果)的变量。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。FANUC系统有33个局部变量,即#1~#33。(www.xing528.com)
(3)公共变量公共变量是指在主程序和主程序调用的各用户宏程序内公用的变量。公共变量在不同的宏程序中的意义相同。公共变量分两组,一组是#100~#199;另一组是#500~#999。当断电时,变量#100~#199初始化为空;而变量#500~#999的数据保存,即使断电也不会丢失。
(4)系统变量系统变量是指有固定用途的变量,它的值决定了系统的状态。系统变量包括刀具偏置、接口信号、位置信息等。系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。但是,某些系统变量只能读。系统变量是自动控制和通用加工程序开发的基础。
3.变量的引用
将跟在地址后的数值用一个变量来代替,即弓入了变量。例如:当#1=60时,则F#1=F60;G00 Z-#1即是G00Z-60。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。