1. 首页
  2. 技术文章
  3. Brother

宏程序条件转移和循环语句的灵活运用

宏程序条件转移和循环语句的灵活运用

宏程序是一种高级数控编程语言,前面小编也发表好多宏程序的文章。对于很多初学者可能看不太懂,今天小编就通过例子来展示循环语句的特点及掌握技巧

宏程序常用的有三种转移和循环语句

1.无条件转移语句___GOTO

2.条件转移语句___IF

3.循环语句___WHILE

一、无条件转移语句___GOTO n

学过英文的学员知道上面是GO和TO组成,含义是到……地方去,其中后面的n (n表示序号的数字)代表程序行号(如GOTO 100 ,表示跳转到N100行程序段)

通过上面宏程序语句我们来编写一个暖机程序实例,来巩固我们刚才所学的知识

O0055

M03S500

N10

G91G28Z0.

G91G28X0.Y0.

G91G1X-300.Y200.Z-100.F500.

GOTO 10

M30

这就是一个最简单的暖机程序。

在这里我们学习一下GOTO语句的用处

GOTO 10这个程序段要表达的意思就是:执行到此程序段的时候无条件转N10这一行。然后又依次运行下面程序段,遇到GOTO 10,又跳转至N10程序段….

这样就构成一个死循环。CNC机床就可以无限制地一直运行下去,直到手动停止程序的执行。

二、条件转移语句___IF[    ] GOTO n 语句

宏程序条件转移和循环语句的灵活运用

如果指定的表达式满足时,则转移(跳转)到标有顺序号n的程序段。如果不满足指定的条件表达式,则顺序执行程序段;切记,按顺序执行程序段。

程序继续往下运行,运行了几个程序段之后,又遇到另外一个IF[ ]GOTO语句

即:IF[#10 LT 300] GOTO30

什么意思?

让机床系统判断下#10变量的数值是否小于300,如果小于300,就跳转至N30程序段

这是我们上期讲的刀具寿命管理程序实例,不知大家看懂了没!!

下面我们开始编写程序 假设我们刀具寿命设置加工1000件时,提醒操作者更换刀具

O1112(主程序名)

G90 G40 G17 G80 G49

G91G28Z0.

T1 M6

MSS9500

G90G54X0.Y0.M8

…….(加工内容)

……

….. 

…..

M5

M9

G91G28Z0.

#500=#500+1;

IF[#500 EQ 1000]GOTO110

M99

N110

#500=0

#3000=1(YOU MUST CHANGE THE TOOL)

M99

也就是说我利用了IF语句,当满足1000件,就执行刀具计算器清零#500=0;#3000=1程序段。

 

三、循环语句___WHILE DO

宏程序条件转移和循环语句的灵活运用

宏程序最常用语句之一WHILE[ ]DO 语句

这个语句是两个英文单词,意思是:当…….的时候就做某事。

其格式为:

WHILE [ ] DO n

……

END n

说明:

1,中括号里面为条件表达式

2,n—顺序号(n只能是1、2 、3, DO后面的顺序号要与END后面的顺序号一样)

3,当条件表达式满足,则执行从DO到END之间的程序,否则转至END后面的程序。

例:

WHILE[#10LE#20]DO 1

——

END1

G0X0.Y0.

—–

当#10的值小于#20的值时,则执行WHILE 至END1之间的程序,否则执行END1后面的程序,G0X0.Y0. ……

好了,今天就到这 下期我们继续 接今天的讲解

下期更精彩   

WHILE[ ]DO 语句实例来巩固应用

想一想下面语句意思

IF[[#110GE8]AND[#110LE20]]GOTO11

WHIL[#110GE8]AND[#110LE20]]D01

微信公众号:数控e家

 
问答社区  发起问答  报警查询  技术文章  维修服务  资料下载  加交流群  申请 VIP   

本文转载来自【网络】,仅供大家学习交流,如侵权请联系站长删文。

发表评论

登录后才能评论

联系我们

在线咨询:点击这里给我发消息

联系微信:QQ594673193

工作时间:08:00~20:00

QR code