宏程序变量主要包括以下几种:
局部变量
局部变量是在单个宏程序中使用的变量,其作用范围仅限于该宏程序。
局部变量的编号范围是1到33。
当宏程序执行结束后,局部变量的值会被自动清除。
如果宏程序A调用宏程序B,且两个宏程序中都有变量1,那么这两个1是不同的变量,互不影响。
公共变量
公共变量是在多个宏程序中都可以使用的变量。
公共变量的编号范围是100到199和500到999。
编号为100到199的公共变量在断电后会被清除,而编号为500到999的公共变量则会被保存,不会因断电而丢失。
系统变量
系统变量是用于系统功能设置的变量,其值决定系统的状态。
系统变量的编号范围是1000到1136等。
系统变量通常用于读和写CNC运行时的各种数据,例如刀具的当前位置和补偿值。
系统变量可以由PMC读入和输出部分信号,可以读取系统时间日期,输出报警,记忆所执行过的代码状态,设定系统的基本设置,设定坐标系,刀补,磨耗值等。
建议
在编写宏程序时,应根据变量的作用范围和生命周期选择合适的变量类型。
局部变量适用于临时存储运算结果,公共变量适用于在多个宏程序间共享数据,而系统变量则用于系统级的功能设置和数据存储。
使用系统变量时应特别小心,因为不当的使用可能导致数控系统崩溃。