FANUC宏程序讲解PPT幻灯片课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《FANUC宏程序讲解PPT幻灯片课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- FANUC 程序 讲解 PPT 幻灯片 课件
- 资源描述:
-
1、.宏程序讲解 用户宏程序程序保护与快捷程序编辑图形对话编程 Manual Guide i交流内容交流内容 一、一、变量变量二、运算指令二、运算指令三、控制指令三、控制指令四、系统变量四、系统变量五、宏程序调用五、宏程序调用六:典型应用举例六:典型应用举例用户宏程序相关用户宏程序相关主程序主程序宏程序宏程序主程序和宏程序的关系主程序和宏程序的关系 形状类似但大小不同(圆、方及其它)形状类似但大小不同(圆、方及其它) 其它其它 自动化功能(刀具长度测量、生产管理等)自动化功能(刀具长度测量、生产管理等) 特殊形状(椭圆、球等)特殊形状(椭圆、球等) 大小相同但位置不同(组孔、阵列等)大小相同但位置
2、不同(组孔、阵列等)宏程序的适用范围宏程序的适用范围 宏程序宏程序子程序子程序使用变量使用变量可使用变量可使用变量不可以使用变量不可以使用变量调用方式调用方式G65 P_ L _ ;M98 P_ _;程序结束程序结束M99;M99;嵌套嵌套4重重4重重宏程序与子程序的比较宏程序与子程序的比较 变量的种类变量的种类 变量的显示与设定变量的显示与设定 变量的使用变量的使用 未定义变量未定义变量一、变量一、变量 例:例:#10, #1005 表达式表达式也可以用于指定变量号,需封闭在括号中。也可以用于指定变量号,需封闭在括号中。 例:例:#2-1,#500/2 可在程序段结尾加可在程序段结尾加注释注
3、释说明变量内容,需用括号封闭。说明变量内容,需用括号封闭。 例:例:#2=#3-1(TOOL NUMBER);变量符号(变量符号(#)+ 变量号变量号变量的表示变量的表示1.1.变量的种类变量的种类 变量号变量号变量类型变量类型用用 途途#0空变量空变量总为空总为空#1#33局部变量局部变量只能用在当前宏程序中存储变量,只能用在当前宏程序中存储变量,断电后断电后数据初始化数据初始化#100#199#500#999公共变量公共变量在不同的程序中意义相同,各宏程序公用。在不同的程序中意义相同,各宏程序公用。断电后断电后#100#199初始化为空,初始化为空, #500#999数据保存数据保存#10
4、00系统变量系统变量可用于读写可用于读写CNC运行时的各种数据运行时的各种数据变量的种类变量的种类1.1.变量的种类变量的种类 正正 值值+10-29 +104700负负 值值-10-29 -1047变量的范围变量的范围1.1.变量的种类变量的种类 1、按下按下 显显示宏程序变量值示宏程序变量值2.2.变量的显示变量的显示 2.按按 、 显显示局部和公共变量值示局部和公共变量值 将计算结果赋值将计算结果赋值给对应的变量号给对应的变量号常数、变量、函数和常数、变量、函数和运算符的组合运算符的组合表示方法表示方法#1= #2 + 100 ;#1= #2 + #18 SIN#5 ;3.3.变量的使用
5、变量的使用 当在程序中定义变量值时,小数点可以省略当在程序中定义变量值时,小数点可以省略#1 = 123;#1123.000变量的引用变量的引用 跟在地址后面的数值可用变量来代替。跟在地址后面的数值可用变量来代替。G01 X10.0 F#1;F#1把把#1值作为值作为F的指令值的指令值G01 X-#1+#2 F#1;把表达式放把表达式放在括号中在括号中变量的定义变量的定义 把变量用于地址数据的时候,被引用变量的值把变量用于地址数据的时候,被引用变量的值根据根据地址的最小设定单位自动地四舍五入地址的最小设定单位自动地四舍五入G01 X#1;当当#1赋值为赋值为12.3456时,实际指令值为时,实
6、际指令值为G01 X12.346; 改变引用变量的值的符号,要改变引用变量的值的符号,要把负号放在把负号放在#的前面的前面G00 X-#1; 当引用未定义的变量时,当引用未定义的变量时,变量及地址字都被忽略变量及地址字都被忽略G00 X#1 Y#2;当当#1=0,#2为空时,为空时, G00 X0; 程序号、顺序号程序号、顺序号和和任选程序段跳转号任选程序段跳转号不能使用变量不能使用变量O#1;N#3 Y200.0;/#2 G00 X10.; 当变量值未定义时,这样的变量成为当变量值未定义时,这样的变量成为变量变量 变量变量#0 总是空变量总是空变量,它不能写只能读它不能写只能读未定义变量的引
7、用未定义变量的引用当引用一个未定义的变量时当引用一个未定义的变量时, ,地址本身也被忽略地址本身也被忽略当当#1=时时当当#1=0时时G90 X100 Y#1 G90 X100G90 X100 Y#1 G90 X100 Y04.4.未定义变量未定义变量 未定义变量的计算未定义变量的计算除了用除了用赋值以外,其余情况下赋值以外,其余情况下与与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用用赋值赋值条件表达式条件表达式EQ和和NE中的中的不同于不同于0当当#1=时时
8、当当#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不成立不成立条件表达式条件表达式二、运算指令二、运算指令 运算命令的种类运算命令的种类 运算顺序运算顺序 种种 类类符符 号号格格 式式加法加法+#i = #j + #k 减法减法-#i = #j - #k乘法乘法#i = #j#k除法除法/#i = #j / #k加减乘除加减乘除1.1.运算命令的种类运算命令的种类 种种 类类函数名函数名格格 式式下取整下取整FIX#i = FIX #k 上
9、取整上取整FUP#i = FUP #k 四舍五入四舍五入ROUND#i =ROUND #k 绝对值绝对值ABS#i =ABS #k 下取整下取整(FIX):舍去小数点以下部分:舍去小数点以下部分上取整上取整(FUP):将小数后部分进位到整数部分:将小数后部分进位到整数部分ROUND函数:在算术运算或逻辑运算指令中使用时,在函数:在算术运算或逻辑运算指令中使用时,在第第1个小数位置四舍五入,在个小数位置四舍五入,在NC语句地址中使用时,根据地语句地址中使用时,根据地址的最小设定单位将指定值四舍五入址的最小设定单位将指定值四舍五入数据处理数据处理1.1.运算命令的种类运算命令的种类 种种 类类符符
10、 号号格格 式式结果结果正弦正弦SIN#i=SINc/a余弦余弦COS#i=COSb/a正切正切TAN#i=TANc/b反正弦反正弦ASIN#i=ASINc/a反余弦反余弦ACOS#i=ACOSb/a反正切反正切ATAN#i=ATANc/b三角函数的角度单位为三角函数的角度单位为度度。如:。如:9030表示为表示为90.5三角函数三角函数1.1.运算命令的种类运算命令的种类 其它函数其它函数种种 类类函数名函数名格格 式式平方根平方根SQRT#i = SQRT #k 自然对数自然对数LN#i = LN #k 指数函数指数函数EXP#i =EXP #k #2=2;#1=SQRT#2;1.414#
11、11.1.运算命令的种类运算命令的种类 逻辑运算逻辑运算种种 类类名称名称格格 式式或或OR#i = #j OR #k异或异或XOR#i = #j XOR #k与与AND#i = #j AND #k 对对32位的每一位按二进制进行逻辑运算位的每一位按二进制进行逻辑运算输入值输入值或或异或异或与与000000111010110111011.1.运算命令的种类运算命令的种类 2.2.运算顺序运算顺序 函数函数 乘除运算(乘除运算( ,/,AND ) 加减运算加减运算(+, - , OR , XOR )#1=#2 + #3 SIN#4;2.2.运算顺序运算顺序 可以利用可以利用 来改变运算顺序,可来
12、改变运算顺序,可嵌套嵌套5次次 可以使用函数名可以使用函数名前面的两个字母前面的两个字母来指定该函数。来指定该函数。ROUNDRO FIXFI 无条件转移(无条件转移(GOTO 语句)语句) 条件转移(条件转移(IF 语句)语句) 循环(循环(WHILE 语句)语句)三、控制指令三、控制指令 GOTO n; n:程序段号(:程序段号(1- 99999)无条件地转移到程序段无条件地转移到程序段n去。去。 n也可用变量或表达式来代替也可用变量或表达式来代替GOTO 10;GOTO #10;1.1.无条件转移(无条件转移(GOTO GOTO 语句语句 ) IF GOTO n; 若满足若满足,下步操作
13、转移到程序段,下步操作转移到程序段号为号为n的程序段去。的程序段去。 若不满足,执行下个程序段。若不满足,执行下个程序段。 IF THEN ; 若满足若满足,执行,执行THEN后的宏程序后的宏程序语句,只执行一个语句。语句,只执行一个语句。IF#1 EQ #2 THEN #3=0;2.2.条件转移(条件转移(IF IF 语句语句 )表表 达达 式式含含 义义英英 文文#j EQ #k#j #kEQual#j NE #k#j #kNot Equal#j GT #k#j #kGreater Than#j LT #k#j #kLess Than#j GE #k#j #kGreater or Equa
14、l#j LE #k#j #kLess or Equal #j 和和 #k 也可用也可用来代替。来代替。条件表达式条件表达式2.2.条件转移(条件转移(IF IF 语句语句 ) WHILE DO m; (m=1,2,3)条件成立时执条件成立时执行的程序行的程序 END m; DO m和和 END m必须必须成对成对使用,并以使用,并以 其中的其中的m作为作为识别号相互识别。识别号相互识别。 m的范围为的范围为1,2,3。可以根据需要多次使用。可以根据需要多次使用。3.3.循环(循环(WHILE WHILE 语句语句 )WHILE DO 1;程序WHILE DO 2;END1;程序END2;END
15、1;程序WHILE DO 1;DO的区域不能的区域不能交叉交叉DO 一定要在一定要在END之前规定之前规定识别号(识别号( 1,2,3)可多次使用)可多次使用WHILE DO 1;程序END1;WHILE DO 1;程序END1;3.3.循环(循环(WHILE WHILE 语句语句 )WHILE DO 1;程序IF GOTO n;END1;程序Nn ; 可以从可以从DO区域的区域的内部向外部转移内部向外部转移 不可以从不可以从DO区域区域的外部向内部转的外部向内部转移移 DO 循环可以循环可以嵌套嵌套3级级WHILE DO 1; WHILE DO 2; WHILE DO 3; 程序 END3;
16、 END2; END1;IF GOTO n; WHILE DO 1;程序Nn ;END1;3.3.循环(循环(WHILE WHILE 语句语句 )常用格式常用格式(当前值)当前值)=(初值);(初值);WHILE (当前值)比较(目标值)(当前值)比较(目标值) DO m;(执行循环操作);(执行循环操作);(当前值)(当前值)=(当前值)(当前值)1;ENDm;3.3.循环(循环(WHILE WHILE 语句语句 )四、系统变量四、系统变量 刀具补偿值刀具补偿值 CNC报警报警 时间信息时间信息 模态信息模态信息 位置信息位置信息 工件零点偏移工件零点偏移补偿补偿号号刀具长度补偿(刀具长度补
17、偿(H)刀具半径补偿(刀具半径补偿(D)几何补偿几何补偿磨耗补偿磨耗补偿几何补偿几何补偿磨耗补偿磨耗补偿1#11001(#2201)#10001(#2001)#13001#12001(200)#11200(#2400)#10200(#2200)400#11400#10400#13400#124001.1.刀具补偿值刀具补偿值 变量号变量号设定范围设定范围功能功能#30000200CNC停止运行并报警停止运行并报警表达式后为表达式后为不超过不超过26个字符个字符的报警信息的报警信息屏幕上显示报警号和报警信息,报警号为屏幕上显示报警号和报警信息,报警号为#3000的值加上的值加上3000#3000
18、=1 (WRONG DATA INPUT);屏幕显示:屏幕显示:3001 WRONG DATA INPUT例:例:2.CNC2.CNC报警报警 变量号变量号单位单位功功 能能赋值赋值#3001毫秒毫秒计时器。电源接通时复位为计时器。电源接通时复位为0。可以可以#3002小时小时计时器。循环启动灯亮时开始计时。计时器。循环启动灯亮时开始计时。即使在断电时也保存该值即使在断电时也保存该值可以可以#3011年月日年月日读取当前的日期。读取当前的日期。1999年年12月月31日日 19991231不可不可#3012时分秒时分秒读取当前的时间。读取当前的时间。下午下午3点点34分分56秒秒 153456
19、不可不可3.3.时间信息时间信息 #3003单程序段单程序段辅助机能的完成辅助机能的完成0有效有效等待等待1无效无效等待等待2有效有效不等待不等待3无效无效不等待不等待当电源接通时,当电源接通时,#3003的值为的值为0当单程序段停止无效时,即使操作面板上的单程序段开关设为当单程序段停止无效时,即使操作面板上的单程序段开关设为ON,也不执行单程序段停止。也不执行单程序段停止。当不指定等待辅助功能当不指定等待辅助功能M 、S 和和T 功能完成时,在辅助功能完功能完成时,在辅助功能完成之前程序执行到下列程序段而且分配完成信号成之前程序执行到下列程序段而且分配完成信号DEN不输出不输出4.4.自动运
20、行自动运行 变量号变量号功能功能赋值赋值#3005设定数据设定数据可以可以5.SETTING5.SETTING值值 变量号变量号功能功能赋值赋值#3007使用外部开关或使用外部开关或SETTING 操作设置的操作设置的各轴镜像状态可以通过输出信号镜像检各轴镜像状态可以通过输出信号镜像检测信号读出测信号读出不可不可6.6.镜像镜像 变量号变量号功功 能能赋值赋值#3901已加工零件数已加工零件数可以可以#3902所要求的零件数所要求的零件数可以可以7.7.加工零件数加工零件数 变量号变量号模态信息模态信息变量号变量号模态信息模态信息#4001G00,G01,G02,G03,G33, G60,G7
展开阅读全文