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

下载本文档

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

文档简介

1、刘世平变量编程(宏程序)一、变量编程基础知识 二、变量编程实例 三、变量编程应用 一、变量编程基础知识1.什么是变量编程?什么是变量编程? 将一群命令所构成的功能,像子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令就可以执行其功能。2.变量编程的种类?变量编程的种类? 1)A类型的宏程序 2)B类型的宏程序2.变量的种类变量的种类 按变量号码可将变量分为局变量、公共变量、系统变量,其用途和性质都是不同的。1)局部变量 #1#33所谓局部变量就是在用户宏中局部使用的变量。换句话说,在某一时刻调出的用户宏中所使用的局部变量#i和另一时刻调用的用户宏(也不论与前一个

2、用户宏相同还是不同)中所使用的#i是不同的。 2)公共变量 与局部变量相对,公共变量是在主程序,以及调用的子程序中通用的变量。因此,在某个用户宏中运算得到的公共变量的结果#i,可以用到别的用户宏中。公共变量主要由#1#149及#500#531构成。其中前一组是非保持型(操作型),即断电后就被清零,后一级是保持型,即断电后仍被保存 3)系统变量 系统变量是根据用途而被固定的变量,主要有以下几种(表1)。A类型的用户宏程序类型的用户宏程序在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更具有通用性更加灵活,在宏程序中设置了变量。1变量的表示一个变量由符号和变量组成,如:I(I

3、=1,2,3,)。如下例所示:例 100,500,5等2变量的引用将跟随在地址后的数值用变量来代替,即引入变量。例 G011X100Y-110F120;当100=300.0、110=80.0、120=800时。上式即表示为G011X300.0Y-80.0F800;3变量的种类变量分局部变量,公共变量(全局变量)和系统变量三种。局部变量133 局部变量是一个在宏程序中局部使用的变量。当宏程序A调用宏程序B而且都有变量1时,由于变量1服务于不同的局部,所以A中的1与B中的1不是同一个变量,因此可以赋于不同的值,相互间互不影响。公共变量100149、500549 公共变量贯穿于整个程序过程,同样,当

4、宏程序A调用宏程序B而且都有变量100时,由于100是全局变量,所以A中的100与B中的100是同一个变量。系统变量 系统变量是指有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置值变量、接中的输入与输出信号变量、位置信号变量。(三)变量的数学运算和转移指令(三)变量的数学运算和转移指令如下表所示A类宏指令的运算具有功能强大的运算与转移指令。1宏程序的运算指令宏程序的运算命令通过指令G65的不同表达形式实现,其指令的一般形式为:G65 H m P # i Q # j R # k ;格式中各参数的意义如下:m:可以是0199,表示运算命令或转移命令的功能;# i:存放运算结果的变量;#

5、 j:需要运算的变量1;也可以是常数,常数可以直接表示,不带“#”;# k:需要运算的变量2,也可以是常数,常数可以直接表示,不带“#”;指令所代表的意义为:#i = #j # k;代表运算符号,它由H m指定。如:G65 H 02 P #100 Q #101 R #102 ;表示 #100 = #101+ #102 ;G65 H 03P #100 Q #101 R15; 表示 #100 = #101-15 ;G65 H 03P #100 Q-100 R #102; 表示 #100 =-100#102;G65 H 04P #100 Q-100 R #102; 表示 #100 =-100#102

6、等等。变量值是不含小数点的数值,它以系统的最小输入单位为值的单位。如:当#100 = 10时,X # 100代表0.01mm。另外,用G65指定的H代码,对刀具长度补偿的偏置号的选择,没有任何影响。在使用宏程序运算命令时,当变量以角度形式指定时,其单位是0.001。在各运算中,当必要的Q、R没有指定时,系统自动将其值作为“0”参加运算。而且运算、转移命令的H、P、Q、R都必须写在G65之后,因此可以在G65以前的地址只有O、N。由于变量值只取整数,当运算结果出现小数点后的数值时,其值将被舍掉。另外,还应注意宏程序的运算顺序与普通运算的区别。例:若# 100 35,# 101 10,# 102

