网站大量收购独家精品文档,联系QQ:2885784924

数控机床宏程序编程实例FANUC.docx

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数控机床宏程序编程实例FANUC

数控机床宏程序编程实例相关知识:用户宏程序是以变量的组合,通过各种算术和逻辑运算,转移和循环等命令,而编制的一种可以灵活运用的程序,只要改变变量的值,即可以完成不同的加工和操作。用户宏程序可以简化程序的编制,提高工作效率。宏程序可以像子程序一样用一个简单的指令调用。宏程序分为A、B两类。在一些较老的数控系统中采用A类宏程序,而现在常用的一些较为先进的数控系统中则采用B类程序。本书主要介绍B类宏程序。(一)变量在常规程序中,总是将一个具体的数值赋给一个地址,为了使程序更具有通用性,更加灵活,在宏程序中设置了变量。1、变量的表示变量由变量符号#和后面的变量号组成: #i(i=1,2,3,…)。例如#100,#110,#5等。变量序号可用表达式,但表达式必须放在[ ]中。例:#5, #109, #[100+#5 ]。2、变量的引用 将跟随在一个地址后的数值用一个变量来代替,即引入了变量。例:G01 X#100 Z#101 F#102,当#100=25、#101=-30、#102=0.1时,上式即表示为G01 X25 Z-30 F0.1。①用表达式指定变量,表达式要放在方括号里:G01 X[#1+#2] F#3。②引用一个未定义变量时,在遇到地址字之前,该变量被忽略。③要改变被引用变量的符号,在#前加负号G01 X-#1。3、变量的类型 变量分为局部变量、公共变量和系统变量三种。①局部变量(#1~#33)局部变量是一个在宏程序中局部使用的变量,可以服务于不同的宏程序,在不同的宏程序中局部变量可以赋不同的值,相互之间不影响。②公共变量(#100~#199,#500~#999)公共变量也叫通用变量,可在各级宏程序中被共同使用,即这一变量在不同程序级中调用时含义相同。因此,一个宏程序中经计算得到的一个通用变量的数值,可以被另一个宏程序调用。③系统变量(#1000~ )系统变量用来读取和写入各种数控数据项,如当前位置和刀具偏置值,它的值决定于系统的状态。4、变量的赋值①直接赋值MDI方式直接赋值或在程序中以等式方式赋值,等号左边不能用表达式。②宏程序调用时赋值宏程序以子程序的方式出现,所用变量可以在宏程序调用时赋值。(二)运算指令变量之间进行运算的通常表达形式是:#i=(表达式)常用运算指令如下:定义替换:#i=#j加:#i=#j+#k减:#i=#j-#k 乘:#i=#j×#k 除:#i=#j÷#k 正弦函数:#i=SIN [#j ]  余函数:#i=COS [#j ]  正切函数:#i=TAN [#j ]  平方根:#i=SQRT [#j ]   取绝对值:#i=ABS [#j ]  以上算术运算和函数运算可以结合在一起使用,运算的先后顺序是:函数运算、乘除运算、加减运算。三角函数的运算中,单位为度。表达式中括号的运算将优先进行。连同函数中使用的括号在内,括号在表达式中最多可用5层。(三)宏程序调用G65宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。调用指令格式: G65 P(宏程序号) L(重复次数)(变量分配)其中:G65――宏程序调用指令;P(宏程序号)――被调用的宏程序代号;L(重复次数)――宏程序重复运行的次数,重复次数为1时,可省略不写;(变量分配)――为宏程序中使用的变量赋值。宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用4重。1、变量分配类型Ⅰ该类变量中的文字变量与数字序号变量之间有如表3-7确定的关系。说明:地址G、L、N、O、P不能在自变量中使用。每个字母指定一次。不需要指定的地址可以省略,对应于省略地址的局部变量设为空。地址不需要按字母顺序指定。但应符合字地址的格式,但是I、J、K需要按字母顺序指定。⑤#1~#26为数字序号变量。例:G65  P1000 A1.0  B2.0 I3.0含义为:调用宏程序号为1000的宏程序运行一次,并为宏程序中的变量赋值,其中:#1=1.0,#2=2.0,#4=3.0。表3-8 变量分配类型ⅡA #1K3 #12J7#23B #2I4#13K7 #24C #3J4#14I8#25I1#4K4#15J8#26J1#5I5#16K8 #27K1 #6J5#17I9#28I2#7K5#18J9#29J2#8I6#19K9 #30K2 #9J6#20I10 #31I3#10K6 #21J10 #32J3#11I7#22K10 #33表3-7 变量分配类型ⅠA #1 I #4T #20B #2 J #5U #21C #3K #6V #22D #7M #13W #23E #8Q #17X #24F #9R #18Y #25H #11S #19Z #262、变量分配类型Ⅱ该类变量中的文字变量与数字序号变量之间有如表3-8确定的关系。说

文档评论(0)

almm118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档