发那科系统变量详解

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二节变量

普通的加工程序直接数字标注G代码和移动距离,例如G55和X55.0,用定制宏指令时,可以直接用数字或使用变量。当使用变量号时可通过程序或MDI

操作改变变量值,例如:

#33=#1+10.5

G01 X#1 F500

变量的表示:当标注一个变量时在符号(#)的后面标注变量号,例如:#1 表达式可以用来当变量号,但表达式必须放在括号里,例如:#[#33-2+#4]。

变量的类型:

变量的取值范围:局部变量和公共变量可以取:

0、-10 47到-10-29和+10-29到+1047范围内的任意值

如果计算无结果会P/S警报器报警。

小数点的使用:在程序中给变量进行赋值时,可以省略小数点例如:#仁100;意义就是;变量#1的实际值是100.000。

变量的使用:在程序中要使用一个变量值,在地址语句后面标注变量号即可, 当用表达式标注变量时表达式要放在括号里,例如:G02 l[#1+#18]F#9 ;

在1/1000mm的增量系统中被使用的变量值的小数点后面第四位会被四舍五

入。例如:#1=500.123678;那么当执行G00X#1时实际的命令会被翻译成

G00X500.124;

当使用了一个没有定义的变量时,该变量会被忽略。例如#仁0; #2的是空, 那么当运行G00X#1Y#2时其结果是G00X0;

未定义的变量:当没有给变量定义值时,该变量称为“空”变量。变量#0永远是空变量。它不能写,但能读。比如:

当使用了一个没有定义的变量时,该变量会被忽略。除非用<空>代替否则<空>等于0。

当#仁<空〉

当#1=0时

G00X10Y#1

G00X10

#2=#1

#2=#1*10.5

#2=0

#2=#1+#1 #2=0 G00X10Y#1

G00X10Y0 #2=#1

#2=0

#2=#1*10.5

#2=0

#2=#1+#1 #2=0

当用在条件表达式时:只在EQ和NE时<空>才不等同于0

当#1=0时

#1EQ#0

确定

#1NE#0 #1EQ#0

不确定#1NE#0

变量不能不使用的情况:程序号、顺序号、选择快的跳跃不能使用变量。

例如:0#2 /#3G00Z300.0;N#9Y1000.0;这种情况都是不可以的使用变量的。

第三节系统变量

可以用系统变量读和写CNC内部的数据,女口当前的工件坐标系中的位置和刀具偏置数据。有些系统变量只能读。系统变量对编写自动化程序和通用程序十分重要。关于界面信号的变量:

关于刀具偏置值的变量:用系统变量可以读和写刀具补偿值,可用的变量数目取决于偏置对数目,是在几何偏置和磨损偏置之间做区分,以及是否在刀具长度补偿值和半径补偿值之间作区分,当偏置对数目不大于200时,变量#2001到#2400也可以使用。

刀具偏置储存器C的系统变量

在应用宏程序编写加工程序时将会有以下形式的描述:

#1=#13001此时把1号刀的半径补偿值赋值给变量#1,若1刀的直径80mm

那么此时#1=5.0

#2=#12001此时把1号刀的半径磨损值赋值给变量#2,若1刀的半径磨损

0.15那么此时#2=0.15

关于宏报警的系统变量:

例如:#3000=6 ( TOOLNOTFOUN D报警信息显示为“ 3006 TOOLNOTFOUN”(没有找到刀具)

#3000=15(D fu zhi cuo wu)报警信息显示为3015 D fu zhi cuo wu

(D赋值错误)以上都可以使用。

关于模态信息的系统变量:

变量号功能

#4001 G00 G01, G03 G33 (01 组)

#4002 G17, G18 G19 (02 组)

#4003 G90 G91 (03 组)

#4004 (04 组)

#4005 G94, G95 (05 组)

#4006 G20 G21 (06 组)

#4007 G40 G41, G42 (07 组)

#4008 G43 G44, G49 (08 组)

#4009 G73 G74, G76 G80-G89 (09 组)

#4010 G98 G99 (10 组)

#4011 G50 G51 (11 组)

#4012 G65 G66 G67 (12 组)

#4013 G96 G97 (13 组)

#4014 G54-G59 (14 组)

#4015 G61-G64 (15 组)

#4016 G68 G69 (16 组)

#4022 (22 组)

#4102 B码

#4107 D码

#4109 F码

例如:当执行#仁#4014;时,#1中的值是54、55、56、57、58或59

关于工件坐标系偏置值的系统变量:此系统变量可以读写。

F列变量也可以使用:

例如:;那么这时等于坐标系中的第一轴的数据

#250仁-1500.0 ;那么这时G54坐标系中的第一轴偏置值为-1500.0

相关文档
最新文档