FANUC宏程序详解实用教案

上传人:ni****g 文档编号:568552872 上传时间:2024-07-25 格式:PPT 页数:49 大小:1.76MB
返回 下载 相关 举报
FANUC宏程序详解实用教案_第1页
第1页 / 共49页
FANUC宏程序详解实用教案_第2页
第2页 / 共49页
FANUC宏程序详解实用教案_第3页
第3页 / 共49页
FANUC宏程序详解实用教案_第4页
第4页 / 共49页
FANUC宏程序详解实用教案_第5页
第5页 / 共49页
点击查看更多>>
资源描述

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

1、用户(yngh)宏程序一、变量一、变量二、运算指令二、运算指令三、控制指令三、控制指令四、简单四、简单(jindn)练习练习五、系统变量五、系统变量六、宏程序调用六、宏程序调用主要(zhyo)内容:第1页/共48页第一页,共49页。用户(yngh)宏程序主程序主程序宏程序宏程序下一页第2页/共48页第二页,共49页。用户(yngh)宏程序宏程序的宏程序的适用范围:适用范围: 形状类似但大小(dxio)不同(圆、方及其它) 其它其它(qt) 自动化功能(刀具长度测量、生产管理等)自动化功能(刀具长度测量、生产管理等) 特殊形状(椭圆、球等)特殊形状(椭圆、球等) 大小相同但位置不同(组孔、阵列等

2、)大小相同但位置不同(组孔、阵列等)上一页第3页/共48页第三页,共49页。用户(yngh)宏程序宏程序与子程序的比较宏程序与子程序的比较(bjio):宏程序宏程序子程序子程序使用变量使用变量可使用变量可使用变量不可以使用变量不可以使用变量调用方式调用方式G65 P_ L _ ;M98 P_ _;调用行有其调用行有其它它NC指令时指令时无条件调用无条件调用先执行先执行NC指令指令,再再调用子程序调用子程序嵌套嵌套4重重4重重第4页/共48页第四页,共49页。用户(yngh)宏程序宏程序相关(xinggun)的参数#5(SBM) 用户用户(yngh)宏程序语句中,宏程序语句中, 0: 单程序段不

3、停止单程序段不停止 1: 单程序段停止单程序段停止#6(CCV) 复位(复位(Reset)后,公共变量)后,公共变量#100#1990: 清空清空1: 不清空不清空#7(CLV) 复位(复位(Reset)后,局部变量)后,局部变量#1#33 0: 清空清空1: 不清空不清空第5页/共48页第五页,共49页。用户(yngh)宏程序#4(NE9) 编辑程序编辑程序(chngx)号为号为90009999的程序的程序(chngx)0: 不禁不禁止止1: 禁止禁止#6(NPE) 程序登录时,对含有程序登录时,对含有(hn yu)M02,M99,M30的程序段的程序段0: 视为登录结束视为登录结束1: 不

4、视为登录结束不视为登录结束第6页/共48页第六页,共49页。用户(yngh)宏程序 变量的种类 变量的显示与设定(sh dn) 变量的使用 未定义变量一、变量(binling)第7页/共48页第七页,共49页。用户(yngh)宏程序1. 变量(binling)的种类 例:例: #10,#1005表达式也可以用于指定变量号,需封闭在括号表达式也可以用于指定变量号,需封闭在括号中。中。 例:例:#2-1,#500/2可在程序段结尾加注释说明变量内容可在程序段结尾加注释说明变量内容(nirng),需用括号封闭。,需用括号封闭。 例:例:#2=#3-1(TOOL NUMBER);变量符号(#)+ 变量

