在宏程序中确定变量的方式主要有以下几种:
直接指定数值
在普通加工程序中,可以直接使用数值来指定G代码和移动距离,例如`GO1`和`X100.0`。
使用变量
在用户宏程序中,数值可以用变量来指定。变量用变量符号``和后面的变量号指定,例如`1=123`,此时变量`1`的实际值就是123.000。
局部变量
局部变量是在单个程序中有效的变量,断电后系统会自动清空。局部变量的范围是`1`到`33`。
公共变量
公共变量在所有程序中都可以使用,即使断电也不会被清空。公共变量的范围是`100`到`199`和`500`到`999`。两者的区别在于,前者断电清空,而后者会一直保存在系统内部。
自变量
自变量用于向用户宏程序本体传递数据。自变量有两种类型:
自变量赋值 `r`:用英文字母加后面数值进行定义,每个字母都有与之对应的变量,且是一一对应关系。
自变量赋值 `B`:根据用户编程的需要进行变量直接定义,不需要一一对应,但一个程序通常不会超过26个变量。
显形变量和隐形变量
显形变量是那些一看就知道如何去设置的变量,例如`1=_____`代表零件长。
隐形变量是需要设置以及推理计算而得到的变量,例如通过初始变量和运算得到某个值。
系统变量
系统变量用于存储系统特定的信息,例如工件坐标系等。
建议
在编写宏程序时,应根据需要选择合适的变量类型。如果变量只在单个程序中使用,建议使用局部变量。如果需要在多个程序中共享数据,可以考虑使用公共变量。
对于需要传递数据的场景,可以使用自变量来简化程序结构。
显形变量和隐形变量的使用应根据具体需求进行选择,以便于理解和维护程序。