Fanuc系统宏程序教程

Fanuc系统宏程序教程
Fanuc系统宏程序教程

15.用户宏程序

用户宏程序允许使用变量、算术和逻辑运算及条件转移,使得编制相同加工操作的程序更方便,更容易。可将相同加工操作编为通用程序,使用时,加工程序可用一条简单指令调出宏程序,和调用子程序完全一样。

15.1变量

变量值可用程序或MDI面板上的操作改变。

#1=#2+100;

G01 X#1 F300;

说明:

变量的表示变量用符号(#)和后面的变量号指定,例如:#1

表达式可以用于指定变量号,例如:#[#1+#2-12]

~-10或~10如果计算结果超出则发出P/S报警No.111 小数点的省略#1=123 相当于#1=123.000

变量的引用G01 X[#1+#2] F#3

G00 X-#1

当引用未定义的变量时,变量及地址号都被忽略,如

#1=0,#2为空时,G00 X#1 Y#2; == G00 X0;

限制程序号、顺序号和任选程序段跳转号不能使用变量。如下面情况不能使用变量:O#1; 1#2 G00 X100.0; N#3 Y200.0

15.2系统变量(略)

15.3算术和逻辑运算

表算术和逻辑运算

说明:

角度单位函数SIN,COS,ASIN,ACOS,TAN,ATAN的角度单位是度。

ARCSIN #i=ASIN[#j] 取值范围如下:

当参数(No.6004#0)NAT位设为0时,270°~90°

当参数(No.6004#0)NA T位设为0时,-90°~90°

当#j超出-1到1的范围时,发出P/S报警No.111

常数可替代变量#j

ARCCOS #i=ACOS[#j] 取值范围从180°~0°

当#j超出-1到1的范围时,发出P/S报警No.111

常数可替代变量#j

运算次序 1.函数 2.乘除运算 3.加碱运算

括号嵌套括号可以使用5级,包括函数内部使用的括号。

当超过5级时,P/S报警No.118

上取整和下取整若操作后产生的整数绝对值大于原数的绝对值时为上取整;

若小于原数的绝对值时为下取整。

设#1=1.2 #2=-1.2

当执行#3=FUP[#1]时,2.0赋给#3

当执行#3=FIX[#1]时,1.0赋给#3

当执行#3=FUP[#2]时,-2.0赋给#3

当执行#3=FIX[#2]时,-1.0赋给#3

ARCTAN

15.4宏程序语句和NC语句

下面的程序段为宏程序语句:

包含算术或逻辑运算(=)的语句段。

包含控制语句(如GOTO DO END)的程序段。

包含宏程序调用指令(如G65、G66、G67或其它G、M代码调用宏程序)的语句段。

15.5转移和循环

在程序中,使用GOTO语句和IF语句可以改变控制的流向。有三种转移和循环操作可供使用:

转移和循环————GOTO语句(无条件转移)

|——IF语句(条件转移:IF…THEN…)

|____WHILE语句(当…时循环)

无条件转移(GOTO语句)

转移到标有顺序号N的程序段。可用表达式指定顺序号。

当指定1到99999以外的顺序号时,P/S报警No.128。

例:GOTO 1; GOTO #10;

条件转移(IF语句)

IF[<条件表达式>] GOTO n; IF之后指定条件表达式。

如果指定的条件表达式满足时,转移到标有顺序号n的程序段,

如果指定的条件表达式不满足,执行下个程序段。

循环(WHILE语句)

相关主题
相关文档
最新文档