FANUC宏程序编程

上传人:M****1 文档编号:457736627 上传时间:2022-12-13 格式:DOC 页数:15 大小:249.50KB
返回 下载 相关 举报
FANUC宏程序编程_第1页
第1页 / 共15页
FANUC宏程序编程_第2页
第2页 / 共15页
FANUC宏程序编程_第3页
第3页 / 共15页
FANUC宏程序编程_第4页
第4页 / 共15页
FANUC宏程序编程_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《FANUC宏程序编程》由会员分享,可在线阅读,更多相关《FANUC宏程序编程(15页珍藏版)》请在金锄头文库上搜索。

1、运算符 运算符由2个字母组成,用于两个值的比较,以决定它们是相等还是一个值小于或大于另个值。注意,不能使用不等号运算符含义EQ等于(-)NE不等于GT大于GE大于或等于LT小于LE小于或等于示例程序下面的程序计算数值110的总和09500 ; #1=0 ; :存储和的变量初值#2=1 ;:被加数变量的初值N1 IF#2GT 10GOTO 2; 当被加数大于 10时转移到 N2#1=#1+#2; 计算和#2=#2+#1;下一个被加数GOTO 1 ;转移到N1N2 M30 ;程序结束算术和逻辑运算功能格式备注定义#i=#j:加法#i=#j+#k减法#i=#j-#k乘法#i=#j*#k除法#i=#j

2、/#k正弦#i=SIN#j:角度以度指定090度30分表示为90.5度反正弦#i=ASIN#j:余弦#i=COS#j:反余弦#i=ACOS#j:正切#i=TAN#j:反正切#i=ATAN#j:平方根#i=SQRT#j:绝对值#i=ABS#j:舍入#i=ROUND#j:上取整#i=FIX#j:下取整#i=FUP#j:自然数对数#i=LN#j:指数函数#i=EXP#j:或#i=#jOR#k:逻辑运算一位一位地按二进制数执行异或#i=#jXOR#k:与#i=#jAND#k:从BCD转为BIN#i=BCD#j ;用于与PMC的信号交换从BIN转为BCD#i=BCD#j ;角度单位:SIN、ASIN、C

3、OS、ACOS、TAN 和 ATAN 的角度单位是度ARCSIN #i=ASIN#j:取值范围如下:当参数(N0.6004 0) NAT位设为0时,27090 度;当参数(N0.6004 0)NAT位设为1时,-9090 度。 当#j超过-1到1的范围时,发出 P/S报警N0.111 。 常数可替代变量 #j 。ARCCOS #i=ACOS#j ; 取值范围从 1800 度。 当#j超过-1到1的范围时,发出 P/S报警N0.111 。 常数可替代变量 #j 。ARCTAN #i=ATAN#j ; 指定两边的长度,并用斜杠( / )分开 取值范围如下:当参数( N0.6004 0) NAT 位

4、设为 0 时, 0360 度例如:当指定#i=ATAN-1/-1;时,#仁225 度。当参数(N0.6004 0)NAT 位设为 1 时,-180180度例如:当指定 #i=ATAN-1/-1;时, #1=-135 度 常数可替代变量 #j 。自然对数 #i=LN#j; 注意,相对误差可能大于10-8 。 当反对数( #j )为 0 或小于 0 时,发出报警 N0.111 。 常数可替代变量 #j 。指数函数 #i=EXP#j:注意,相对误差可能大于10-8 当运算结果超过 3.65 X1047(j大约是110 )时,出现溢出报警 N0.111 常数可替代变量 #j 。上取整下取整:CNC 处

5、理数值运算时,若操作后产生整数绝对值大于原数的绝对值时为上取整;小于为下 取整。例如:假设#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。 宏程序语句:包含算术或逻辑运算( =)的程序;包含控制语句(例如,用 GOTO , DO,END )的程序;包含宏程序调用指令(例如,用 G65 , G66 , G67或其它G代码,M代码 调用宏程序)的程序段;除宏程序以外任何程序段都为 NC 语句。与 NC 语句的不

6、同:即使置于单段程序运行方式,机床也不停止。但是,当参数N0.6000#5SBM 设定位、为 1时,在单段程序方式中, 机床停止。 在刀具半径补偿方式中宏程序语句段不做为移动程序段 处理与宏程序语句相同性质的 NC 语句:含有子程序调用指令(例如,用 M98 或其它 M 代码或用 T 代码调用子程序)但没有除 O, N,P或L地址之外的其它地址指令的 NC语句,其性质与宏程序语句相同;不包含除0,N,P或L以外的指令地址的程序段其性质与宏程序语句相同。无限循环;当指定 D0 而没有指定 WHILE 语句时,产生从 D0 到 END 的无限循环。宏程序调用和子程序调用之间的差别:宏程序调用(G6

