FANUC用户宏程序[谷风详析]课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FANUC用户宏程序[谷风详析]课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 谷风详析 FANUC 用户 程序 课件
- 资源描述:
-
1、一、变量的使用二、系统变量三、运算命令四、循环语句五、程序案例六、宏程序的调用七、宏语句的处理八、中断宏程序九、格式数据输入主要内容:1特制分析特制分析单元一、概述2特制分析特制分析主程序宏程序一、用户宏程序用途3特制分析特制分析 形状类似但大小不同(圆、方及其它) 其它 自动化功能(刀具长度测量)换刀功能 特殊形状(椭圆、球等) 大小相同但位置不同(组孔、阵列等)二、宏程序的适用范围加工程序编程生产管理PMC强电控制4特制分析特制分析宏程序子程序使用变量可使用变量不可以使用变量调用方式G65 P_ L _ ;M98 P_ _;程序结束M99;M99;嵌套4重0i-D:5重4重三、宏程序与子程
2、序的比较注释:为0i-D、30i系列的新增功能5特制分析特制分析四、宏程序相关的参数#5(SBM) 用户宏程序语句中, 0: 单程序段不停止 1: 单程序段停止#6(CCV) 复位(Reset)后,公共变量#100#1990: 清空1: 不清空#7(CLV) 复位(Reset)后,局部变量#1#33 0: 清空1: 不清空0i-D没有6001#7设置6特制分析特制分析#4(NE9) 编辑程序号为90009999的程序0: 不禁止1: 禁止#6(NPE) 程序登录时,对含有M02,M99,M30的程序段0: 视为登录结束1: 不视为登录结束NE8五、宏程序的保护1、参数设置7特制分析特制分析32
3、10密码锁3210密码锁设置时须谨慎,若使用G10可编程数据输入时,则出现PS0231#报警3211密码钥匙 设定值后不显示,断电后为0参数6001#5设为1 T代码调用宏程序2、密码保护、密码保护8特制分析特制分析 变量的表示 变量的种类 变量的显示与设定 变量的使用 未定义变量 公共变量名称 单元二、变量9特制分析特制分析第二章第二章 变量变量10特制分析特制分析一、变量的表示 例:#10, #1005 表达式也可以用于指定变量号,但需封闭在括号内 例:#2-1,#500/2 可在程序段结尾加注释说明变量内容,但需用括号封闭 例: #2=#3-1(TOOL NUMBER)变量符号(#)+
4、变量号变量的表示方法11特制分析特制分析变量号变量类型用 途#0、#3100空变量总为空,不能写,只能读#1#33局部变量只能用在当前用户宏程序中存储变量断电/复位后数据初始化#100#199#500#999公共变量在不同的程序中意义相同,各用户宏程序公用.断电后:#100#199初始化为空, 500#999数据保存#1000系统变量可用于读写CNC运行时的各种数据二、变量的种类12特制分析特制分析三、局部变量、公共变量、系统变量的用途和特性局部变量:#1#33,初始状态为,自变量输入可用程序或MDI方式输入,可以自由使用,属性READ/WRTIE.公共变量:#100#199、#500#999
5、,共600个,在主程序或调用的各子程序以及各个宏之间的通用.公共变量的用途没有在系统中确定,用户可自由使用.#100#199断电不保护,#500#999断电保护,属性READ/WRTIE.公共变量的写保护:参数60316032 对#500#999进行保护,属性为READ,以防止输入/全清的误操作.系统变量:在系统中固定,属性有只读、只写、可读可写三种.系统常量:其值不变的常量,属性只读.13特制分析特制分析四、变量的显示与设定四、变量的显示与设定变量的显示变量的显示1).按下MDI面板上的功能键OFFSETSETTING2).按几次 键,直至 出现14特制分析特制分析3).按下 显示宏程序变量
6、值15特制分析特制分析4).按 、 显示局部和公共变量值16特制分析特制分析公共变量的设定1.找到显示公共变量的画面。2.将光标移至欲设定的变量号上。 键入变量号并按 键 或按换页键 、 和光标 键将光标移至欲设定的变量号上3.键入数据并按17特制分析特制分析五、变量的使用 将计算结果赋值给对应的变量号常数、变量、函数和运算符的组合表示方法#1= #2 + 100 ;#1= #2 + #18 SIN#5 ;18特制分析特制分析当在程序中定义变量值时,小数点可以省略#1 = 123;#1123.000变量的引用 跟在地址后面的数值可用变量来代替。G01 X10.0 F#1;F把#1值作为F的指令
7、值G01 X-#1+#2 F#1;把表达式放在括号中变量的赋值19特制分析特制分析 变量用于地址数据时,被引用变量的值根据地址的最小设定单位自动地四舍五入例: G01 X#1;当#1赋值为12.3456时,实际指令值为G01 X12.346;设定单位1/1000mm(IS-B) 改变引用变量的值的符号时,要把负号放在#的前面例: G00 X-#1;20特制分析特制分析 当引用未定义的变量时,变量及地址字都被忽略例: G00 X#1 Y#2;当#1=0,#2为空时 实际指令为G00 X0; 程序号、顺序号和任选程序段跳转号不能使用变量.以下表述是错误的.O#1;N#3 Y200.0;/#2 G0
8、0 X10.;21特制分析特制分析参数6008#0为0时,最大值 , 最小值参数6008#0为1时,最大值 , 最小值超出范围出现PS0111#报警变量的范围角度单位为度角度单位为度( ),最小指令单位0.00122特制分析特制分析六、未定义变量当变量值未定义时,这样的变量成为变量变量#0 总是空变量,它不能写只能读未定义变量的引用当引用一个未定义的变量时,地址本身也被忽略当#1=时当#1=0时G90 X100 Y#1 G90 X100G90 X100 Y#1 G90 X100 Y023特制分析特制分析系统变量与常量可通过变量号指定,也可通过事先准备的系统变量(常量)名称来指定. 1.系统变量
9、 它由(下划线)开始8个英文字母、数字构成.对轴和刀具补偿,作为名称的标号,可用n(n为整数),n可用即运算格式指定.七、系统变量与常量的名称24特制分析特制分析注意:当n指定整数以外的数值时,n小数则按四舍五入处理.2.系统常量 属性R例# -ABSIO1.4999999:假定此值为# -ABSIO1,也即#5001例# -ABSIO1.5000000:假定此值为# -ABSIO2,也即#5002常量常量名称内容#0、#3100#-EMPTY空值#3101 #-PI圆周率=3.14159265.#3102 #-E自然对数e=2.71828182.25特制分析特制分析八、公共变量的名称由SET
10、VN指定设定变量名称,即可读取或写入.指令格式如#VAR500,必须以#公共变量名称的格式指定.公共变量名称设定和指令时,可赋值#500#549,共50个,公共变量8个字符,开头必须是字母,断电不消失.例如:SETVN nAVR500,AVR501,AVR502,.;变量号n、n+1 、 n+2的变量名称:各字符串之间以 “, ”隔开.字符除了控制出、控制入、 、EOB26特制分析特制分析九、设定和指令27特制分析特制分析单元三、系统变量28特制分析特制分析 接口信号 刀具补偿 坐标系偏移(T) CNC报警 时钟和零件数 时间信息 自动运行控制 设定单元三、系统变量29特制分析特制分析 模态信
11、息 位置信息 刀具长度补偿值 伺服位置、手轮中断、剩余运动量 工件原点偏移 系统变量读取CNC内部信息数据,如模态信息、坐标位置、刀具补偿等,系统变量对自动化程序和通用程序十分重要.系统变量及常量.n表示标号,属性R表示只读、W表示只写、R/W表示可读/可写.30特制分析特制分析一、接口信号 31特制分析特制分析32特制分析特制分析33特制分析特制分析34特制分析特制分析35特制分析特制分析36特制分析特制分析举例37特制分析特制分析38特制分析特制分析二、刀具补偿量(M)39特制分析特制分析40特制分析特制分析刀具补偿(M)刀具补偿存储器A,参数8136#6 为0i-D 适用41特制分析特制
12、分析刀补补偿存储器C,参数8136#6=0;6000#3=0 42特制分析特制分析刀补补偿存储器C刀补补偿存储器C,参数8136#6=0;6000#3=143特制分析特制分析无刀具形状/磨损补偿器,参数8136#6=1 刀具补偿个数小于等于64个刀具补偿(T)44特制分析特制分析刀具形状/磨损补偿器,参数8136#6=0刀具补偿(T)45特制分析特制分析刀补C长度补偿参数8136#6=0, 补偿个数小于等于200个,参数6000#3=0.长度补偿参数6000#3=1,补偿个数小于等于200个.长度补偿(F10/F11)46特制分析特制分析刀具半径补偿参数8136#6=0 ,补偿个数小于等于20
13、0个,参数6000#3=1 6004#5=1(F10/F11)半径补偿47特制分析特制分析补偿个数为400个(小于等于200个也可使用#2001#2800)参数6000#3=048特制分析特制分析参数参数6000#3=149特制分析特制分析长度补偿举例写入读取50特制分析特制分析范围:#20012964、#10001#19200(属性R/W)无刀具形状和磨损补偿器:8136#6=1 ,补偿个数小于等于64个刀具补偿量(T)51特制分析特制分析52特制分析特制分析补偿个数200个,补偿个数小于等于64个,也可使用#2001#2499.53特制分析特制分析有刀具形状和磨损补偿器:8136#6=1,
14、刀补个数小于等于64个磨损补偿54特制分析特制分析几何补偿55特制分析特制分析补偿个数200个,补偿个数小于等于64个,也可使用#2001#2964.56特制分析特制分析工件坐标系偏移工件坐标系偏移(T)三、工件坐标系偏移(T)可以利用系统变量 #2501 读取X 轴的工件坐标系偏移量的值,利用#2601 读取Z轴的工件坐标系偏移量的值。此外,将值代入系统变量,可以改变X 轴和Z 轴的工件原点坐标系偏移量。#2501、#2601(属性:R/W)工件坐标系偏移量57特制分析特制分析工件坐标系偏移量读取写入58特制分析特制分析四、CNC报警参数6008#1=0表达式后为不超过26个字符的报警信息屏
15、幕上显示报警号和报警信息,报警号为#3000的值加上3000#3000=1 (WRONG DATA INPUT);屏幕显示: 3001 WRONG DATA INPUT例:注释:59特制分析特制分析CNC报警有以下两种使用情况:参数MCA(No.6008#1)=0时#3000 = n (ALARM MESSAGE) ; ( n: 0200 )将3000 与变量#3000 的值相加的报警号和报警信息一起在画面上显示出来。(例) #3000=1 (ALARM MESSAGE);报警画面上显示出“3001 ALARM MESSAGE”。参数MCA(No.6008#1)=1时#3000 = n (AL
16、ARM MESSAGE) ; ( n: 04095 ),继MC 后,画面上显示出#3000 报警号和报警信息。(例) #3000=1 (ALARM MESSAGE);报警画面上显示出“MC0001 ALARM MESSAGE”。60特制分析特制分析 时钟控制 例如:2009年1月20日 下午4时17分5秒 #3011=20090112 #3012=161705五、时钟和零件数61特制分析特制分析 零件数 刀补存储器(M)#3980 主程序号62特制分析特制分析六、时间信息变量号单位功 能赋值#3001毫秒计时器。电源接通时复位为0。可以#3002小时计时器。循环启动灯亮时开始计时。即使在断电时
17、也保存该值可以计时器地址 #3001、#3002 (属性:R/W)63特制分析特制分析64特制分析特制分析七、自动运行控制#3000#3008时钟 计时器65特制分析特制分析自动运行控制当电源接通时复位,#3003的值为0.当单程序段停止无效时,即使操作面板上的单程序段开关设为ON, 也不执行单程序段停止.当不指定等待辅助功能(M 、S 和T 功能)完成信号时,在辅助功能完成之前程序执行到下列程序段,而且分配完成信号DEN不输出.注意不要在没有等待完成信号下指令下一个辅助指令.#3003(属性R/W)66特制分析特制分析可通过变量名称实现个别控制.例钻孔循环(增量编程)宏程序调用指令(相当于G
18、81)67特制分析特制分析准确停止方式G09G61#3004(属性R/W)复位被清除68特制分析特制分析变量名称指令变量名称指令69特制分析特制分析变量名称指令70特制分析特制分析当电源接通时,#3003和#3004的值为0.当进给暂停无效时.1 当进给暂停按钮被按下时,机床在单段停止方式停止,但是当用 变量#3003使单程序段方式无效时,单程序段停止不执行.2 当进给暂停按钮压下又松开时,进给暂停灯亮但是机床不停止, 程序继续执行,并且机床停在进给暂停有效的第一个程序段.当进给速度倍率无效时,总是100%的倍率,而不管机床操作面板上 的进给速度倍率开关的设置如何.#3003=1#3004=1
19、时的运行情况71特制分析特制分析攻丝案例攻丝宏程序72特制分析特制分析八、SETTING值变量号功能赋值#3005设定数据可以#3005(属性:R/W)处理的数值为将二进制转换成十进制的数值73特制分析特制分析伴随信息同时停止 #3006(属性W)宏指令发出#3006=1(MESSAGE),程序即可在一个程序段停止, 控制输入输出字符26个字符以内,并使用括弧括起来.74特制分析特制分析镜像状态#3007(属性:R)镜像的状态通过读取#3007,即可得知每个轴在该时刻的镜像(设定或DI)的状态轴与二进制显示时的各位(bit)对应:75特制分析特制分析变量号功能赋值#3007使用外部开关或SET
20、TING 操作设置的各轴镜像状态可以通过输出信号,镜像检测信号读出不可76特制分析特制分析9、模态信息1.#4001#4130 程序段前指定的模态信息2.#4201#4330 当前正在执行的程序段的模态信息3.#4401#4530 被中断型用户宏程序中断的程序段之前指定的模态信息 77特制分析特制分析模态信息(M)78特制分析特制分析模态信息79特制分析特制分析模态信息(M)80特制分析特制分析模态信息(M)81特制分析特制分析模态信息(T)82特制分析特制分析83特制分析特制分析模态信息分类(M)分类:之前的程序段、执行中的程序段、被中断的程序段84特制分析特制分析85特制分析特制分析模态信
21、息分类(T)分类:之前的程序段、执行中的程序段、被中断的程序段86特制分析特制分析87特制分析特制分析例如88特制分析特制分析十、位置信息89特制分析特制分析位置信息#5001#5065(属性:R)位置信息包括程序段的终点位置、当前位置(机械坐标系、工件坐标系)、跳过信号位置90特制分析特制分析91特制分析特制分析位置信息例:读取X轴的位置信息 程序指令X轴坐标位置变量地址号92特制分析特制分析十一、刀具长度补偿(M)93特制分析特制分析刀具长度补偿(M)#5081#5085(属性:R)当前正在执行的程序段中的刀具长度补偿量94特制分析特制分析刀具长度补偿刀具长度补偿例:使用刀具长度补偿(M)
22、95特制分析特制分析刀具位置偏置(T)96特制分析特制分析刀具位置偏置(T)#5081#5085(属性:R)97特制分析特制分析刀具位置偏置(T)#5081#5085,#5121#5125(属性:R)98特制分析特制分析99特制分析特制分析刀补C 几何补偿磨损补偿100特制分析特制分析伺服位置偏差#5101#5105(属性:R)伺服位置偏差值十二、伺服位置手轮中断剩余移动101特制分析特制分析手轮中断 #5121#5125(属性R) 手轮中断值 (T)102特制分析特制分析剩余移动量 剩余移动量#5181#5185(属性R) 103特制分析特制分析十三、工件原点偏移(基本)M系列/T系列104
23、特制分析特制分析工件原点偏移#5201#5325(属性:R/W)工件原点偏移105特制分析特制分析工件原点偏移(M/T)写入读出106特制分析特制分析 (M)107特制分析特制分析108特制分析特制分析 (T)109特制分析特制分析110特制分析特制分析附加坐标系(M)111特制分析特制分析附加坐标系(M) #7001#7945 (属性属性R/W)附加坐标系附加坐标系 系统变量号系统变量号=7000+(坐标系号坐标系号-1) 20+轴号轴号112特制分析特制分析系统变量号=14000+(坐标系号-1) 20+轴号工件坐标系组数追加48组,设定为有效参数N0.8136#2=0有效#14001#1
24、4945 附加坐标系113特制分析特制分析114特制分析特制分析单元四、运算指令 表达式 运算命令的种类 运算顺序 关于加工精度 宏语句与NC语句的区别 115特制分析特制分析运算指令右边的可以是常量、变量、函数或算符的组合表达式中使用不带小数点的常量一、表达式116特制分析特制分析种 类符 号格 式加法+#i = #j + #k 减法-#i = #j - #k乘法#i = #j#k除法/#i = #j / #k二、运算命令的种类加减乘除117特制分析特制分析种 类符 号格 式结果正弦SIN#i=SINc/a余弦COS#i=COSb/a正切TAN#i=TANc/b反正弦ASIN#i=ASINc
25、/a反余弦ACOS#i=ACOSb/a反正切ATAN#i=ATANc/b注:三角函数的角度单位为度( )。如:9030表示为90.5三角函数118特制分析特制分析反三角函数的取值范围函 数No.6004#0=0No.6004#0=1ATAN0360-180+180ASIN27090-9090ACOS1800#1=SIN90;#1=COS90;#1=TAN45;#1=ATAN1/1;#1=ATAN-1/-1;10145225#1#1#1#1#1反三角函数119特制分析特制分析种 类函数名格 式平方根SQRT#i = SQRT #k 自然对数LN#i = LN #k 指数函数幂EXPPOW #i
展开阅读全文