- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第二节变量
普通的加工程序直接数字标注 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数 据项的,如当前的工件坐标系中的位置和刀 具偏置数据。
变量的取值围:局部变量和公共变量可以取:
0、-10 47到-10-29和+ 10-29到+ 1047范围内的任意值
如果计算无结果会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
G00X10Y#1
G00X10
G00X10Y0
#2=#1
1
#2=#1
1
1
#2=<空 >
#2=0
#2=#1*10.5
1
#2=#1*10.5
1
#2=0
#2=0
#2=#1+#1
1
#2=#1+#1
1
#2=0
#2=0
当用在条件表达式时:只在 EQ和NE时<空>才不等同丁 0
当#1=6 >时
当#1=0时
#1EQ#0
确定
#1EQ#0
1
不确定
#1NE#0
#1NE#0
确定
不确定
#1GE#0
1
确定
#1GE#0
1
确定
#1GT#0
不确定
#1GT#0
1
不确定
变量不能不使用的情况:程序号、顺序号、选择快的跳跃不能使用变量。
例如:O#2 /#3G00Z300.0;N#9Y1000.0;这种情况都是不可以的使用变量的
第三节系统变量
可以用系统变量读和写CN刷的数据,如当前的工件坐标系中的位置和刀具 偏置数据。有些系统变量只能读。系统变量对编写自动化程序和通用程序十分重 要。
关丁界面信号的变量:
变里〃
功能
#1000-#1015
#1032
把16位信号从PMCf的用户宏程 序,变量#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
#11001(#2201)
#10001 (#2001)
#13001
#120
:
:
:
:
01
200
#11201(#2400)
#10201 (#2200)
:
:
999
#11999
#10999
;
#13999
;
#129
99
在应用宏程序编写加工程序时将会有以下形式的描述:
#1=#13001此时把1号刀的半径补偿值赋值给变量#1,若1刀的直径
文档评论(0)