FANUC用户宏程序PPT课件.ppt
《FANUC用户宏程序PPT课件.ppt》由会员分享,可在线阅读,更多相关《FANUC用户宏程序PPT课件.ppt(282页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序1一、变量的使用二、系统变量三、运算命令四、循环语句五、程序案例六、宏程序的调用七、宏语句的处理八、中断宏程序九、格式数据输入主要内容:BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序2单元一、概述单元一、概述BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序3主程序主程序宏程序宏程序一、用户宏一、用户宏程序用途程序用途BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序4 形状类似但大小不同(圆、方及其它)形状类似但大小不同(圆、方及其它)其它其它 自动化功能(刀
2、具长度测量)自动化功能(刀具长度测量)换刀功能换刀功能 特殊形状(椭圆、球等)特殊形状(椭圆、球等)大小相同但位置不同(组孔、阵列等)大小相同但位置不同(组孔、阵列等)二、宏程序的适用范围二、宏程序的适用范围加工程序编程加工程序编程生产管理生产管理PMCPMC强电控制强电控制BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序5宏程序子程序使用变量可使用变量不可以使用变量调用方式G65 P_ L _;M98 P_ _;程序结束M99;M99;嵌套4重0i-D:5重4重三、宏程序与子程序的比较三、宏程序与子程序的比较注释:为0i-D、30i系列的新增功能BEIJINGBEIJI
3、NG-FANUCFANUC用户宏程序用户宏程序6四、宏程序相关的参数四、宏程序相关的参数#5(SBM)#5(SBM)用户宏程序语句中,用户宏程序语句中,0:0:单程序段不停止单程序段不停止 1:1:单程序段停止单程序段停止#6(CCV)#6(CCV)复位(复位(ResetReset)后,公共变量)后,公共变量#100#199#100#1990:0:清空清空1:1:不清空不清空#7(CLV)#7(CLV)复位(复位(ResetReset)后,局部变量)后,局部变量#1#33 0:#1#33 0:清空清空1:1:不清空不清空0i-D0i-D没有没有6001#76001#7设置设置BEIJINGBE
4、IJING-FANUCFANUC用户宏程序用户宏程序7#4(NE9)#4(NE9)编辑程序号为编辑程序号为9000999990009999的程序的程序0:0:不禁止不禁止1:1:禁止禁止#6(NPE)#6(NPE)程序登录时,对含有程序登录时,对含有M02,M99,M30M02,M99,M30的程序段的程序段0:0:视为登录结束视为登录结束1:1:不视为登录结束不视为登录结束NE8NE8五、宏程序的保护五、宏程序的保护1 1、参数设置、参数设置BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序832103210密码锁密码锁32103210密码锁密码锁设置时须谨慎设置时须谨慎
5、,若使用若使用G10G10可编程数据输入时可编程数据输入时,则出现则出现PS0231#PS0231#报警报警32113211密码钥匙密码钥匙 设定值后不显示设定值后不显示,断电后为断电后为0 0参数参数6001#56001#5设为设为1 T1 T代码调用宏程序代码调用宏程序2 2、密码保护、密码保护BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序9 变量的表示变量的表示 变量的种类变量的种类 变量的显示与设定变量的显示与设定 变量的使用变量的使用 未定义变量未定义变量 公共变量名称公共变量名称 单元二、变量单元二、变量BEIJINGBEIJING-FANUCFANUC用户
6、宏程序用户宏程序10第二章第二章 变变量量BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序11一、变量的表示一、变量的表示 例:例:#10#10,#1005#1005表达式表达式也可以用于指定变量号,但需封闭在括号内也可以用于指定变量号,但需封闭在括号内 例:例:#2-1#2-1,#500/2#500/2可在程序段结尾加可在程序段结尾加注释注释说明变量内容,但需用括号封闭说明变量内容,但需用括号封闭 例:例:#2=#3-1(TOOL NUMBER)#2=#3-1(TOOL NUMBER)变量符号(变量符号(#)+变量号变量号变量的表示方法变量的表示方法BEIJINGBEI
7、JING-FANUCFANUC用户宏程序用户宏程序12变量号变量类型用 途#0、#3100空变量总为空,不能写,只能读#1#33局部变量只能用在当前用户宏程序中存储变量断电/复位后数据初始化#100#199#500#999公共变量在不同的程序中意义相同,各用户宏程序公用.断电后:#100#199初始化为空,500#999数据保存#1000系统变量可用于读写CNC运行时的各种数据二、变量的种类二、变量的种类BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序13三、局部变量、公共变量、系统变量的用途和特性三、局部变量、公共变量、系统变量的用途和特性局部变量局部变量:#1#33,
8、:#1#33,初始状态为初始状态为,自变量输入可用程序或自变量输入可用程序或MDIMDI方方式输入式输入,可以自由使用可以自由使用,属性属性READ/WRTIE.READ/WRTIE.公共变量公共变量:#100#199:#100#199、#500#999,#500#999,共共600600个个,在主程序或调用的各在主程序或调用的各子程序以及各个宏之间的通用子程序以及各个宏之间的通用.公共变量的用途没有在系统中确定公共变量的用途没有在系统中确定,用户可自由使用用户可自由使用.#100#199.#100#199断电不保护断电不保护,#500#999,#500#999断电保护断电保护,属性属性REA
9、D/WRTIE.READ/WRTIE.公共变量的写保护公共变量的写保护:参数参数60316032 60316032 对对#500#999#500#999进行保护进行保护,属性属性为为READ,READ,以防止输入以防止输入/全清的误操作全清的误操作.系统变量系统变量:在系统中固定在系统中固定,属性有只读、只写、可读可写三种属性有只读、只写、可读可写三种.系统常量系统常量:其值不变的常量其值不变的常量,属性只读属性只读.BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序14四、变量的显示与设定四、变量的显示与设定变量的显示变量的显示1).1).按下按下MDIMDI面板上面板上
10、的功能键的功能键OFFSETOFFSETSETTINGSETTING2).2).按几次按几次 键,直至键,直至 出现出现BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序153).3).按下按下 显示宏程序变量显示宏程序变量值值BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序164 4).按按 、显示局部和公共显示局部和公共变量值变量值BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序17公共变量的设定公共变量的设定1.1.找到显示公共变量的画面。找到显示公共变量的画面。2.2.将光标移至欲设定的变量号上。将光标移至欲设定的变量号上
11、。键入变量号并按键入变量号并按 键键或按换页键或按换页键 、和光标和光标 键将光标移至欲设定的变量号上键将光标移至欲设定的变量号上3.3.键入数据并按键入数据并按BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序18五、变量的使用五、变量的使用#i =#i =#i =#i =将计算结果赋值给将计算结果赋值给对应的变量号对应的变量号常数、变量、函数和运常数、变量、函数和运算符的组合算符的组合表示方法表示方法#1=#2+100;#1=#2+100;#1=#2+#18#1=#2+#18 SIN#5;SIN#5;BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序
12、19当在程序中定义变量值时,小数点可以省略当在程序中定义变量值时,小数点可以省略#1=123#1=123;#1#1123.000123.000变量的引用变量的引用 跟在地址后面的数值可用变量来代替。跟在地址后面的数值可用变量来代替。G01 X10.0 F#1G01 X10.0 F#1;F F把把#1#1值作为值作为F F的指令值的指令值G01 X-#1+#2 F#1G01 X-#1+#2 F#1;把表达式放在括号中把表达式放在括号中变量的赋值变量的赋值BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序20变量用于地址数据时,被引用变量的值变量用于地址数据时,被引用变量的值根
13、据地址的最小设定单位自根据地址的最小设定单位自动地四舍五入动地四舍五入例例:G01 X#1;:G01 X#1;当当#1#1赋值为赋值为12.345612.3456时,实际指令值为时,实际指令值为G01 X12.346;G01 X12.346;设定单位设定单位1/1000mm(IS-B)1/1000mm(IS-B)改变引用变量的值的符号时,要改变引用变量的值的符号时,要把负号放在把负号放在#的前面的前面例例:G00 X-#1;:G00 X-#1;BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序21当引用未定义的变量时,当引用未定义的变量时,变量及地址字都被忽略变量及地址字都
14、被忽略例例:G00 X#1 Y#2;:G00 X#1 Y#2;当当#1=0#1=0,#2#2为空时为空时 实际指令为实际指令为G00 X0;G00 X0;程序号、顺序号程序号、顺序号和和任选程序段跳转号任选程序段跳转号不能使用变量不能使用变量.以下表述是错误的以下表述是错误的.O#1;O#1;N#3 Y200.0;N#3 Y200.0;/#2 G00 X10.;/#2 G00 X10.;BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序22参数参数6008#06008#0为为0 0时时,最大值最大值 ,最小值最小值参数参数6008#06008#0为为1 1时时,最大值最大值
15、 ,最小值最小值超出范围出现超出范围出现PS0111#PS0111#报警报警变量的范围变量的范围角度单位为度角度单位为度角度单位为度角度单位为度(),最小指令单位,最小指令单位0.0010.001BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序23六、未定义变量六、未定义变量当变量值未定义时,这样的变量成为当变量值未定义时,这样的变量成为 变量变量变量变量#0#0 总是空变量总是空变量,它它不能写只能读不能写只能读未定义变量的引用未定义变量的引用当引用一个未定义的变量时当引用一个未定义的变量时,地址本身也被忽略地址本身也被忽略当#1=时当#1=0时G90 X100 Y#1
16、 G90 X100G90 X100 Y#1 G90 X100 Y0BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序24系统变量与常量可通过变量号指定系统变量与常量可通过变量号指定,也可通过事先准备的系统变量也可通过事先准备的系统变量(常量常量)名称来指定名称来指定.1.1.系统变量系统变量 它由它由(下划线下划线)开始开始8 8个英文字母、数字构成个英文字母、数字构成.对轴和刀具补偿对轴和刀具补偿,作为名作为名称的标号称的标号,可用可用n(nn(n为整数为整数),n),n可用可用 即运算格式指定即运算格式指定.七、系统变量与常量的名称七、系统变量与常量的名称BEIJING
17、BEIJING-FANUCFANUC用户宏程序用户宏程序25注意注意:当当n n指定整数以外的数值时指定整数以外的数值时,n,n小数则按四舍五入处理小数则按四舍五入处理.2.2.系统常量系统常量 属性属性R R例例#-ABSIO1.4999999:#-ABSIO1.4999999:假定此值为假定此值为#-ABSIO1,#-ABSIO1,也即也即#5001#5001例例#-ABSIO1.5000000:#-ABSIO1.5000000:假定此值为假定此值为#-ABSIO2,#-ABSIO2,也即也即#5002#5002常量常量名称内容#0、#3100#-EMPTY空值#3101#-PI圆周率=3
18、.14159265.#3102#-E自然对数e=2.71828182.BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序26八、公共变量的名称八、公共变量的名称由由SETVNSETVN指定设定变量名称指定设定变量名称,即可读取或写入即可读取或写入.指令格式如指令格式如#VAR500,#VAR500,必须必须以以#公共变量名称公共变量名称 的格式指定的格式指定.公共变量名称设定和指令时公共变量名称设定和指令时,可赋值可赋值#500#549,#500#549,共共5050个个,公共变量公共变量8 8个字符个字符,开头必须是字母开头必须是字母,断电不消失断电不消失.例如例如:SE
19、TVN nAVR500,AVR501,AVR502,:SETVN nAVR500,AVR501,AVR502,.;.;变量号变量号n n、n+1 n+1、n+2n+2的变的变量名称量名称:各字符串之间以各字符串之间以 “,”隔开隔开.字符除了控制出、控制入、字符除了控制出、控制入、EOBEOBBEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序27九、设定和指令九、设定和指令BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序28单元三、系统变量单元三、系统变量BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序29接口信号接口信号刀具补偿
20、刀具补偿 坐标系偏移(坐标系偏移(T T)CNCCNC报警报警时钟和零件数时钟和零件数时间信息时间信息自动运行控制自动运行控制 设定设定单元三、系统变量单元三、系统变量BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序30模态信息模态信息位置信息位置信息刀具长度补偿值刀具长度补偿值伺服位置、手轮中断、剩余运动量伺服位置、手轮中断、剩余运动量工件原点偏移工件原点偏移 系统变量读取系统变量读取CNCCNC内部信息数据内部信息数据,如模态信息如模态信息、坐标位置、刀坐标位置、刀具补偿等具补偿等,系统变量对自动化程序和通用程序十分重要系统变量对自动化程序和通用程序十分重要.系统变量
21、及常量系统变量及常量.n n表示标号表示标号,属性属性R R表示只读、表示只读、W W表示只写、表示只写、R/WR/W表示可读表示可读/可写可写.BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序31一、接口信号一、接口信号 BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序32BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序33BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序34BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序35BEIJINGBEIJING-FANUCFANUC用户宏程
22、序用户宏程序36BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序37举例举例BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序38BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序391 1 1 1.变量范围变量范围变量范围变量范围:#2001#2800:#2001#2800:#2001#2800:#2001#2800、#10001#13400(#10001#13400(#10001#13400(#10001#13400(属性属性属性属性R/W)R/W)R/W)R/W)2.2.2.2.刀补刀补刀补刀补A:A:A:A:参数参数参数参数
23、8136#68136#68136#68136#6为为为为1 1 1 1 3.3.3.3.刀补小于等于刀补小于等于刀补小于等于刀补小于等于200200200200个个个个,变量使用范围变量使用范围变量使用范围变量使用范围#2001#2200#2001#2200#2001#2200#2001#2200二、刀具补偿量二、刀具补偿量(M)(M)BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序40 4.4.4.4.刀补刀补刀补刀补400400400400个个个个:补偿个数为补偿个数为补偿个数为补偿个数为400,#10001#10400400,#10001#10400400,#100
24、01#10400400,#10001#10400BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序41刀具补偿刀具补偿(M)(M)刀具补偿存储器刀具补偿存储器A,A,参数参数8136#68136#6 为为0i-D 0i-D 适用适用BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序42刀补补偿存储器刀补补偿存储器C C,参数参数8136#6=0;6000#3=0 8136#6=0;6000#3=0 BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序43刀补补偿存储器刀补补偿存储器C C刀补补偿存储器刀补补偿存储器C C,参数参数813
25、6#6=0;6000#3=18136#6=0;6000#3=1BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序44无刀具形状无刀具形状/磨损补偿器磨损补偿器,参数参数8136#6=18136#6=1 刀具补偿个数小于等于刀具补偿个数小于等于6464个个刀具补偿刀具补偿(T)(T)BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序45刀具形状刀具形状/磨损补偿器磨损补偿器,参数参数8136#6=08136#6=0刀具补偿刀具补偿(T)(T)BEIJINGBEIJING-FANUCFANUC用户宏程序用户宏程序46刀补刀补C C长度补偿长度补偿参数参数81
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FANUC 用户 程序 PPT 课件
限制150内