5、号变量的表示变量的表示第8页/共48页第八页,共49页。用户(yngh)宏程序变量号变量号变量类型变量类型用用 途途#0空变量空变量总为空总为空#1#33局部变量局部变量只能用在当前宏程序中存储变量,只能用在当前宏程序中存储变量,断电后数据初始化断电后数据初始化#100#199#500#999公共变量公共变量在不同的程序中意义相同,各宏程在不同的程序中意义相同,各宏程序公用。序公用。断电后断电后#100#199初始化初始化为空,为空, #500#999数据保存数据保存#1000系统变量系统变量可用于读写可用于读写CNC运行时的各种数据运行时的各种数据变量变量(binling)的种类的种类第9页

6、/共48页第九页,共49页。用户(yngh)宏程序正正 值值+10-29 +104700负负 值值-10-29 -1047变量变量(binling)的范围的范围第10页/共48页第十页,共49页。用户(yngh)宏程序2.变量(binling)的显示与设定变量变量(binling)的显示的显示1.按下按下MDI面板上的面板上的功能键功能键OFFSETSETTING2.按几次按几次 键,键,直至出现直至出现第11页/共48页第十一页,共49页。用户(yngh)宏程序3.按下按下 显示显示(xinsh)宏程序变宏程序变量值量值第12页/共48页第十二页,共49页。用户(yngh)宏程序4.按按 、

7、 显显示示(xinsh)局部和局部和公共变量值公共变量值第13页/共48页第十三页,共49页。用户(yngh)宏程序公共变量公共变量(binling)的的设定设定1.找到显示公共变量的画面找到显示公共变量的画面(humin)。2.将光标移至欲设定的变量号将光标移至欲设定的变量号上。上。键入变量号并按键入变量号并按 键键按换页键按换页键 、 和光标键和光标键将光标移至欲设定的变量号将光标移至欲设定的变量号上上3.键入数据并按键入数据并按第14页/共48页第十四页,共49页。用户(yngh)宏程序3.变量(binling)的使用 # i = 将计算结果赋值将计算结果赋值给对应给对应(duyng)的

8、变的变量号量号常数、变量、函数常数、变量、函数和运算符的组合和运算符的组合表示方法表示方法#1= #2 + 100 ;#1= #2 + #18 SIN#5 ;第15页/共48页第十五页,共49页。用户(yngh)宏程序变量变量(binling)的定义的定义当在程序中定义变量值时,小数点可以当在程序中定义变量值时,小数点可以(ky)省略省略#1 = 123;#1123.000变量的引用变量的引用 跟在地址后面的数值可用变量来代替。跟在地址后面的数值可用变量来代替。G01 X10.0 F#1;F把#1值作为F的指令值G01 X-#1+#2 F#1;把表达式放在括号中第16页/共48页第十六页,共4

9、9页。用户(yngh)宏程序把变量用于地址数据把变量用于地址数据(shj)的时候,被引用变量的值根据地址的时候,被引用变量的值根据地址的最小设定单位自动地四舍五入的最小设定单位自动地四舍五入G01 X#1;当当#1赋值为赋值为12.3456时,实际时,实际(shj)指令值为指令值为G01 X12.346;改变引用变量的值的符号,要改变引用变量的值的符号,要把负号放在把负号放在#的前面的前面G00 X-#1;第17页/共48页第十七页,共49页。用户(yngh)宏程序当引用当引用(ynyng)(ynyng)未定义的变量时,变量及地址字都被忽略未定义的变量时,变量及地址字都被忽略G00 X#1 Y

10、#2;当当#1=0,#2为空时,为空时, G00 X0; 程序程序(chngx)号、顺序号和任选程序号、顺序号和任选程序(chngx)段跳转号不能使用变量段跳转号不能使用变量O#1;N#3 Y200.0;/#2 G00 X10.;第18页/共48页第十八页,共49页。用户(yngh)宏程序4.未定义变量(binling)当变量当变量(binling)值未定义时,这样的变量值未定义时,这样的变量(binling)成为成为变量变量(binling)变量变量#0 总是空变量总是空变量,它不能写只能读它不能写只能读未定义变量的引用未定义变量的引用当引用一个未定义的变量时,地址本身也被忽略当当#1=时时

