系统变量用于读和写NC内部数据,例如,刀具偏置值和当前位置数据。但是,某些系统变量只能读。系统变量是自动控制和通用程序开发的基础。
接口信号是可编程控制器(PMC)和用户宏程序之间交换的信号,见表3-3。
表3-3 接口信号的系统变量
用系统变量可以读和写刀具补偿值。可使用的变量数取决于刀补数以及是否区分外形补偿和磨损补偿以及是否区分刀长补偿和刀尖补偿。当偏置组数小于等于200时,也可使用#2001~#2400。刀具补偿存储器C的系统变量见表3-4。
表3-4 刀具补偿存储器C的系统变量
系统参数#3000是宏程序报警的系统变量,当变量#3000的值为0~200时,CNC停止运行且报警。
可在表达式后指定不超过26个字符的报警信息。CRT屏幕上显示报警号和报警信息,其中报警号为变量#3000的值加上3000。
例如:#3000=1(TOOL NOT FOUND)
→报警屏幕上显示“3001 TOOL NOT FOUND”
程序停止并显示信息,报警号为#3006,在宏程序中指令“#3006=1(MESSAGE);”时,程序在执行完前一程序段后停止。可在同一程序段中指定最多26个字符的信息,由控制输入“(”和控制输出“)”括住,相应信息显示在外部操作信息画面。
时间信息可以读和写。时间信号的系统变量见表3-5。
表3-5 时间信号的系统变量
正在处理的程序段之前的模态信息可以读出。模态信息系统变量见表3-6。
表3-6 模态信号的系统变量
例:当执行#1=#4002;时,在1中得到的值是17,18,19。对于不能使用的G代码组,如果指定系统变量读取相应的模态信息,则发出P/S报警。
位置信息的系统变量只能读却不能写,见表3-7。
表3-7 位置信息的系统变量
工件零点偏置值可以读和写,见表3-8。
表3-8 工件零点偏置值的系统变量