宏程序编程之系统变量

上传人:飞****9 文档编号:143132237 上传时间:2020-08-26 格式:PDF 页数:5 大小:299.42KB
返回 下载 相关 举报
宏程序编程之系统变量_第1页
第1页 / 共5页
宏程序编程之系统变量_第2页
第2页 / 共5页
宏程序编程之系统变量_第3页
第3页 / 共5页
宏程序编程之系统变量_第4页
第4页 / 共5页
宏程序编程之系统变量_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《宏程序编程之系统变量》由会员分享,可在线阅读,更多相关《宏程序编程之系统变量(5页珍藏版)》请在金锄头文库上搜索。

1、宏程序之系统变量 普通的加工程序直接数字标注 G 代码和移动距离,例如 G55 X55.0,用定制宏指令时,可以直 接用数字或使用变量。当使用变量号时可通过程序或 MDI 操作改变变量值,例如: #33=#1+10.5 G01 X#1 F500 变量的表示:当标注一个变量时在符号(#)的后面标注变量号,例如:#1 表达式可以用来 当变量号,但表达式必须放在括号里,例如:#33-2+#4 变量的类型: 变量号 变量类型 功能 #0 总是 0 此变量永远是 0,不能给它赋值 #1-#33 局部变量 局部变量只在一个宏指令中保存数据,当切断电源时局部变量 被清空,调用宏指令时要给局部变量制定自变量。

2、 #100-#199 #500-#999 公共变量 不同的的宏程序可以共享共用的变量:当切断电源时,变量 #100-#149 被清空;变量#500-#999 在切断电源是能保持数据。 #1000 以后的变量 系统变量 系统变量是可以用来读和写各种 NC 数据项的,如当前的工件 坐标系中的位置和刀具偏置数据。 变量的取值范围:局部变量和公共变量可以取常规范围内的任意值 ,如果计算无结果会 P/S 警报器报警。 小数点的使用:在程序中给变量进行赋值时,可以省略小数点。 例如:#1=100;意义就是变 量#1 的实际值是 100.000。 变量的使用:在程序中要使用一个变量值,在地址语句后面标注变量

3、号即可,当用表达式标 注变量时表达式要放在括号里,例如:G02 I#1+#18F#9; 在 1/1000mm 的增量系统中被使用的变量值的小数点后面第四位会被四舍五入。例如: #1=500.123678;那么当执行 G00X#1 时实际的命令会被翻译成 G00X500.124; 当使用了一个没有定义的变量时,该变量会被忽略。例如#1=0;#2 是空,那么当运行 G00X#1Y#2;时其结果是 G00X0; 未定义的变量:当没有给变量定义值时,该变量称为“空”变量。变量#0 永远是空变量,它不 能写,但能读。比如: 当使用了一个没有定义的变量时,该变量会被忽略。除非用代替否则 等于 0, 当用在

4、条件表达式时:只在 EQ 和 NE 时才不等同于 0 变量不能使用的情况:程序号、顺序号、选择快的跳跃不能使用变量。 例如:O#2;/#3G00Z300.0; N#9Y1000.0; 这种情况都是不可以使用变量的情况。 系统变量 :可以用系统变量读和写 CNC 内部的数据,如当前的工件坐标系中的位置和刀具偏 置数据,有些系统变量只能读。系统变量对编写自动化程序和通用程序十分重要。 关于界面信号的系统变量: 变量号 功能 #1000-#1015 #1032 把 16 位信号从 PMC 送的用户宏程序,变量#1000 到#1015 用来逐位读信 号,变量#1032 用来一次读信号全部 16 位。

5、#1100-#1115 #1132 把 16 位信号从用户宏程序送的 PMC,变量#1100 到#1115 用来逐位写信 号,变量#1132 用来一次写一个信号的全部 16 位。 #1133 变量#1133 从宏程序一次写信号的全部 16 位送给 PMC。注意:变量#1133 可用值位-99999999 到+99999999。 关于刀具偏置值的系统变量:用系统变量可以读和写刀具补偿值,可用的变量数目取决于偏 置对数目,是在几何偏置和磨损偏置之间做区分,以及是否在刀具长度补偿值和半径补偿值之间 作区分,当偏置对数目不大于 200 时,变量#2001 到#2400 也可以使用。 刀具偏置储存器 C