11、当当#1=0时时G90 X100 Y#1 G90 X100G90 X100 Y#1 G90 X100 Y0第19页/共48页第十九页,共49页。用户(yngh)宏程序未定义变量未定义变量(binling)的计算的计算除了(ch le)用赋值以外,其余情况下与0 相同当当#1=时时当当#1=0时时#2=#1 #2=#2=#1 #2=0#2=#15 #2=0#2=#15 #2=0#2=#1+#1 #2=0#2=#1+# 1 #2=0用赋值第20页/共48页第二十页,共49页。用户(yngh)宏程序条件条件(tiojin)表达式表达式指令指令意思意思#2 EQ #1#2=#1#2 NE #1#2#1

12、#2 GT #1#2#1#2 LT #1#2#1#2 GE #1#2#1#2 LE #1#2#1第21页/共48页第二十一页,共49页。用户(yngh)宏程序条件条件(tiojin)表达式表达式EQ和NE中的不同于0当当#1=时时当当#1=0时时#1 EQ #0成立成立#1 EQ #0不成立不成立#1 NE 0成立成立#1 NE 0不成立不成立#1 GE #0成立成立#1 GE #0成立成立#1 GT 0不成立不成立#1 GT 0不成立不成立第22页/共48页第二十二页,共49页。用户(yngh)宏程序二、运算(yn sun)指令 运算命令的种类(zhngli) 运算顺序 第23页/共48页第

13、二十三页,共49页。用户(yngh)宏程序种种 类类符符 号号格格 式式加法加法+#i = #j + #k 减法减法-#i = #j - #k乘法乘法#i = #j#k除法除法/#i = #j / #k1.运算(yn sun)命令的种类加减乘除加减乘除(ji jin chng ch)第24页/共48页第二十四页,共49页。用户(yngh)宏程序种种 类类函数名函数名格格 式式下取整下取整FIX#i = FIX #k 上取整上取整FUP#i = FUP #k 四舍五入四舍五入ROUND#i =ROUND #k 绝对值绝对值ABS#i =ABS #k 下取整下取整(FIX):舍去小数:舍去小数(x

14、iosh)点以下部分点以下部分上取整上取整(FUP):将小数:将小数(xiosh)后部分进位到整后部分进位到整数部分数部分数据处理数据处理第25页/共48页第二十五页,共49页。用户(yngh)宏程序运算指令运算指令#2=1.234时时#2=-1.679时时#1= FIX #2 #1= FUP #2 #1=ROUND #2 #1=ABS #2 1.02.0-1.0-2.01.01.234-2.01.679计算计算(j sun)相应的变量值相应的变量值#1下取整下取整(FIX):舍去小数:舍去小数(xiosh)点以下部分点以下部分上取整上取整(FUP):将小数:将小数(xiosh)后部分进位到后

15、部分进位到整数部分整数部分第26页/共48页第二十六页,共49页。用户(yngh)宏程序种种 类类符符 号号格格 式式结果结果正弦正弦SIN#i=SINc/a余弦余弦COS#i=COSb/a正切正切TAN#i=TANc/b反正弦反正弦ASIN#i=ASINc/a反余弦反余弦ACOS#i=ACOSb/a反正切反正切ATAN#i=ATANc/b三角函数三角函数(snjihnsh)的角度单位为度。如:的角度单位为度。如:9030表示为表示为90.5三角函数三角函数(snjihnsh)第27页/共48页第二十七页,共49页。用户(yngh)宏程序反三角函数反三角函数(snjihnsh)的取值范围的取值

16、范围函函 数数No.6004#0=0No.6004#0=1ATAN0360-180+180ASIN27090-9090ACOS1800#1=SIN90;#1=COS90;#1=TAN45;#1=ATAN1/1;#1=ATAN-1/-1;101123.000123.000#1#1#1#1#1第28页/共48页第二十八页,共49页。用户(yngh)宏程序其它其它(qt)函数函数种种 类类函数名函数名格格 式式平方根平方根SQRT#i = SQRT #k 自然对数自然对数LN#i = LN #k 指数函数指数函数EXP#i =EXP #k #2=2;#1=SQRT#2;1.414#1第29页/共48

