数控加工宏程序概述及用法.doc

数控加工宏程序概述及用法.doc

ID:57613242

大小:110.00 KB

页数:5页

时间:2020-08-29

数控加工宏程序概述及用法.doc_第1页
数控加工宏程序概述及用法.doc_第2页
数控加工宏程序概述及用法.doc_第3页
数控加工宏程序概述及用法.doc_第4页
数控加工宏程序概述及用法.doc_第5页
资源描述:

《数控加工宏程序概述及用法.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、数控加工宏程序概述及用法宏程序的定义:由用户编写的专用程序,它类似于子程序,可用规定的指令作为代号,以便调用。宏程序的代号称为宏指令。宏程序的特点:宏程序可使用变量,可用变量执行相应操作;实际变量值可由宏程序指令赋给变量。1、宏程序的简单调用格式宏程序的简单调用是指在主程序中,宏程序可以被单个程序段单次调用。调用指令格式: G65 P(宏程序号) L(重复次数)(变量分配)其中:G65――宏程序调用指令P(宏程序号)――被调用的宏程序代号;L(重复次数)――宏程序重复运行的次数,重复次数为1时,可省略不写;(变量分配)――为宏程序中使用的变量赋值

2、。宏的书写调用1)直接调用:主程序体的一部分2)子程序调用:M98、M99(不含参数)3)含变量调用4)自定义调用:可以自己定义一个代码,G71、G72、G76均由宏程序编写宏程序与子程序相同的一点是,一个宏程序可被另一个宏程序调用,最多可调用4重。2、宏程序的编写格式宏程序的编写格式与子程序相同。宏程序内容中,除通常使用的编程指令外,还可使用变量、算术运算指令及其它控制指令。变量值在宏程序调用指令中赋给。3、变量变量用变量符号#和后面的变量号指定。例如#1表达式可以用于指定变量号此时表达式必须封闭在括号中例如#[#1+#2-12]当在程序中定义

3、变量值时小数点可以省略例当定义#1=123变量#1的实际值是123.000改变引用的变量值的符号要把负号一放在#的前面例如G00X—#1(1)变量的分配类型I,这类变量中的文字变量与数字序号变量之间有如下表确定的关系。A  #1I  #4T  #20B  #2J  #5U  #21C  #3K #6V#22D  #7M #13W #23E  #8Q #17X #24F  #9R #18Y #25H  #11S #19Z #26上表中,文字变量为除G、L、N、O、P以外的英文字母,一般可不按字母顺序排列,但I、J、K例外;#1~#26为数字序号变量

4、。例:G65 P1000A1.0 B2.0 I3.0则上述程序段为宏程序的简单调用格式,其含义为:调用宏程序号为1000的宏程序运行一次,并为宏程序中的变量赋值,其中:#1为1.0,#2为2.0,#4为3.0。(2)变量的级别#O1)空变量尚未被定义的变量,被称为<空>。变量#O经常被用作<空>变量使用。该变量不能赋值。未定义的变量有以下性质:在引用未定义变量时,地址符也被视作空。如#1=(空)时,G90X100Y#1与G90X100相同。2)局部变量#1~#33作用于宏程序某一级中的变量称为局部变量,即这一变量在同一程序级中调用时含义相同,若在

5、另一级程序(如子程序)中使用,则意义不同。当断电时局部变量被初始化为空3)公共变量#100~#199,#500~#599可在各级宏程序中被共同使用的变量称为通用变量,即这一变量在不同程序级中调用时含义相同。因此,一个宏程序中经计算得到的一个通用变量的数值,可以被另一个宏程序应用。当断电时变量#100-#199初始化为空;变量#500——#999的数据保存,即使断电也不丢失。4)系统变量#1000~为系统变量,系统变量用于读和写CNC运行时的各种数据,如刀具的当前位置和补偿值等。系统变量是根据用途而被固定的变量。主要有以下几种(表3):表3系统变量

6、变量号码用途#1000~#1035接口信号DI#11000~#1035接口信号DO#2000~#2999刀具补偿量#3000,#3006P/S报警,信息#3001,#3002时钟#3003,#3004单步,连续控制#4001~#4018G代码#5001~#5006各轴程序段终点位置#5021~#5026各轴现时位置4、算术运算指令变量之间进行运算的通常表达形式是:#i =(表达式)(1)变量的定义和替换  #i =#j(2)加减运算#i =#j + #k//加#i =#j - #k     //减(3)乘除运算#i =#j * #k       

7、//乘#i =#j / #k       //除(4)函数运算  #i =SIN[#j]        //正弦函数(单位为度)#i =COS[#j]        //余函数(单位为度)#i =TANN[#j]     //正切函数(单位为度)#i =ATANN[#j]╱ #k   //反正切函数(单位为度)#i =SQRT[#j]       //平方根#i =ABS[#j]        //取绝对值(5)运算的组合以上算术运算和函数运算可以结合在一起使用,运算的先后顺序是:函数运算、乘除运算、加减运算。(6)括号的应用  表达式中括号的运

8、算将优先进行。连同函数中使用的括号在内,括号在表达式中最多可用5层。5、控制指令1)无条件转移GOTOn;n:顺序号1到999992)条

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。