- 1、本文档共29页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宏程序(变量编程)
;变量编程(宏程序);一、变量编程基础知识;2.变量的种类
按变量号码可将变量分为局变量、公共变量、系统变量,其用途和性质都是不同的。
1)局部变量
#1~#33所谓局部变量就是在用户宏中局部使用的变量。换句话说,在某一时刻调出的用户宏中所使用的局部变量#i和另一时刻调用的用户宏(也不论与前一个用户宏相同还是不同)中所使用的#i是不同的。 ;2)公共变量
与局部变量相对,公共变量是在主程序,以及调用的子程序中通用的变量。因此,在某个用户宏中运算得到的公共变量的结果#i,可以用到别的用户宏中。公共变量主要由#1~#149及#500~#531构成。其中前一组是非保持型(操作型),即断电后就被清零,后一级是保持型,即断电后仍被保存 ;3)系统变量
系统变量是根据用途而被固定的变量,主要有以下几种(表1)。
;A类型的用户宏程序;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=# 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;
当#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时,程序继续执行。 ;(
您可能关注的文档
最近下载
- 银行零星装饰维修 投标方案(技术方案).docx
- 2024年民航安全检查员(五级)资格理论考试题库(重点500题).pdf VIP
- 挫而不折+破茧成蝶+——挫折教育主题班会课件.pptx VIP
- 人教版地理七年级下册7.2《亚洲人文环境》教学课件.pptx VIP
- 医院手外科进修汇报.pptx
- 慢性肾衰竭病人的护理【共34张PPT】.pptx VIP
- 鹅卵石道路的铺装步骤与方法.doc VIP
- 上海科技大学毕业答辩PPT模板.pptx VIP
- 人教版七年级地理下学期7.2《亚洲的人文环境》第1课时课件.pptx VIP
- 四年级数学下册第七单元《奇异的克隆牛小数加减法》单元备课教案青岛版六三制.pdf
文档评论(0)