FANUC用户宏程序.ppt
《FANUC用户宏程序.ppt》由会员分享,可在线阅读,更多相关《FANUC用户宏程序.ppt(281页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BEIJINGBEIJING-FANUCFANUC一、变量的使用二、系统变量三、运算命令四、循环语句五、程序案例六、宏程序的调用七、宏语句的处理八、中断宏程序九、格式数据输入主要内容:1用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC单元一、概述2用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC主程序宏程序一、用户宏程序用途3用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC 形状类似但大小不同(圆、方及其它)其它 自动化功能(刀具长度测量)换刀功能 特殊形状(椭圆、球等)大小相同但位置不同(组孔、阵列等)二、宏程序的适用范围加工
2、程序编程生产管理PMC强电控制4用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC宏程序子程序使用变量可使用变量不可以使用变量调用方式G65 P_ L _;M98 P_ _;程序结束M99;M99;嵌套4重0i-D:5重4重三、宏程序与子程序的比较注释:为0i-D、30i系列的新增功能5用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC四、宏程序相关的参数#5(SBM)用户宏程序语句中,0:单程序段不停止 1:单程序段停止#6(CCV)复位(Reset)后,公共变量#100#1990:清空1:不清空#7(CLV)复位(Reset)后,局部变量#1#33
3、0:清空1:不清空0i-D没有6001#7设置6用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC#4(NE9)编辑程序号为90009999的程序0:不禁止1:禁止#6(NPE)程序登录时,对含有M02,M99,M30的程序段0:视为登录结束1:不视为登录结束NE8五、宏程序的保护1、参数设置7用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC3210密码锁3210密码锁设置时须谨慎,若使用G10可编程数据输入时,则出现PS0231#报警3211密码钥匙 设定值后不显示,断电后为0参数6001#5设为1 T代码调用宏程序2、密码保护、密码保护8用户宏程序
4、用户宏程序BEIJINGBEIJING-FANUCFANUC 变量的表示 变量的种类 变量的显示与设定 变量的使用 未定义变量 公共变量名称 单元二、变量9用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC第二章第二章 变量变量10用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC一、变量的表示 例:#10,#1005表达式也可以用于指定变量号,但需封闭在括号内 例:#2-1,#500/2可在程序段结尾加注释说明变量内容,但需用括号封闭 例:#2=#3-1(TOOL NUMBER)变量符号(#)+变量号变量的表示方法11用户宏程序用户宏程序BEIJING
5、BEIJING-FANUCFANUC变量号变量类型用 途#0、#3100空变量总为空,不能写,只能读#1#33局部变量只能用在当前用户宏程序中存储变量断电/复位后数据初始化#100#199#500#999公共变量在不同的程序中意义相同,各用户宏程序公用.断电后:#100#199初始化为空,500#999数据保存#1000系统变量可用于读写CNC运行时的各种数据二、变量的种类12用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC三、局部变量、公共变量、系统变量的用途和特性局部变量:#1#33,初始状态为,自变量输入可用程序或MDI方式输入,可以自由使用,属性READ/WRTI
6、E.公共变量:#100#199、#500#999,共600个,在主程序或调用的各子程序以及各个宏之间的通用.公共变量的用途没有在系统中确定,用户可自由使用.#100#199断电不保护,#500#999断电保护,属性READ/WRTIE.公共变量的写保护:参数60316032 对#500#999进行保护,属性为READ,以防止输入/全清的误操作.系统变量:在系统中固定,属性有只读、只写、可读可写三种.系统常量:其值不变的常量,属性只读.13用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC四、变量的显示与设定四、变量的显示与设定变量的显示变量的显示1).按下MDI面板上的功能
7、键OFFSETSETTING2).按几次 键,直至 出现14用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC3).按下 显示宏程序变量值15用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC4).按 、显示局部和公共变量值16用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC公共变量的设定1.找到显示公共变量的画面。2.将光标移至欲设定的变量号上。键入变量号并按 键或按换页键 、和光标 键将光标移至欲设定的变量号上3.键入数据并按17用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC五、变量的使用#i =#i =
8、将计算结果赋值给对应的变量号常数、变量、函数和运算符的组合表示方法#1=#2+100;#1=#2+#18 SIN#5;18用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC当在程序中定义变量值时,小数点可以省略#1=123;#1123.000变量的引用 跟在地址后面的数值可用变量来代替。G01 X10.0 F#1;F把#1值作为F的指令值G01 X-#1+#2 F#1;把表达式放在括号中变量的赋值19用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC变量用于地址数据时,被引用变量的值根据地址的最小设定单位自动地四舍五入例:G01 X#1;当#1赋值为12
9、.3456时,实际指令值为G01 X12.346;设定单位1/1000mm(IS-B)改变引用变量的值的符号时,要把负号放在#的前面例:G00 X-#1;20用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC当引用未定义的变量时,变量及地址字都被忽略例:G00 X#1 Y#2;当#1=0,#2为空时 实际指令为G00 X0;程序号、顺序号和任选程序段跳转号不能使用变量.以下表述是错误的.O#1;N#3 Y200.0;/#2 G00 X10.;21用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC参数6008#0为0时,最大值 ,最小值参数6008#0为1
10、时,最大值 ,最小值超出范围出现PS0111#报警变量的范围角度单位为度角度单位为度(),最小指令单位0.00122用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC六、未定义变量当变量值未定义时,这样的变量成为变量变量#0 总是空变量,它不能写只能读未定义变量的引用当引用一个未定义的变量时,地址本身也被忽略当#1=时当#1=0时G90 X100 Y#1 G90 X100G90 X100 Y#1 G90 X100 Y023用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC系统变量与常量可通过变量号指定,也可通过事先准备的系统变量(常量)名称来指定.1.系
11、统变量 它由(下划线)开始8个英文字母、数字构成.对轴和刀具补偿,作为名称的标号,可用n(n为整数),n可用即运算格式指定.七、系统变量与常量的名称24用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC注意:当n指定整数以外的数值时,n小数则按四舍五入处理.2.系统常量 属性R例#-ABSIO1.4999999:假定此值为#-ABSIO1,也即#5001例#-ABSIO1.5000000:假定此值为#-ABSIO2,也即#5002常量常量名称内容#0、#3100#-EMPTY空值#3101#-PI圆周率=3.14159265.#3102#-E自然对数e=2.71828182
12、.25用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC八、公共变量的名称由SETVN指定设定变量名称,即可读取或写入.指令格式如#VAR500,必须以#公共变量名称的格式指定.公共变量名称设定和指令时,可赋值#500#549,共50个,公共变量8个字符,开头必须是字母,断电不消失.例如:SETVN nAVR500,AVR501,AVR502,.;变量号n、n+1、n+2的变量名称:各字符串之间以“,”隔开.字符除了控制出、控制入、EOB26用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC九、设定和指令27用户宏程序用户宏程序BEIJINGBEIJIN
13、G-FANUCFANUC单元三、系统变量28用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC接口信号刀具补偿 坐标系偏移(T)CNC报警时钟和零件数时间信息自动运行控制 设定单元三、系统变量29用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC模态信息位置信息刀具长度补偿值伺服位置、手轮中断、剩余运动量工件原点偏移 系统变量读取CNC内部信息数据,如模态信息、坐标位置、刀具补偿等,系统变量对自动化程序和通用程序十分重要.系统变量及常量.n表示标号,属性R表示只读、W表示只写、R/W表示可读/可写.30用户宏程序用户宏程序BEIJINGBEIJING-F
14、ANUCFANUC一、接口信号 31用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC32用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC33用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC34用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC35用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC36用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC举例37用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC38用户宏程序用户宏程序BEIJINGBEIJ
15、ING-FANUCFANUC1 1.变量范围变量范围:#2001#2800:#2001#2800、#10001#13400(#10001#13400(属性属性R/W)R/W)2.2.刀补刀补A:A:参数参数8136#68136#6为为1 1 3.3.刀补小于等于刀补小于等于200200个个,变量使用范围变量使用范围#2001#2200#2001#2200二、刀具补偿量(M)39用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC 4.4.刀补刀补400400个个:补偿个数为补偿个数为400,#10001#10400400,#10001#1040040用户宏程序用户宏程序BEI
16、JINGBEIJING-FANUCFANUC刀具补偿(M)刀具补偿存储器A,参数8136#6 为0i-D 适用41用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC刀补补偿存储器C,参数8136#6=0;6000#3=0 42用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC刀补补偿存储器C刀补补偿存储器C,参数8136#6=0;6000#3=143用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC无刀具形状/磨损补偿器,参数8136#6=1 刀具补偿个数小于等于64个刀具补偿(T)44用户宏程序用户宏程序BEIJINGBEIJING
17、-FANUCFANUC刀具形状/磨损补偿器,参数8136#6=0刀具补偿(T)45用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC刀补C长度补偿参数8136#6=0,补偿个数小于等于200个,参数6000#3=0.长度补偿参数6000#3=1,补偿个数小于等于200个.长度补偿(F10/F11)46用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC刀具半径补偿参数8136#6=0,补偿个数小于等于200个,参数6000#3=1 6004#5=1(F10/F11)半径补偿47用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC补偿个数为
18、400个(小于等于200个也可使用#2001#2800)参数6000#3=048用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC参数参数6000#3=149用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC长度补偿举例写入读取50用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC范围:#20012964、#10001#19200(属性R/W)无刀具形状和磨损补偿器:8136#6=1,补偿个数小于等于64个刀具补偿量(T)51用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC52用户宏程序用户宏程序BEIJINGB
19、EIJING-FANUCFANUC补偿个数200个,补偿个数小于等于64个,也可使用#2001#2499.53用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC有刀具形状和磨损补偿器:8136#6=1,刀补个数小于等于64个磨损补偿54用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC几何补偿55用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC补偿个数200个,补偿个数小于等于64个,也可使用#2001#2964.56用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC工件坐标系偏移工件坐标系偏移(T)三、工件坐标
20、系偏移(T)可以利用系统变量#2501 读取X 轴的工件坐标系偏移量的值,利用#2601 读取Z轴的工件坐标系偏移量的值。此外,将值代入系统变量,可以改变X 轴和Z 轴的工件原点坐标系偏移量。#2501、#2601(属性:R/W)工件坐标系偏移量57用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC工件坐标系偏移量读取写入58用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC四、CNC报警参数6008#1=0表达式后为不超过26个字符的报警信息屏幕上显示报警号和报警信息,报警号为#3000的值加上3000#3000=1(WRONG DATA INPUT)
21、;屏幕显示:3001 WRONG DATA INPUT例:注释:59用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUCCNC报警有以下两种使用情况:参数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(ALARM MESSAGE);(n:04095),继MC 后,画面上显示出#3000 报警
22、号和报警信息。(例)#3000=1(ALARM MESSAGE);报警画面上显示出“MC0001 ALARM MESSAGE”。60用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC时钟控制 例如:2009年1月20日 下午4时17分5秒#3011=20090112#3012=161705五、时钟和零件数61用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC零件数刀补存储器(M)#3980 主程序号主程序号主程序号#4000(#4000(属性属性:R):R),MDI,MDI及及DNCDNC方式方式#4000#4000的值就改变为此时指定的值就改变为此时指
23、定 的的0 0号号.#4000.#4000不管出在哪个层次的子程序内不管出在哪个层次的子程序内,始终读取主程序号始终读取主程序号62用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC六、时间信息变量号单位功 能赋值#3001毫秒计时器。电源接通时复位为0。可以#3002小时计时器。循环启动灯亮时开始计时。即使在断电时也保存该值可以计时器地址#3001、#3002(属性:R/W)63用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC64用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC七、自动运行控制#3000#3008时钟 计时器65
24、用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC自动运行控制当电源接通时复位,#3003的值为0.当单程序段停止无效时,即使操作面板上的单程序段开关设为ON,也不执行单程序段停止.当不指定等待辅助功能(M、S 和T 功能)完成信号时,在辅助功能完成之前程序执行到下列程序段,而且分配完成信号DEN不输出.注意不要在没有等待完成信号下指令下一个辅助指令.#3003(属性R/W)66用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC可通过变量名称实现个别控制.例钻孔循环(增量编程)宏程序调用指令(相当于G81)67用户宏程序用户宏程序BEIJINGBEIJI
25、NG-FANUCFANUC准确停止方式G09G61#3004(属性R/W)复位被清除68用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC变量名称指令变量名称指令69用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC变量名称指令70用户宏程序用户宏程序BEIJINGBEIJING-FANUCFANUC当电源接通时,#3003和#3004的值为0.当进给暂停无效时.1 当进给暂停按钮被按下时,机床在单段停止方式停止,但是当用 变量#3003使单程序段方式无效时,单程序段停止不执行.2 当进给暂停按钮压下又松开时,进给暂停灯亮但是机床不停止,程序继续执行,并
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FANUC 用户 程序
限制150内