FANUC数车宏程序
- 格式:ppt
- 大小:856.00 KB
- 文档页数:36


可以的,它有A类和B类宏程序的功能。不过它的宏程序功能和法拉克比还是差
一些。它不能进行直接的运算比如G0 z[#100+#102]它这个是执行不了的,需要
提前把这个结果运算出来。比如#103=#100+#102;后G0z#103
数控车床宏程序与数控车模拟精灵
《二》FANUC B类宏程序与GSK980TDb的语句式宏代码
本文介绍FANUC B类宏程序(FANUC Oi系列)及GSK980TDb的语句式宏代码;这类宏
程序的表达方式更为灵活并且直观:使用人们所熟悉的等号(=)与加减乘除(+-*/)等运
算符组成表达式直接给变量赋值;在条件表达式中使用英文单词缩写GE、GT、LE、LT。
EQ、NE来表示大于等于、大于、小于等于、小于、等于、不等于;使用英语单词IF、WHILE
来表示条件与循环;
(一)关于变量、变量赋值与表达式
变量代号还是用#***来表示一个变量,980TDb 的公用变量使用范围是:#100-#199,
#500-#999(前者为失电不保持,后者为失电保持,);局部变量范围是#1-#33。FANUC Oi
系列的变量范围与此相同。(数控车模拟精灵只使用#0-#199号变量;大于199号的变量不
支持,并且不区分局部变量或公共变量)
当用变量值来表示坐标时,均以毫米为单位,表示角度则以度为单位。
FANUC Oi系列宏程序及GSK980TDb的语句式宏代码可以直接使用常数通过等号“=”
给变量赋值,也可以使用表达式给变量赋值,表达式中可以使用以下各项的组合:宏变量、
函数、常数、加减乘除(+-*/)运算符、括号;计算规则符合人们熟悉的数学计算规则(例
如先括号内后括号外,先乘除后加减等)。
(二)函数:
FANUC Oi 及 GSK980TDb支持的函数达十多个,但常用的不多,数控车模拟精灵只对
其中常用的一些函数给予支持:
三角函数:正弦SIN、余弦COS、正切TAN、反正切ATAN;
宏程序的简单调用格式:
格式:G65 P程序序号 L重复次数 变量分配
变量对照表
A #1 I #4 T #20
B #2 J #5 U #21
C #3 K #6 V #22
D #7 M #13 W #23
E #8 Q #17 X #24
F #9 R #18 Y #25
H #10 S #19 Z #26
控制命令
1. If [条件表达式] GOTO n
2. While [条件表达式] DO m
End m
运算符号
相等:EQ 不等于: NE 大于:GT
小于:LT 大于等于:GE 小于等于:LE
FANUC系统宏程式
FANUC系统宏程序编程
一 变量
普通加工程序直接用数值指定G代码和移动距离;例如,GO1和X100.0。使用用户宏程序时,数值可以直接指定或用变量指定。当用变量时,变量值可用程序或用MDI面板上的操作改变。
#1=#2+100
G01 X#1 F300
说明:
变量的表示
计算机允许使用变量名,用户宏程序不行。变量用变量符号(#)和后面的变量号指定。
例如:#1
表达式可以用于指定变量号。此时,表达式必须封闭在括号中。
例如:#[#1+#2-12]
变量的类型
变量根据变量号可以分成四种类型
变量号 变量类型 功能
#0 空变量 该变量总是空,没有值能赋给该变量.
#1-#33 局部变量 局部变量只能用在宏程序中存储数据,例如,运算结果.当断电时,局部变量被初始化为空.调用宏程序时,自变量对局部变量赋值,
#100-#199
用户宏程序
宏程序是指含有变量的子程序,在程序中调用用户宏程序的那条指令叫做用户宏指令(这里用G65)
1、变量
用一个可赋值的代号代替具体的坐标值,这个代号称为变量。变量分为系统变量、全局变量和局部变量三类,它们的性质和用途个不相同。
(1)系统变量 是固定用途的变量,它的值决定了系统的状态。FANUC中的系统变量为#1000~#1005、#1032、#3000等。
(2)全局变量 是指在主程序内和由主程序调用的各用户宏程序内公用的变量。FANUC中的全局变量有60个,它们分两组,一组是#100~#149;另一组是#500~#509。
(3)局部变量 是仅局限于在用户宏程序内使用的变量。同一个局部变量在不同的宏程序内的值是不通用的。FANUC中的局部变量有33个,分别为#1~#33。
表1 FANUC系统中局部变量赋值(部分)对照表
赋值代号 变量号 赋值代号 变量号 赋值代号 变量号
A #1 E #8 T #20
B #2 F #9 U #21
C #3 H #11 V #22
I #4 M #13 W #23
J #5 Q #17 X #24
K #6 R #18 Y #25
D #7 S #19 Z #26
2、 变量的演算
(1)加减型运算 加减型运算包括加、减、逻辑加和排它的逻辑加。分别用以下四个形式表达:
#i = #j +#k
#i = #j -#k
#i = #j OR #k
#i = #j XOR #k
式中,i、j、k为变量;+、-、OR、XOR称为为演算子。
(2)乘除型运算 乘除型运算包括乘、除和逻辑乘。分别用以下形式表达:
#i = #j * #k
#i = #j / #k
#i = #j AND #k
4.变量的赋值 由于系统变量的赋值情况比较复杂,这里只介绍公共变量和局部变量的赋值。变量的赋值方式可分为直接和间接两种。
(1)直接赋值
例:#1=115(表示将变量115赋值于#1变量)
宏指令G65可以实现充裕的宏作用,包括算术运算、逻辑运算等处理作用。ﻫ 平常式样: G65 Hm P#i Q#j R#k
式中:
m--宏步骤作用,数值范畴01~99;
#i--运算结果存放处的变量名;ﻫ#j--被支配的第一个变量,也可以是一个常数;ﻫ#k--被支配的第二个变量,也可以是一个常数。 ﻫ 比方,当步骤作用为加法运算时:
步骤 P#100 Q#101 R#102...... 含义为#100=#101+#102ﻫ步骤 P#100 Q-#101
R#102...... 含义为#100=-#101+#102ﻫ步骤 P#100 Q#101 R15......
含义为#100=#101+15
1、宏作用指令 ﻫ (1)算术运算指令(表4.4)
表4.4 算术运算指令
G码 H码 功 能 定 义
G65 H01 定义,更换 # i=# j
G65 H02 加 # i=# j+# k
G65 H03 减 # i=# j-# k
G65 H04 乘 # i=# j × # k
G65 H05 除 # i=# j/# k
G65 H21 平方根 # i=√# j
G65 H22 尽对值 # i=|# j|
G65 H23 求余 # i=# j-trunc﹙# j/# k﹚· #
k
Trunc;遗弃小于1的分数局部
G65 H24 BCD码→二进制码 # i=BIN﹙# j﹚
G65 H25 二进制码→BCD码 # i=BCD﹙# j﹚
G65 H26 复合乘/除 # i=﹙# i × # j﹚÷# k
G65 H27 复合平方根1 # i=√# j2+# k2
G65 H28 复合平方根2 # i=√# j2-# k2
1)变量的定义和更换 #i=#j 编程模样 G65 H01 P#i Q#jﻫ 例 G65 H01 P#101 Q1005; (#101=1005)