FANUC宏程序编程_第1页
FANUC宏程序编程_第2页
FANUC宏程序编程_第3页
FANUC宏程序编程_第4页
FANUC宏程序编程_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

运算符运算符由两个字符组成,用于比较两个值,以确定它们是相等的、小的还是大的。 请注意,不等号不能使用运算符意思PS相等(=)NE不相等PS比我大葛以上PS比我小LE小于或等于示例程序下的程序计算数值110的合计O9500; #1=0; 记忆和的变量初始值#2=1; 被加变量的初始值N1 IF#2GT 10GOTO 2; 被加数超过10的话就转移到N2#1=#1 #2; 计算和#2=#2 #1; 下一个被加数。GOTO 1; 转移到上N2 M30; _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _。算术运算和逻辑运算功能格式备注定义#i=#j:加法#i=#j #k减法#i=#j-#k乘法#i=#j*#k除法#i=#j/#k签名#i=SIN#j:角度指定为090度30分,显示为90.5度反正弦#i=ASIN#j:馀弦#i=COS#j:馀弦#i=ACOS#j:正切# I=谭 # j :反正要切断#i=ATAN#j:平方根#i=SQRT#j:绝对值#i=ABS#j:尾数处理#i=ROUND#j:上取整#i=FIX#j:四舍五入#i=FUP#j:自然数对数#i=LN#j:指数函数#i=EXP#j:或者#i=#jOR#k:逻辑运算一位一位地用二进制执行异或逻辑#i=#jXOR#k:户#i=#jAND#k:从PR到PS#i=BCD#j;用于与PMC的信号交换从BIN到BCD#i=BCD#j;角度单位:SIN、ASIN、COS、ACOS、TAN和ATAN的角度单位是度ARCSIN #i=ASIN#j:取值的范围为,在将参数(N0.60040)NAT位设为0时,将27090度参数(N0.60040)NAT位设定为1时,为-9090度。P/S警报N0.111在#j超过-1到1的范围时发出。常数代替变量#j。ARCCOS #i=ACOS#j;值的范围为1800度。P/S警报N0.111在#j超过-1到1的范围时发出。常数代替变量#j。ARCTAN #i=ATAN#j;指定两侧的长度,用斜线(/)分隔在将参数(N0.60040)NAT比特设为0时,能取的值的范围为0360度例如,#i=ATAN-1/-1; 的情况下,#1=225度。 参数(N0.60040 )在NAT比特设定为1的情况下,为-180180度例如,#i=ATAN-1/-1; 时,#1=-135度常数代替变量#j。自然对数#i=LN#j;相对误差有时会大于10-8,请注意。相反数(#j )为0或小于0时,发出警报N0.111。常数代替变量#j。指数函数#i=EXP#j:相对误差有时会大于10-8,请注意运算结果超过3.651047 (j约为110 )时,发生溢出警报N0.111常数代替变量#j。从上向下四舍五入:如果CNC处理数值运算,运算后发生的整数的绝对值大于常数的绝对值,则为向上整数。小于向下舍入。 比如说假定#1=1.2,#2=-1.2。 当执行#3=FUP#1时,2.0当执行给#3的#3=FIX#1时,将1.0分配给#3的#3=FUP#2,而-2.0当执行给#3的#3=FIX#2时,将-1.0宏程序语句:包含包含算术运算或逻辑运算(=)的程序控制语句(GOTO、DO、END等)的程序宏程序调用指令(例如,用G65、G66、G67或其他g代码、m代码调用宏程序)的程序与NC语句的差异:即使采用单级程序运行方式,机床也不停止。 但是,参数N0.6000#5SBM设定位为1时,单段程序方式下机床停止。 工具半径补偿方式不将宏块语句作为移动块处理与宏程序语句性质相同的NC语句:虽然子程序调用指令(例如,以M98或其它m代码或t代码调用子程序),但是没有除o、n、p或l地址之外的地址指令的NC语句包含与宏程序语句中的性质相同的除o、n、p、l之外的指令地址无限循环如果指定DO而不指定WHILE语句,则生成从DO到END的无限循环。宏调用和子程序调用的差异:宏调用(G65 )与子程序调用(G98 )不同,如下所示在G65中,可以指定参数(将数据传输到宏程序)。 M98没有这个功能。如果M98段包含另一个NC指令(例如)。 G01.X100.0M98PP )时,在执行指令后调用子程序。 相反,G65无条件地调用子程序。 M98段包含其他NC命令(例如G01X100.0M98PP )时,机床以单程序方式停止。 相反,G65机床不停止。用G65改变局部变量的等级。 在M98,不改变局部变量的级别。G65P-L -(参数指定) p :被调用的程序l :重复次数参数:数据被传递给宏程序自变量指定地址变量编号地址变量编号地址变量编号甲组联赛#1#4叔叔#20乙级联赛#2日本国际机场#5u型#21c.c#3K#6v#22德. d#7m#13w#23e#8q.q#17x#24f.f#9r#18y#25h#11s#19z轴#26地址g、l、n、o和p在参数中不可用不需要指定的地址是可选的,省地址的局部变量为空地址不需要按字母顺序指定。 但是,必须符合字地址的格式。 I、j、k必须按字母顺序指定自变量指定甲组联赛#1K3#12J7系列#23乙级联赛#2I4#13K7#24c.c#3J4系列#14P8#25PK 1#4K4#15J8系列#26J1#5I5#16K8型#27K1#6J5系列#17PS九#28I2#7K5#18J9系列#29J2#8I6#19K9#30K2#9J6#20I10#31I3#10K6#21J10#32J3系列#11I7系列#22K10#33I、j、k下标用于确定参数指定的顺序,在实际编程中没有写。G65P-X-Y-Z-R-F-I-A-B-H-:x :中心的x坐标(绝对值或增量值指定) (#24 )y :中心的y坐标(绝对值或增量值指定) (#25 )z :孔深度(#26) r :接近点坐标(#18 )f :切削进给速度(#9) i :圆半径(#4)a :第一孔的角度(#1)b :增量值(指定负值时为逆时针方向) (#2)h :孔数(#11 )宏程序调用程序: O0002;G90G92X0Y0Z100.0;g 65 p 9100 x 100y 50 r 30 z-50f 500 I 100 a0b 45h 5;PR系列被调用的宏程序: O9100#3=#4003; _ _ _ _ _ _ _ _ _ _ _ _保存组的g代码G81Z#26R#18F#9K0; 钻头循环注:也可以使用L0AMK 90 MK 1; 以G90方式转移到N1#24=#5001 #24; 计算中心的x坐标#25=#5002 #25; 计算中心的y坐标N1 WHILE#11GT0DO 1.直到剩馀孔数为0#5=#24 #4*COS#1; 计算x轴上的孔的位置#6=#25 #4*SIN 1; 计算y轴上的孔的位置G90X#5Y#6;.移动到坐标位置后执行钻孔#1=#1 #2; 更新角度,更新角度#11=#11-1;.孔的数量-1结束1;G#3G80;.返回到原来的状态g代码M99;变量的意思: #3:保存03组的g代码的#5:下一个孔的x坐标: #6:下一个孔的y坐标触摸呼叫G66G66P-L-:p :被调用的程序l :重复次数自变量:数据被传递给宏程序自变量指定变量类型:变量编号变量类型功能#0空变量此变量始终为空,没有要为该变量分配的值#1#33局部变量局部变量只可用于宏程序中存储的数据量。 例如运算结果。 电源断开时,局部变量初始化为空。 调用宏程序时,自变量被代入局不变量#100#199; #500#999公共变量公共变量在不同的宏程序中具有相同的意义。 电源切断时,变量#100#199被初始化为空。切断电源后,变量#500#999的数据被保存,即使切断电源也不会丢失#1000系统变量系统变量用于CNC的各种数据的读取和写入。 例如,刀具的当前位置和补偿值局部变量和公共变量可以是0值或以下范围的值。 -1047到-10-29或10-29到1047宏程序警报的系统变量:变量编号功能#3000变量#3000的值为0200时,CNC停止运行并发出警报。表达式之后可以指定不超过26个字符的报警信息。LCD画面显示变量#3000的值加上3000后的警报编号和警报信息接口信号的系统变量:(参数N0.6001#0(MIF)=0时)变量编号功能#1000#1015#103216位信号从PMC被发送到用户宏程序,变量#1000至#1035被用于以位为单位读取信号,变量#1032被用于一次读取16位信号#1100#1115#1132从用户宏程序向PMC发送32位信号。 变量#1100#1135被用于以位为单位写入信号。 变量#1032被用于一次读出16位信号#1133变量#1133被用于从用户宏程序一次向PMC写入32位的信号。 请注意#1133的值从-999999999到9999999(参数N0.6001#0(MIF)=1时)变量编号功能#1000#130132位信号从PMC向用户宏程序发送,变量#1000至#1031被用于以位为单位读取信号#1100#1131从用户宏程序向PMC发送32位信号。 变量#1100#1131被用于在位写入信号#1032#1035将32位信号从PMC统一输出到用户宏程序的变量。 只能在-99999999 99999999的范围内输入#1132#1135将32位信号一并写入用户宏程序的变量。 只能在-99999999 99999999的范围内指定自动运行控制(#3003 )#3003单个段辅助功能的完成0有效等待1无效。等待2有效等不了3无效。等不了接通电源后,该变量的值为0。 单段停止无效时,即使将单段开关设为ON,也不执行段停止。 如果指定不等待辅助功能(m、s、t功能)完成,则程序将在下一段执行,直到辅助功能完成为止。 另外,不输出分配完成信号DEN。位置信息系统变量变量编号位置信息坐标系刀具补偿值执行时的读取操作#5001#5003段的结束工件坐标系不包括有可能#5021#5023当前位置机床坐标系包含在内不可能的#5041#5043当前位置工件坐标系#5061#5063跳跃信息的位置有可能#5081#5083刀具长度补偿值不可能的#5101#5103伺服位置误差第1位代表轴编号(13)保存在变量#5081#5083中的刀具长度修正值是当前的执行值,不是后面的程序的处理值在G31 (跳跃功能)段中,跳跃信号on时的刀具位置被保存在变量#5061到#5064中。 G31段的跳转信号未打开时,在这些变量中存储指定段的终点值。移动中无法读取,意味着由于缓冲(预读)功能,无法读取期待值。G65P9110X-Y-Z-R-F-L-;x :中心的x坐标(绝对值指定) (#24 )y :中心的y坐标(绝对值指定) (#25 )z :孔深度(#26 ) (绝对值指定)r :近点坐标(绝对值指定) (#18 )f :切削进给速度(#9)l :重复次数使用系统变量时的注意事项意思会读书写字变量编号注意(如果没有指定禁止缓冲的m代码或G53段)接口信号读#100#1015#1032宏语句先读取缓冲区,然后读取数据写#1100#1115#1132宏语句在

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论