17、页第二十九页,共49页。用户(yngh)宏程序逻辑运算逻辑运算种种 类类名称名称格格 式式或或OR#i = #j OR #k异或异或XOR#i = #j XOR #k与与AND#i = #j AND #k 对对32位的每一位按二进制进行位的每一位按二进制进行(jnxng)逻辑运算逻辑运算输入值输入值或或异或异或与与00000011101011011101第30页/共48页第三十页,共49页。用户(yngh)宏程序十进制十进制二进制二进制#22100010101#31200001111#1=#2 OR #3#1=#2 XOR #3#1=#2 AND #3292540001110100011001

18、00000100从从BCD转为转为BIN: #i= BIN#j;从从BIN转为转为BCD: #i= BCD#j;第31页/共48页第三十一页,共49页。用户(yngh)宏程序2. 运算(yn sun)顺序 函数函数(hnsh) 乘除运算(乘除运算( ,/,AND ) 加减运算加减运算(+, - , OR , XOR )#1=#2 + #3 SIN#4;第32页/共48页第三十二页,共49页。用户(yngh)宏程序 可以利用可以利用 来改变运算来改变运算(yn sun)顺序,可嵌套顺序,可嵌套5次次 可以使用可以使用(shyng)函数名前面的两个字母来指定该函数。函数名前面的两个字母来指定该函数