7、5 )不同于子程序调用(G98 ),如下所述: 用G65,可以指定自变量(数据传送到宏程序)。M98没有该功能。 当M98程序段包含另一个 NC指令(例如。G01.X100.0M98P p)时,在指令执行之后调用子程序。相反,G65无条件的调用子程序。 M98程序段包含另一个 NC指令(例如,G01X100.0M98P p)时在单程序方式中,机床停止。相反,G65机床不停止。 用G65,改变局部变量的级别。用 M98,不改变局部变量的级别。G65P-L -(自变量指定);P:要调用的程序;L:重复次数;自变量:数据传递到宏程序 自变量指定I地址变量号地址A#1IB#2JC#3KD#7ME#8Q

8、F#9RH#11S地址G, L,N , O和P不能在自变量不需要指定的地址可以省,对于省的地址地址不需要按字母顺序指定。但应符合字字母的顺序指定变量号地址变量号#4T#20#5U#21#6V#22#13W#23#17X#24#18Y#25#19Z#26聿中使用止的局部变量为空匸地址的格式。I, J和K需要按自变量指定nA#1K3#12J7#23B#2I4#13K7#24C#3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8#27K1#6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32

9、J3#11I7#22K10#33I, J, K的下标用于确定自变量指定的顺序,在实际编程中不写。G65P-X-Y-Z-R-F-I-A-B-H-X:圆心的X坐标(绝对值或增量值指定)(#24)Y:圆心的Y坐标(绝对值或增量值指定)(#25)Z:孔深(#26); R:趋近点坐标(#18)F:切削进给速度(#9); I :圆半径(#4)A :第一孔的角度(#1)B:增量角(指定负值时为逆时针)(#2)H :孔数(#11)宏程序调用程序:00002 ;G90G92X0Y0Z100.0 ;G65P9100X100Y50R30Z-50F500I100A0B45H5 ;M30被调用的宏程序: O9100 ;

10、#3=#4003 ; 储存 03 组的 G 代码G81Z#26R#18F#9K0 ; (注)钻孔循环;注:也可以使用 L0IF#3EQ90GOTO 1 ; 在 G90 方式转移到 N1#24=#5001+#24 ; 计算圆心的 X 坐标#25=#5002+#25 ; 计算圆心的 Y 坐标N1 WHILE#11GT0DO 1 直到剩余孔数为 0#5=#24+#4*COS#1; 计算 X 轴上的孔位#6=#25+#4*SIN+1; 计算 Y 轴上的孔位G90X#5Y#6 ; 移动到坐标位置之后执行钻孔#1=#1+#2 ; 更新角度#11=#11-1 ; 孔数 -1END 1 ;G#3G80 ;返回

11、原始状态 G 代码M99 ;变量的含义: #3 :储存 03 组的 G 代码; #5 :下个孔的 X 坐标: #6 :下个孔的 Y 坐标 摸态调用 G66G66P-L- :P:要调用的程序;L :重复次数;自变量:数据传递到宏程序自变量指定I变量类型变量号变量类型功能#0空变量该变量总是空,没有值能赋给该变量#1#33局部变量局部变量只能用于宏程序中存在存储数据量。例如,运算结果。当断电时,局部变量被初始化为空。调用宏程序时,自变量对局不变量赋值#100#199公共变量公共变量在不同宏程序中的意义相同。当断电时,变量#100;#199初始化为空;当断电时,变量 #500 #999的数据#500

12、#999保存,即使断电也不丢失#1000 系统变量系统变量用于读和写 CNC的各种数据,例如,刀具的当前位置和补偿值局部变量和公共变量可以为0值或下面范围中的值:-10 47到-10 -29或10-29到1047宏程序报警的系统变量:变量号功能#3000当变量#3000的值为0200时,CNC停止运行且报警。可在表达式后指定不超过26个字符的报警信息。LCD屏幕上显示报警号和报警信息,其中报警号为变量#3000的值加上3000接口信号的系统变量:(参数N0.6001#0 (MIF)=0时)变量号功能#1000 #1015#1032把16位信号从PMC送到用户宏程序,变量 #1000到#1035

13、用于按位读取 信号,变量#1032,用于一次读取16位信号#1100 #1115#1132把32位信号从用户宏程序送到 PMC。变量#1100到#1135用于按位写信号。变量#1032用于一次读取16位信号#1133变量#1133用于从用户宏程序一次写一个32位信号到PMC。注意,#1133的值为-99999999 到 +99999999(参数 N0.6001#0(MIF) =1 时)变量号功能#1000#13把32位信号从PMC送到用户宏程序,变量 #1000到#1031用于按位读取01信号#1100 把32位信号从用户宏程序送到 PMC。变量#1100到#1131用于#1131按位写信号#1032把32位信号从 PMC统一输出到用户宏程序的变量。只能在#1035-99999999+99999999的范围内输入#1132把32位信号统一写入到用户宏程序的变量。只能在#1135-99999999+99999999的范围内指定自动运行控制(#3003 )#3003单程序段

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号