您好!欢迎访问东莞市恒雍数控设备有限公司的官方网站!东莞CNC维修,大朗数控车床维修,大岭山加工中心维修,东莞电脑锣维修
恒雍服务项目

东莞市恒雍数控设备有限公司

地 址:东莞市大朗镇大井头社区
    美景东路宏育学校右侧五号
电 话:0769-89871825
技术支持:13751239056/田先生
业务咨询:13650205680/龚小姐
4技术支持
您的位置: 首页 ->  技术支持 -> 宏程序典型应用实例

一、什么是宏程序?

用变量的方式进行数控编程

二、宏程序与普通程序的区别。

普通程序只能使用常量,宏程序可以使用变量,并给变量赋值,常量之间不可以运算, 变量之间可以运算,普通程序只能顺序执行,不能跳转宏程序可以跳转

三、变量

#1~#33

在宏程序中储存数据,在程序中对其赋值。赋值是将一个数据赋予一个变量。例如#1=0,表示#1的值就是0,其中#1代表变量,#是变量符号,0就是给变量#1赋的值。

例如

G0 X0 Y0;#1=100 ;#1=50;

G01 X100 F500 ;G0 X0 Y0;#2=50;

G01 X#1 F500;G0 X0 Y0 ;

G01 X[#1+#2]F500;

四、变量之间的运算

变量之间可以进行加,减,乘,除函数等各种运算

例如

#1=60;

#2=SIN#1;

运算顺序和一般数学上的定义相同

例如

#1=#2+3*SIN#4

括号嵌套

最里层的括号优先

例如

#6=COS[[[#5+#4]*#3+#2]*#1]

比较难理解的一种情况

#1=10;

G0 X#1 Y0;

#1=#1+1;

G0 X#1 Y0;

五、转移和循环

在程序中使用GOTO和IF可以改变程序执行顺序

1、GOTO 语句—--无条件转移

例如

G0 X0 Y0;

G01 X100 Y100 F100;

X500;

GOTO 01;

Y500;

N01 X550;

Y550;

G0 Z200;

2、IF语句

(1)、IF[条件表达式]GOTO n,如果指定的表达式满足,则转移到标有顺序号n 的程序段,如果不满足指定的条件表达式,则顺序执行下一个程序段。

例如

IF[#1 GT 100] GOTO 01;

G0 X0 Y0;

N01 X200;

运算符

运算符

含义

EQ

等于 =

NE

不等于 ≠

GT

大于 >

GE

大于或等于 ≥

LT

小于 <

LE

小于或等于 ≤

典型例子

#1=0;

#2=1;

N01 IF[#2 GT 100] GOTO 02;

#1= #1+#2;

#2= #2+#1;

GOTO 01;

N02 M30;

3、循环(WHILE语句)

在WHILE后制定一个条件表达式,当指定条件满足时,则执行从DO到END之间的程序,否则,转到END后的程序段

查看更多,请点击载:

宏程序典型应用实例.docx