FANUC宏程序大全+售后
1. 变量
在普通加工程序中,数值直接用于指定 G 代码和移动距离(例如 GO1 或 X100.0)。当使用用户宏程序时,可以直接指定值或使用变量指定值。如果使用变量,则可以通过编程方式或通过操作 MDI 面板来更改变量值。
# 1 = # 2 + 100
G01 X # 1 F300
解释:
变量表示
您可以在计算机上使用变量名,但不能使用用户宏程序。变量由变量符号后跟变量编号表示。
示例 1
您可以使用表达式指定变量编号。此时,表达式必须括在括号中。
示例:# [# 1 + # 2-12]
变量类型
变量按其变量个数可分为四种
可变范围
局部变量和公共变量的值可以为 0 或以下范围内的值:
-1047 到 -10-29 或 -10-2 到 -1047
如果计算结果超出有效范围,则产生 P/S 报警 NO.111。
省略小数点
以编程方式定义变量值时可以省略小数点。
示例:如果定义#1 = 123,则变量#1 的实际值为123.000。
变量引用
要在程序中使用变量值,请在地址后指定变量编号。如果使用表达式来指定变量,请将表达式括在括号中。
例:G01X [#1+#2]F#3;
引用变量的值根据地址的最小设置单位自动舍入。
例如:
如果以 1/1000mm 为增量运行 G00X#/;,CNC 分配变量#1 123456,实际指令值为 G00X12346。
要更改参考变量值的符号,请在 # 前加上减号 (-)。
例:G00X-#1
引用未定义的变量时,变量和地址将被忽略。
例:如果变量#1 的值为0,变量#2 的值为空,则G00X#1 Y#2 的执行结果为G00X0。
双轨道通用变量(双轨道控制)
对于双轨迹控制,系统为每个轨迹提供了一个单独的宏变量,但是一些公共变量可以同时用于两个轨迹,具体取决于6036号和6037号参数的设置。
未定义的变量
如果变量值未定义,这样的变量将是一个空变量。变量#0 始终是一个空变量。
估计
当引用一个未定义的变量时,地址本身也会被忽略。
限制
您不能将变量用于程序编号、顺序编号或可选程序段跳转编号。
示例:在以下情况下不能使用变量:
0#1;
/#2G00X100.0;
N#3Y200.0;
2. 算术和逻辑运算
可以对变量执行下表中列出的操作。运算符右侧的表达式可以包含由运算符组成的函数或常量或变量。您可以将常量分配给表达式中的变量 #j 和 #k。您还可以为左侧的变量分配一个表达式。
您不能将变量用于程序编号、顺序编号或可选程序段跳转编号。
示例:在以下情况下不能使用变量:
0#1;
/#2G00X100.0;
N#3Y200.0;
2. 算术和逻辑运算
可以对变量执行下表中列出的操作。运算符右侧的表达式可以包含由运算符组成的函数或常量或变量。您可以将常量分配给表达式中的变量 #j 和 #k。您还可以为左侧的变量分配一个表达式。
解释:
角度单位
函数 SIN、COS、ASIN、ACOS、TAN 和 ATAN 的角度单位是度。例如,90°30'表示90.5度。
ARCSIN # i = ASIN [#j]
(1)取值范围如下:
参数(NO.6004#0) 当NAT位为0时,270°到90°
参数(NO.6004#0) 当NAT位设置为1-90°到90°
(2)如果#j 超出-1 到1 的范围,则生成P/S 警报NO.111。
(3)常量可以代替变量#j
ARCCOS #i = ACOS [#j] 取值范围为 180° 到 0°。如果#j 超出-1 到1 的范围,则发出P/S 警报NO.111。常量可以代替变量#j。