数控宏程序内部教程.pdf

数控宏程序内部教程.pdf

ID:51489790

大小:130.37 KB

页数:9页

时间:2020-03-25

数控宏程序内部教程.pdf_第1页
数控宏程序内部教程.pdf_第2页
数控宏程序内部教程.pdf_第3页
数控宏程序内部教程.pdf_第4页
数控宏程序内部教程.pdf_第5页
资源描述:

《数控宏程序内部教程.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、宏程序自学教程序言市场上有不少数控系统,FANUC,三菱,哈斯,广州数控,华中数控,西门子等等,但是不论是什么系统,宏的中心思想还是一致的,不会因为系统的不同而导致宏思想也不同。所以为了通用性,这里选择FANUC作为主系统。其实本人10年前,在一线操作过数控车,因数车程序简单,并且系统自带很多(如G71,G72,G94等)循环指令可供使用,可以大大简化我们的编程,在此我以数控铣(加工中心)为案例来讲解宏程序,但还是一句老话,一通百通。本教程并不试图对数控宏程序进行全面的诠释,深入的讲解,而是怀着

2、让学员快速进入宏程序的“门”这个想法,而编写出这本最经典的入门教程!其目的是让学员用最短的时间,最少的精力掌握数控高级编程(宏程序编程)这门技术。相信大家见过宏程序的朋友,你们一定会见到很多的犹如#1、#2、#3....#149等宏变量以及一些IF[#1LE#3]GOTO100等之类的宏语句,其实用诸如用#1、#2等变量编写的程序就叫宏程序。下面我们进入正题。精英数控工作室精英数控工作室正正正正篇篇篇篇一一一,一,,,变量111,1,,,变量的含义变量的含义::::我们普通程序(如G01X100

3、.Y100.F200)X,Y地址后面都是些常量,如果我们把这些常量用变量来编写如G01X#1Y#2F200,这就是我们所谓的宏程序。那么#和后面的1、2、3、4.....数字标识到底什么关系。让我们用最白话的方式理解它吧。这些#号,它是宏代码,1、2、3....是区分这些宏代码的标记。什么意思呢,举个最简单的例子:如果有三个人,他们的名字叫小李、小李、小李。那么当你呼叫小李的时候,会发生一个问题,这三个人都会回答,但你其实只想喊其中的一个。这就分不清了。同理,#1#1#1,如果后面的数字都是一样

4、,当系统使用#1的时候,它也会发生糊涂,到底让我用哪个呢?所以为了区分它们,就把后面的数字写成不同的,比如#1,#2,#3。此时如果系统使用#1,就不会发生混乱了。当然了,标示数字的不同,宏变量的意义也不同,分局部变量、公共变量、系统变量等等,就目前来说,我们使用的是局部变量,能把它用好就不错了,基础打好了再说!宏变量的目前就介绍到这。222,2,,,变量的赋值变量的赋值::::这所谓赋值,我们可以这么理解:我本来很穷,突然有一天有人给我100块!那么此时此刻,这100块就是我的了,因为他给我了

5、!这个“给我”的过程,就称为赋值。那么在宏里面怎么赋值呢?我们看一个赋值的语句就理解了:#1=100这就称为赋值!它的意思是把100这个值给了#1。那么#1在不发生运算的情况下,它的结果就是100。也就是说#1此后代表100。如果有一个程序语句:GOX100.那么宏语句GOX#1与其等同。下面在举个例子:#1=10#2=20#3=30G01X#1Y#2F#3以上这个宏程序相当于G01X10.0Y20.0F30这个普通程序。补充说明:上面的例子是给变量#1,#2,#3赋了一个具体值,宏程序中我们还

6、可以赋予表达式。(表达式的运算优先级就是加减乘除先算哪个,后算哪个。如果有括号,就先算括号里面的等等)看下面的例子:例:假设#1=100,#2=10,#3=50,#4=20那么#1-#2*#3=?#1/#2=?#3/#2*#4=?(#1-#3)/#2=?以上四个运算表达式的结果分别是:-400、10、100、5相信你也没什么问题吧!以上已经诠释了变量,赋值等最基本的宏程序概念。大家明白即可!我们此时更重点的是先学习好宏语句,所以——第二章节是我们的重点所在,这一节的知识点将伴随着所有学习宏程序的

7、人。而且永远都离不开这两个语句。所以一定要理解透彻!二二二,二,,,宏程序宏程序两大主要语句111,1,,,IFIFIFIF…..GOTO..GOTO语句..GOTO语句::::直观意思是:如果...就跳转到哪(或者是做什么事)。我们不妨用这个格式来造句,如果福布斯有我的名字,那么我就不上班了;如果我看了清风的宏程序入门教程,那么我就看提高教程!等等这类语句都有一个共同点:“如果”的后面会跟着一个条件!根据这个条件,决定我做什么事!所以很多书中都这么介绍此语句:IF[条件成立]GOTO那么我们用

8、一个小程序来详细的解释下这语句。%O0001(IFYOUHAVEANEYQUESTIONSPLSCONTACT1692455232)#1=10N10#2=20IF[#2EQ20]GOTO10G0X100.Z100........M30%上面这个IF语句是什么意思呢?它表示:如果#2这个变量的值等于20的话,就跳转到第10号程序段。可能有人会问“GOTO10”后面的10表示什么意思。其实这个10表示行号。数控的程序一般都有行号的,如果没有,那是系统参数设定的事,不过你只要知道有行号就行。还有人会问

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

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

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