欢迎来到天天文库
浏览记录
ID:57613157
大小:110.50 KB
页数:8页
时间:2020-08-29
《搞懂宏程序的编程基础快速入门!.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.什么场合会用到宏程序编程?其实说起来宏就是用公式来加工零件,比如说椭圆,如果没有宏的话,我们要逐点算出曲线上的点,然后慢慢来用直线逼近,如果是个光洁度要求很高的工件的话,那么需要计算很多的点,可是应用了宏后,我们把椭圆公式输入到系统中然后我们给出Z坐标并且每次加一个量,那么宏就会自动算出X坐标并且进行切削,实际上宏在程序中主要起到的是运算作用。手工编程加工公式曲线(计算简单,输入快捷)有规律的切削路径(作为一个切削模块)程序间的控制(程序的调度)刀具的管理(刀具的磨损)自动测量(机内测头)2.什么叫宏
2、程序?在编程时,我们会把能完成某一功能的一系列指令像子程序那样存入存储器,用一个总指令来调用它们,使用时只需给出这个总指令就能执行其功能所存入的这一系列指令称作用户宏程序本体,简称宏程序。这个总指令称作用户宏程序调用指令。在编程时,编程员只要记住宏指令而不必记住宏程序。3.用户宏程序与普通程序的区别1)在用户宏程序本体中,能使用变量,可以给变量赋值,变量间可以运算,程序可以跳转。2)普通程序中,只能指定常量,常量之间不能运算,程序只能顺序执行,不能跳转,因此功能是固定的,不能变化。3)用户宏功能是用户提高
3、数控机床性能的一种特殊功能,在相类似工件的加工中巧用宏程序将起到事半功倍的效果。4.变量的三种类型数控系统变量表示形式为“#”后跟1~4位数字,变量种类有三种:(1)局部变量:#1~#33是在宏程序中局部使用的变量,它用于自变量转移。(2)公用变量:用户可以自由使用,它对于由主程序调用的各子程序及各宏程序来说是可以公用的。#100~#149在关掉电源后,变量值全部被清除,而#500~#509在关掉电源后,变量值则可以保存。(3)系统变量:由后跟4位数字来定义,它能获取包含在机床处理器或NC内存中的只读或读
4、/写信息,包括与机床处理器有关的交换参数、机床状态获取参数、加工参数等系统信息。5.宏程序的特点宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量。一、FANUC—0M宏程序的H代码宏程序标准格:G65HmP#iQ#jR#kH代码意义H代码意义H01#i=#j条件转移格式G65H8×P程序段号码nQ#jR#kH02#i=#j+#kH80无条件转移GoTonH03#i=#j-#kH81#i=#jGoTonH04#i=#j×#kH82#i≠#jGoTonH05#i=#j÷#kH83#i>
5、#jGoTonH21#i=#j^1/2H84#i<#jGoTonH22#i=‖j‖H85#i≥#jGoTonH23求余(丢弃小于1的分数)H86#i≤#jGoTonH26#i=(#i×#j)/#kH27#i=(#j^2+#k^2)^1/2H28#i=(#j^2-#k^2)^1/2H31#i=#j×SIN#kH32#i=#j×COS#kH33#i=#j×TAN#kH34#i=#j×ATAN#k#0Alwaysnull(总是零)#1-#33Localvariables(局部变量)#100-#149(#199)
6、;#500-#531(#999)Commonvariables(公用变量)#1000-Systemvariables(系统变量)NOTE(注意):commonvariables#150to#199and#532to#999areoptional。(从#150到#199和#532到#999是可选的)2.非模态调用宏程序:程序的标准格式:G65P(宏程序号)L(重复次数)<指定引数值>注:每次调用都要重新写G65的标准格式,用后自动取消。3.模态调用宏程序:程序的标准格式:G66P(宏程序号)L(重复次数)<
7、指定引数值>注:不用指定G66直接输入引数值。4.关于G65、G66中的引数赋值⑴.引数赋值Ⅰ的地址和变量号码的对应关系:A#1D#7H#11K#6R#18U#21X#24B#2E#8I#4M#13S#19V#22Y#25C#3F#9J#5Q#17T#20W#23Z#26⑵.引数赋值Ⅱ的地址和变量号码的对应关系:A#1I2#7I4#13I6#19I8#25I10#31B#2J2#8J4#14J6#20J8#26J10#32C#3K2#9K4#15K6#21K8#27K10#33I1#4I3#10I5#16
8、I7#22I9#28引数赋值Ⅰ、Ⅱ可以连用,以后的为准J1#5J3#11J5#17J7#23J9#29K1#6K3#12K5#18K7#24K9#305.关于G65、G66中的算术和逻辑运算:数学意义标准格式数学意义标准格式定义#I=#j平方根#I=SQRT[#J]加法#I=#J+#K绝对值#I=ABS[#J]减法#I=#J-#K舍入#I=ROUND[#J]乘法#I=#J*#K上取整#I=FIX[#J]除法#I=#J/#K下取
此文档下载收益归作者所有