7、5依次执行如下指令,其运算结果如下:# 110# 100# 101; 结果为3;小数点后的数值被舍掉。 # 111#110# 102; 结果为15; # 120# 100# 102; 结果为175; # 121# 120# 101; 结果为17;2宏程序的转移指令宏程序的转移指令与运算命令相类似,也是通过指令G65的不同表达形式实现,B类宏程序的转移指令有如下几种情况(1)G65 H80 Pn; n:目标程序段号例 G65 H80 P120;无条件跳转到N120程序段。(2)G65 H81 Pn Q#J R#K; n:目标程序段号例 G65 H81 P1000 Q # 201 R # 202;

8、当#201#202时,转到N1000程序段,当#201#202时,程序继续执行。(3)G65 H82 Pn Q#J R#K; n:目标程序段号例 G65 H82 P1000 Q#201 R#202; #201#202时,转到N1000程序段,当#201#202时,程序继续执行。 (4)G65 H83 Pn Q#J R#K; n:目标程序段号例 G65 H83 P1000 Q#201 R#202;当#201#202时,转到N1000程序段,当#201#202时,程序继续执行。(5)G65 H84 Pn Q#J R#K;n:目标程序段号例 G65 H84 P1000 Q#201 R#202;当#2

9、01#202时,转到N1000程序段。当#201#202时,程序继续执行。(6)G65 H85 Pn Q#J R#K; n:目标程序段号例 G65 H85 P1000 Q#201 R#202;(四)宏指令的编程步骤(四)宏指令的编程步骤编制宏指令程序时,一般由分析图形特征、建立数学模型、定义变量和程序出口、编写宏程序四个步骤组成。其中分析图形特征是关键,只有先抓住图形的变化规律才可以进行下面三个步骤;建立数学模型:用数学的方法表达图形特征,一般可采用直角坐标、极坐标及参数方程等形式,在建立数学模型时要尽量使模型有利于程序的编制;确定自变量和程序出口:找出数学模型中的自变量和条件跳跃中的逻辑表达

10、式;编写程序:用宏指令和数控语句来描述图形的数学模型。B类型的用户宏程序类型的用户宏程序 1.控制指令 由以下控制指令可以控制用户宏程序主体的程序流程。 1) IFGOTOn(n=顺序号):成立时,从顺序号为n的程序以下执行:不成立时,执行下一个程序段。种类如表 2 2) WHILEDOm(m=顺序号): : ENDm。 成立时从DOm的程序段到ENDm的程序段重复执行;如果不成立,则从ENDm的下一个程序段执行。 3)无条件转移(GOTOn):例如,GOTO10表示转移到N10程序段中。2.运算指令 在变量之间和变量与常量之间可以进行各种运算,常用的运算符如表 3二、变量编程实例1.椭圆编程

11、1)椭圆方程标准方程参数方程12222byaxaxcosbysin2)编程实例分析:=0代入公式=1代入公式.=90代入公式得出90个点坐标,然后G01插补G01 X1 Z1G01 X2 Z2 G01 X90 Z90azcosbxsinbxsinazcosbxsinazcosbxsinazcosO0001;N10G97G99G40;N20T0101;N30M03S500;N40G00X50Z2;N50#1=90N60WHILE#1GE0DO1;N70G01X2*24*sin#1+0.5F0.3;N80Z40*COS#1-40 ;N90U1 ;N100G00Z2 ;N110#1=#1-1 ;N1

12、20END1 ;N130S1000 ;N140G00X50Z2 ;N150#2=0 ;N160WHILE#2LE90DO2;N170G01X2*24*sin#2Z40*COS#2-40 F0.1 ;N180#2=#2+1 ;N190END2 ;N200G00X100Z100 ;N210M05 ;N220M302.抛物线1)抛物线方程pyx222)编程实例O0002;N10G97G99G40;N20T0101;N30M03S500;N40G00X80Z2;N50#1=40 ;N60WHILE#1GE0DO1;N70G01X2*#1+0.5F0.3;N80Z-#1*#1/20 ;N90U1 ;N100G00Z2 ;N110#1=#1-1 ;N120END1 ;N130S1000 ;N140G00X80Z2 ;N150#2=0 ;N160WHILE#2LE40DO2;N170G01X2*#2Z-#2*#2/20F0.1

温馨提示

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

评论

0/150

提交评论