- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案
精彩文档
第二节 变量
普通的加工程序直接数字标注G代码和移动距离,例如G55和X55.0,用定制宏指令时,可以直接用数字或使用变量。当使用变量号时可通过程序或MDI操作改变变量值,例如:
#33=#1+10.5
G01 X#1 F500
变量的表示:当标注一个变量时在符号(#)的后面标注变量号,例如:#1表达式可以用来当变量号,但表达式必须放在括号里,例如:#[#33-2+#4]。
变量的类型:
变量号
变量类型
功能
#0
总是0
此变量永远是0,不能给它赋值。
#1-#33
局部变量
局部变量只在一个宏指令中保存数据,当切断电源时局部变量被清空。调用宏指令时要给局部变量制定自变量。
#100-#149
#500-#531
公共变量
不同的的宏程序可以共享共用的变量。当切断电源时,变量#100-#149被清空。变量#500-#531在切断电源是能保持数据。
#1000以后的
系统变量
系统变量是可以用来读和写各种NC数据项的,如当前的工件坐标系中的位置和刀具偏置数据。
变量的取值范围:局部变量和公共变量可以取:
如果计算无结果会P/S警报器报警。
小数点的使用:在程序中给变量进行赋值时,可以省略小数点。
例如:#1=100;意义就是;变量#1的实际值是100.000。
变量的使用:在程序中要使用一个变量值,在地址语句后面标注变量号即可,当用表达式标注变量时表达式要放在括号里,例如:G02 I[#1+#18]F#9;
在1/1000mm的增量系统中被使用的变量值的小数点后面第四位会被四舍五入。例如:#1=500.123678;那么当执行G00X#1时实际的命令会被翻译成G00X500.124;
当使用了一个没有定义的变量时,该变量会被忽略。例如#1=0;#2的是空,那么当运行G00X#1Y#2;时其结果是G00X0;
未定义的变量:当没有给变量定义值时,该变量称为“空”变量。变量#0永远是空变量。它不能写,但能读。比如:
当使用了一个没有定义的变量时,该变量会被忽略。除非用空代替否则 空等于0。
当#1=空时
当#1=0时
G00X10Y#1
G00X10
G00X10Y#1
G00X10Y0
#2=#1
#2=空
#2=#1
#2=0
#2=#1*10.5
#2=0
#2=#1*10.5
#2=0
#2=#1+#1
#2=0
#2=#1+#1
#2=0
当用在条件表达式时:只在EQ和NE时空才不等同于0
当#1=空时
当#1=0时
#1EQ#0
确定
#1EQ#0
不确定
#1NE#0
确定
#1NE#0
不确定
#1GE#0
确定
#1GE#0
确定
#1GT#0
不确定
#1GT#0
不确定
变量不能不使用的情况:程序号、顺序号、选择快的跳跃不能使用变量。
例如:O#2;/#3G00Z300.0;N#9Y1000.0;这种情况都是不可以的使用变量的。
第三节 系统变量
可以用系统变量读和写CNC内部的数据,如当前的工件坐标系中的位置和刀具偏置数据。有些系统变量只能读。系统变量对编写自动化程序和通用程序十分重要。
关于界面信号的变量:
变量号
功能
#1000-#1015
#1032
把16位信号从PMC送的用户宏程序,变量#1000到#1015用来逐位读信号,变量#1032用来一次读信号全部16位。,
#1100-#1115
#1132
把16位信号从用户宏程序送的PMC,变量#1100到#1115用来逐位写信号,变量#1132用来一次写一个信号的全部16位。
#1133
变量#1133从宏程序一次写信号的全部16位送给PMC。注意:变量#1133可用值位关于刀具偏置值的变量:用系统变量可以读和写刀具补偿值,可用的变量数目取决于偏置对数目,是在几何偏置和磨损偏置之间做区分,以及是否在刀具长度补偿值和半径补偿值之间作区分,当偏置对数目不大于200时,变量#2001到#2400也可以使用。
刀具偏置储存器C的系统变量
偏置号
刀具长度补偿(H)
刀具半径补偿(D)
几何补偿
磨损补偿
几何补偿
磨损补偿
1
:
200
:
999
#11001(#2201)
:
#11201(#2400)
:
#11999
#10001(#2001)
:
#10201(#2200)
:
#10999
#13001
:
:
;
#13999
#12001
:
:
;
#12999
在应用宏程序编写加工程序时将会有以下形式的描述:
#1=#13001 此时把1号刀的半径补偿值赋值给变量#1,若1刀的直径80mm那么此时#1=5.0
#2=#12001 此时把1号刀的半径磨损值赋值给变量#2,若1刀的半径磨损0.15那么此时#2=0.15
关于宏报警的系
文档评论(0)