发那科用户宏程序资料.docx

上传人:时光煮雨 文档编号:11781576 上传时间:2021-09-08 格式:DOCX 页数:17 大小:345.95KB
返回 下载 相关 举报
发那科用户宏程序资料.docx_第1页
第1页 / 共17页
发那科用户宏程序资料.docx_第2页
第2页 / 共17页
发那科用户宏程序资料.docx_第3页
第3页 / 共17页
发那科用户宏程序资料.docx_第4页
第4页 / 共17页
发那科用户宏程序资料.docx_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《发那科用户宏程序资料.docx》由会员分享,可在线阅读,更多相关《发那科用户宏程序资料.docx(17页珍藏版)》请在三一文库上搜索。

1、用户宏程序虽然子程序对编制相同加工操作的程 序非常有用,但用户宏程序由于允许使 用变量、算术和逻辑运算及条件转移, 使得编制相同加工操作的程序更方便, 更容易。可将相同加工操作编为通用程 序,如型腔加工宏程序和固定加工循环 宏程序。使用时,加工程序可用一条简 单指令调出用户宏程序,和调用子程序 完全一样。一个子程序0 口口口口;子程序号(或在ISO情况下用冒号(:)M99;程序结束M99不必作为独立的程序段指令,如下所示。例)X100.0Y100.0 M99;M98 P 。0 00 00 0-T子程序被重复子程序号调用的次数当不指定重复数据时,子程序调用只一次。 缉多999次)主程序子程厅子程

2、月3加工程序00001 ;G65 P9010 R50.0 L2 ;用户宏程序09010;#1 二#18/2 ;G01 G42 X#1 Y#1 F300 ;G02 X#1 Y-#1 R#1 ;3、变量的类型一、变量L变量使用用户宏程序时,数值可以直接指定或用 变量指定。当用变量时,变量值可用程序或用 MDI面板上的操作改变。#1=#2+100;G01 X#1 F300;2、变量的表示计算机允许使用变量名,用户宏程序不行。 变量用变量符号的和后面的变量号指定。表达式可以用于指定变量号。此时,表达式 必须封闭在括号中。例如:#15 ra#1+#2-12变量根据变量号可以分成四种类型。功能空变量该变量

3、总是空,没有值能赋给该变量。局部变量#1#33部变量被初始化为空。调用宏程序时,自变量对局部变量赋值。#100#199#500#999公共变量公共变量在不同的宏程序中的意义相 同。当断电时,变量#100#199初 始化为空。变量#500#999的数变量号#0局部变量只能用在宏程序中存储数 据,例如,运算结果。当断电时,局据保存,即使断电也不丢失。系统变量|系统变量用于读和写CNC运行时各#1000种数据的变化,例如,刀具的当前位置和补偿值。4、变量值得范围局部变量和公共变量可以有0值或下面范围中的值:一 1047至一 10-29或 10 -29 至 1047 5、变量的引用为在程序中使用变量值

4、,指定后跟变 量号的地址。当用表达式指定变量时, 把表达式放在括号中。例如:G01 X#1 F#2+#3被引用变量的值根据地址的最小设定单位自 动用舍人。例如:GOO X#l,以l/1000mm的单位执行时, CNC把12.3456赋值给变量#1,实际指令值为GOO X12.346;。改变引用变量的值的符号, 在#的前面。要把负号(一)放例如:GOOX-#1;当引用未定义的变量时,变量及地址字都被 忽略。例如: 当变量#1的值是0,并且变量#2的值是空时,GOOX#1Y#2的执行结果为:G00X0;6、未定义的变量变量值未定义时,这样的变量成为“空”变量。变量#0总是空变量。它不 能写,只能读

5、。引用当引用一个未定义的变量时,地址本身也被忽略。当 #1=0当#1=V空G90X100 Y#1G90X100 Y#1G90 X100G90X100Y0(2)运算除了用 空赋值以外,当#1=空A时#2=#1I#2= 空#2=#1 * 5#2=0.| #2二0其余隼况下与0相同。;当#1=丽#2=#1I#2=0# 2-# 1 * 5# 2=0#2=#1+#1I# 2=0条件表达式EQ和NE中的空不同于Oo当#l=v空下时#1 EQ #0当#1=0时#1 EQ #0成立#1NE#O成立#1 GE#0成立#1 GT #0不成立不成立#1 NE #0不成立#1 GE#0不成立#1 GT #0不成立7、限制程序号、顺序号和程序跳转号不能使用变量 例如:O#l;N#2G00X100.0/#3Y200.012

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1