第二节变量普通的加工程序直接数字标注G代码和移动距离,例如G55和,用定制宏指令时,可以直接用数字或使用变量
当使用变量号时可通过程序或MDI操作改变变量值,例如:#33=#1+G01X#1F500变量的表示:当标注一个变量时在符号(#)的后面标注变量号,例如:#1表达式可以用来当变量号,但表达式必须放在括号里,例如:#[#33-2+#4]
变量的类型:变量号变量类型功能#0总是0此变量永远是0,不能给它赋值
#1-#33局部变量局部变量只在一个宏指令中保存数据,当切断电源时局部变量被清空
调用宏指令时要给局部变量制定自变量
#100-#149#500-#531公共变量不同的的宏程序可以共享共用的变量
当切断电源时,变量#100-#149被清空
变量#500-#531在切断电源是能保持数据
#1000以后的系统变量系统变量是可以用来读和写各种NC数据项的,如当前的工件坐标系中的位置和刀具偏置数据
变量的取值范围:局部变量和公共变量可以取:0、-1047到-10-29和+10-29到+1047范围内的任意值如果计算无结果会P/S警报器报警
小数点的使用:在程序中给变量进行赋值时,可以省略小数点
例如:#1=100;意义就是;变量#1的实际值是
变量的使用:在程序中要使用一个变量值,在地址语句后面标注变量号即可当用表达式标注变量时表达式要放在括号里,例如:G02I[#1+#18]F#9;在1/1000mm的增量系统中被使用的变量值的小数点后面第四位会被四舍五入
例如:#1=;那么当执行G00X#1时实际的命令会被翻译成;当使用了一个没有定义的变量时,该变量会被忽略
例如#1=0;#2的是空那么当运行GOOX#1Y#2;时其结果是GOOXO;未定义的变量:当没有给变量定义值时,该变量称为“空”变量
变量#0永远是空变量
它不能写,但能读
比如:当使用了一个没有定义的变量时,该变量