本系统宏程序体系采用 FANUC 系统宏程序 B 方式实现 一 变量 普通加工程序直接用数值指定 G 代码和移动距离;例如,GO1 和X100.0。使用用户宏程 序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用 MDI 面板上 的操作改变。 #1=#2+100 G01 X#1 F300 说明: 变量的表示 计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。 例如:#1 表达式可以用于指定变量号。此时,表达式必须封闭在括号中。 例如:#[#1+#2-12] 变量的类型 变量根据变量号可以分成四种类型 变量号 #0-#49 #50-#499 变量类型 局部变量 公共变量 功能 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电 时,局部变量被初始化为 0.调用宏程序时,自变量对局部变量赋 值, 公共变量在不同的宏程序中的意义相同.当断电时, 公共变量 初始化为 0. 目前版本中,某些公众变量被赋予特殊意义(系统变量),用于描 述CNC 运行时各种数据的变化,这些变量包括: #449 用于指明固定循环退刀模式(G98,G99), 如在 G99 方式 下,#449 变量为 1;如在 G98 方式下,#449 变量为-1. #450 用于指明当前程序段处于绝对坐标编程模式(G90)还是 相对坐标编程模式(G91).如在 G90 方式下,#450 变量为 1;如在 G91 方式下,#450 变量为-1. #451,#452,#453,#454 用于存储刀具当前位置(X,Y,Z,A 轴) 在后期的版本中,将会安排专门的空间作为系统变量区. 变量值的范围 局部变量和公共变量在系统内采用浮点数方式存储 小数点的省略 当在程序中定义变量值时,小数点可以省略。 例:当定义#1=123;变量#1 的实际值是 123.000。 变量的引用 为在程序中使用变量值,指定后跟变量号的地址。 例如:G01X#1+#2F#3 或者 G01X[#1+#2]F#3 限制 程序号,顺序号和任选程序段跳转号不能使用变量。 例:下面情况不能使用变量: 0#1; /#2G00X100.0; N#3Y200.0; 二 算术运算和逻辑运算 置换 #I=#j 算术运算 加:#I=#j+#k,减:#I=#j-#k,乘:#I=#j*#k,除:#I=#j/#k。 逻辑运算