宏程序(量编程).ppt

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

Gen.z 变量编程(宏程序) 一、变量编程基础知识 二、变量编程实例 三、变量编程应用 一、变量编程基础知识 1.什么是变量编程? 将一群命令所构成的功能,像子程序一样登录在内存中,再把这些功能用一个命令作为代表,执行时只需写出这个代表命令就可以执行其功能。 2.变量编程的种类? 1)A类型的宏程序 2)B类型的宏程序 2.变量的种类 按变量号码可将变量分为局变量、公共变量、系统变量,其用途和性质都是不同的。 1)局部变量 #1~#33所谓局部变量就是在用户宏中局部使用的变量。换句话说,在某一时刻调出的用户宏中所使用的局部变量#i和另一时刻调用的用户宏(也不论与前一个用户宏相同还是不同)中所使用的#i是不同的。 2)公共变量 与局部变量相对,公共变量是在主程序,以及调用的子程序中通用的变量。因此,在某个用户宏中运算得到的公共变量的结果#i,可以用到别的用户宏中。公共变量主要由#1~#149及#500~#531构成。其中前一组是非保持型(操作型),即断电后就被清零,后一级是保持型,即断电后仍被保存 3)系统变量 系统变量是根据用途而被固定的变量,主要有以下几种(表1)。 A类型的用户宏程序 在常规的主程序和子程序内,总是将一个具体的数值赋给一个地址,为了使程序更具有通用性更加灵活,在宏程序中设置了变量。 1.变量的表示 一个变量由#符号和变量组成,如:#I(I=1,2,3,…)。如下例所示: 例 #100,#500,#5等 2.变量的引用 将跟随在地址后的数值用变量来代替,即引入变量。 例 G011X#100Y-#110F#120;当#100=300.0、#110=80.0、#120=800时。 上式即表示为G011X300.0Y-80.0F800; 3.变量的种类 变量分局部变量,公共变量(全局变量)和系统变量三种。 局部变量#1~#33 局部变量是一个在宏程序中局部使用的变量。当宏程序A调用宏程序B而且都有变量#1时,由于变量#1服务于不同的局部,所以A中的#1与B中的#1不是同一个变量,因此可以赋于不同的值,相互间互不影响。 公共变量#100~#149、#500~#549 公共变量贯穿于整个程序过程,同样,当宏程序A调用宏程序B而且都有变量#100时,由于#100是全局变量,所以A中的#100与B中的#100是同一个变量。 系统变量 系统变量是指有固定用途的变量,它的值决定系统的状态。系统变量包括刀具偏置值变量、接中的输入与输出信号变量、位置信号变量。 (三)变量的数学运算和转移指令 如下表所示A类宏指令的运算具有功能强大的运算与转移指令。 1.宏程序的运算指令 宏程序的运算命令通过指令G65的不同表达形式实现,其指令的一般形式为: G65 H m P # i Q # j R # k ; 格式中各参数的意义如下: m:可以是01~99,表示运算命令或转移命令的功能; # i:存放运算结果的变量; # 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等等。 变量值是不含小数点的数值,它以系统的最小输入单位为值的单位。如:当#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 = 5依次执行如下指令,其运算结果如下: # 110=# 100÷# 101; 结果为3;小数点后的数值被舍掉。   # 111=#110×# 102; 结果为15;   # 120=# 1

文档评论(0)

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

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

1亿VIP精品文档

相关文档