热线咨询电话: 18013172835(微信同号) 0512-65684966
< >
FANUC售后

价格:价格详请请电话咨询

全国服务热线:18013172835

在线咨询

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。