宏程序变量是指在宏程序中使用的变量,它们用于存储和操作数据。宏程序变量可以分为以下几类:
局部变量
局部变量是在单个宏程序中有效的变量,例如1到33。
局部变量在断电后会自动清空。
公共变量
公共变量在所有宏程序中都可以使用,例如100到199和500到999。
100到199的公共变量在断电后会清空,而500到999的公共变量不会清空,会一直保存在系统内部。
系统变量
系统变量是对应系统功能的变量,例如刀具偏置值、系统时间日期等。
系统变量的地址是固定对应的,可以在PMC中读入和输出信号,也可以设定系统的一些基本设置。
变量的表示和赋值
变量用变量符号()和后面的变量号指定,例如1、100等。
变量可以赋予常数值或通过表达式进行赋值,例如:`1=124.0; 2=[6/4]`。
变量的种类和用途
普通变量:1~33,用于存储临时数据,程序执行结束后值会自动消去。
中间变量:100~149,用于中间计算,程序执行结束后值不会自动消去,但关机再开时不被保存。
保持变量:500~531,用于功能程序的常量指定,可以保存,关机再开不会消去。
示例
```宏程序
定义局部变量
1 = 10
2 = 20
定义公共变量
100 = 300
在宏程序中使用局部变量和公共变量
g01 x1 f300
g01 x2 f300
g01 x100 f300
```
在这个示例中,1和2是局部变量,只在当前宏程序中有效;100是公共变量,可以在多个宏程序中共享。
建议
在编写宏程序时,合理使用局部变量和公共变量可以提高代码的可读性和可维护性。
系统变量通常用于控制机床的基本功能和状态,应谨慎使用并确保理解其含义和用途。