19、。ROUNDRO FIXFI第33页/共48页第三十三页,共49页。用户(yngh)宏程序三、控制指令 GOTO 语句(yj) IF 语句(yj) WHILE 语句(yj) 第34页/共48页第三十四页,共49页。用户(yngh)宏程序1.无条件转移(zhuny)(GOTO 语句) GOTO n; n:程序段号(:程序段号(1- 99999)无条件地转移无条件地转移(zhuny)到程序段到程序段n去。去。n也可用变量或表达式来代替也可用变量或表达式来代替GOTO 10;GOTO #10;第35页/共48页第三十五页,共49页。用户(yngh)宏程序 IF GOTO n;若满足若满足,下步操作,

20、下步操作(cozu)转移转移到程序段号为到程序段号为n的程序段去。的程序段去。若不满足,执行下个程序段。若不满足,执行下个程序段。2. 条件转移(IF语句) IF THEN ;若满足若满足,执行,执行THEN后的宏程序后的宏程序语句,只执行一个语句。语句,只执行一个语句。IF#1 EQ #2 THEN #3=0;第36页/共48页第三十六页,共49页。用户(yngh)宏程序条件(tiojin)表达式条件不满足(mnz)时执行的操作条件满足时是否否IFGOTO上一页第37页/共48页第三十七页,共49页。用户(yngh)宏程序常用常用(chn yn)格式格式(当前(当前(dngqin)值)值)=

21、(初值);(初值);WHILE (当前(当前(dngqin)值)比较(目标值)值)比较(目标值) DO m;(执行循环操作);(执行循环操作);(当前(当前(dngqin)值)值)=(当前(当前(dngqin)值)值)1;ENDm;第38页/共48页第三十八页,共49页。用户(yngh)宏程序四、简单(jindn)练习 深孔加工(ji gng) 铣圆内腔 粗车外圆 数据计算第39页/共48页第三十九页,共49页。用户(yngh)宏程序#26= -30.0;#17= -10.0;#1= 0;#2= 0;#3= 0;WHILE#1 GT #26 DO1; #1= #1+ #17; IF#1 GE

22、#26 GOTO1; #1= #26; G00 G90 Z#2 + #3; G01 Z#1 F300; G00 Z0; #2= #1; #3= 1.0;END1;N1钻孔钻孔(zun kn)最终深度赋值最终深度赋值每次钻孔每次钻孔(zun kn)深度赋值深度赋值当次钻孔深度坐标初始化当次钻孔深度坐标初始化前次钻孔深度坐标初始化前次钻孔深度坐标初始化计算当次钻孔深度坐标计算当次钻孔深度坐标记录当次钻孔深度记录当次钻孔深度与最终钻孔深度比较与最终钻孔深度比较钻孔深度空程量初始化钻孔深度空程量初始化 钻孔深度空程量赋值钻孔深度空程量赋值第40页/共48页第四十页,共49页。用户(yngh)宏程序O9

23、999;#1=500;WHILE#1 LE 507 DO1; #1=#0 ; #1=#1+1;END1;M30;O9999;#1=0;WHILE#1 LE 9 DO1; #500+#1=SIN#1*10 ; #1=#1+1;END1;M30;将将#500#507的值设为的值设为计算计算(j sun)SIN0SIN90的值并赋值给的值并赋值给#500#509第41页/共48页第四十一页,共49页。用户(yngh)宏程序O9999;#1=501;#506=#500;WHILE#1 LE 505 DO1;IF#506 GT #1 GOTO1;#506=#1;N1 #1=#1+1;END1;M30;O

24、9999;#2=501;WHILE#2 LE 505 DO2; #1=#2; #506=#2-1; WHILE#1 LE 505 DO1; IF#506 GT #1 GOTO1; #506=#1; #1=#2-1; #2-1=#506; #1=#1+1; END1; #2=#2+1;END2;M30;N1第42页/共48页第四十二页,共49页。用户(yngh)宏程序时间(shjin)信息变量号变量号单位单位功功 能能赋值赋值#3001毫秒毫秒计时器。电源接通时复位为计时器。电源接通时复位为0。可以可以#3002小时小时计时器。循环启动灯亮时开始计时。计时器。循环启动灯亮时开始计时。即使在断电时

25、也保存该值即使在断电时也保存该值可以可以#3011年月日年月日读取当前的日期。读取当前的日期。1999年年12月月31日日 19991231不可不可#3012时分秒时分秒读取当前的时间。读取当前的时间。下午下午3点点34分分56秒秒 153456不可不可示 例第43页/共48页第四十三页,共49页。用户(yngh)宏程序#3004进给暂停进给暂停进给速度进给速度倍率修调倍率修调准确停止准确停止01234567:有效:有效(yuxio):无效:无效示 例第44页/共48页第四十四页,共49页。用户(yngh)宏程序SETTING值变量号变量号功能功能赋值赋值#3005设定数据设定数据可以可以第4

26、5页/共48页第四十五页,共49页。用户(yngh)宏程序镜向变量号变量号功能功能赋值赋值#3007使用外部开关或使用外部开关或SETTING 操作设置操作设置的各轴镜像状态可以通过输出信号的各轴镜像状态可以通过输出信号镜像检测信号读出镜像检测信号读出不可不可第46页/共48页第四十六页,共49页。用户(yngh)宏程序加工(ji gng)零件数变量号变量号功功 能能赋值赋值#3901已加工零件数已加工零件数可以可以#3902所要求的零件数所要求的零件数可以可以第47页/共48页第四十七页,共49页。用户(yngh)宏程序谢谢您的观看(gunkn)!第48页/共48页第四十八页,共49页。内容(nirng)总结用户宏程序。第1页/共48页。第2页/共48页。例: #2=#3-1(TOOL NUMBER)。把#1值作为F的指令(zhlng)值。程序号、顺序号和任选程序段跳转号不能使用变量。除了用赋值以外,其余情况下与0 相同。上取整(FUP):将小数后部分进位到整数部分。#i=ATANc/b。-180+180。-9090。#2=2。可以利用 来改变运算顺序,可嵌套5次。可以使用函数名前面的两个字母来指定该函数第四十九页,共49页。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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