- - 1 - - 宏指令编程 数控系统为用户配备了强有力的类似于高级语言的宏程序功能,用户可以使用变量进行算术运算、逻辑运算和函数的混合运算,此外宏程序还提供了循环语句、分支语句和子程序调用语句,利于编制各种复杂的零件加工程序,减少乃至免除手工编程时进行繁琐的数值计算,以及精简程序量
一 变量 使用宏程序时,数值可以直接指定或用变量指定
当用变量时,变量值可用程序或用MDI面板操作改变
#1=#2+100; G01 X#1 F300; 变量的表示 变量用变量符号#和后面的变量号指定
例如:#1 表达式可以用于指定变量号
此时,表达式必须封闭在括号中
例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型
#0 空变量 该变量总是空,没有值能赋给该变量
#1—#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果
#100—#199 #500—#999 公共变量 公共变量在不同的宏程序中的意义相同
当断电时,变量#100—#199被清除,变量#500—#999即使断电也不丢失
#1000— 系统变量 系统变量用于读和写 CNC 的各种数据 变量的引用 在地址后指定变量号即可引用其变量值
当用表达式指定变量时,要把表达式放在括号中
例如:G01X[#1+#2]F#3; 被引用变量的值根据地址的最小设 定单 位 自 动 地舍 入
例如: 当系统的最小输 入 增 量为 1/1000mm 单 位 ,指令 G00X#1,并 将 12
3456 赋值给变量#1,实 际 指令值为 G00X12
改变引用变量的值的符号,要把负 号( -) 放在#的前 面
例如:G00X-#1; 当引用未 定义的变量时,变量及地址字 都 被忽 略
例如: 当变量#1 的值是 0,并 且 变量#2 的值是空时,G00X#1 Y#