6、 的系统变量 偏置号 刀具长度补偿(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.

7、15 关于宏报警的系统变量: 变量号 功能 #3000 当一个 0-200 的值赋值给#3000 时,CNC 会停止并报警。在一个表 达式的后面跟着一条不超过 26 个字符的报警信息。将 3000 与被赋 予#3000 的值相加变成报警号和报警信息一起在屏幕上显示出来。 例如:#3000=6(TOOL NOT FOUND) 报警信息显示为“3006 TOOL NOT FOUND”(没有找到刀具) #3000=15(D Fu Zhi Cuo Wu) 报警信息显示为“3015 D Fu Zhi Cuo Wu”(D 赋值错误),以上都可以使用 关于模态信息的系统变量: 变量号 组别 功能 变量号 组

8、别 功能 #4001 (01 组) G00 G01 G03 G33 #4015 (15 组) G61-G64 #4002 (02 组) G17 G18 G19 #4016 (16 组) G68 G69 #4003 (03 组) G90 G91 * * * #4004 (04 组) #4022 (22 组) #4005 (05 组) G94 G95 #4102 B 码 #4006 (06 组) G20 G21 #4107 D 码 #4007 (07 组) G40 G41 G42 #4109 F 码 #4008 (08 组) G43 G44 G49 #4111 H 码 #4009 (09 组) G

9、73 G74 G76 G80-G89 #4113 M 码 #4010 (10 组) G98 G99 #4114 顺序号 #4011 (11 组) G50 G51 #4115 程序号 #4012 (12 组) G65 G66 G67 #4119 S 码 #4013 (13 组) G96 G97 #4120 T 码 #4014 (14 组) G54-G59 #4130 P 码 附加工件坐标系号 例如:当执行#1=#4014 时,#1 中的值是 54、55、56、57、58 或 59。 关于当前位置信息的系统变量:此系统变量不可以写,但可以读。 变量号 位置信息 坐标系 刀具补偿值 运动期间的读操作

10、 #5001-#5008 程序块的终点 工件坐标系 不包括 能 #5021-#5028 当前的位置 机床坐标系 包括 不能 #5041-#5068 当前位置 工件坐标系 #5061-#5068 跳跃信号位置 能 #5081-#5088 刀具长度补偿值 不能 #5101-#5108 伺服位置偏差值 关于工件坐标系偏置值的系统变量:此系统变量可以读写。 变量号 功能 #5201-#5208 外部工件零点偏置值 (第 1-8 轴) #5221-#5228 G54 工件零点偏置值 (第 1-8 轴) #5241-#5248 G55 工件零点偏置值 (第 1-8 轴) #5261-#5268 G56 工

11、件零点偏置值 (第 1-8 轴) #5281-#5288 G57 工件零点偏置值 (第 1-8 轴) #5301-#5308 G58 工件零点偏置值 (第 1-8 轴) #5321-#5328 G59 工件零点偏置值 (第 1-8 轴) 下列变量也可以使用,从各轴的角度分类,有些可共用 轴 功能 变量号 第 1 轴 外部工件零点偏置 #2500 #5201 G54 工件零点偏置 #2501 #5221 G55 工件零点偏置 #2502 #5241 G56 工件零点偏置 #2503 #5261 G57 工件零点偏置 #2504 #5281 G58 工件零点偏置 #2505 #5301 G59 工

12、件零点偏置 #2506 #5321 第 2 轴 外部工件零点偏置 #2600 #5202 G54 工件零点偏置 #2601 #5222 G55 工件零点偏置 #2602 #5242 G56 工件零点偏置 #2603 #5262 G57 工件零点偏置 #2604 #5282 G58 工件零点偏置 #2605 #5302 G59 工件零点偏置 #2606 #5322 第 3 轴 外部工件零点偏置 #2700 #5203 G54 工件零点偏置 #2701 #5223 G55 工件零点偏置 #2702 #5243 G56 工件零点偏置 #2703 #5263 G57 工件零点偏置 #2704 #528

13、3 G58 工件零点偏置 #2705 #5303 G59 工件零点偏置 #2706 #5323 第 4 轴 外部工件零点偏置 #2800 #5204 G54 工件零点偏置 #2801 #5224 G55 工件零点偏置 #2802 #5244 G56 工件零点偏置 #2803 #5264 G57 工件零点偏置 #2804 #5284 G58 工件零点偏置 #2805 #5304 G59 工件零点偏置 #2806 #5324 例如:#1=#2501,那么这时#1 等于 G54 坐标系中的第一轴的数据,若#2501=-1500.0,那么这 时 G54 坐标系中的第一轴偏置值为-1500.0;外部工件零点偏置指的是在机床坐标系下整个工件发 生平移的偏移量,将影响全部的工件坐标系。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > IT计算机/网络 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号