宏程序是一种高级数控编程语言,前面小编也发表好多宏程序的文章。对于很多初学者可能看不太懂,今天小编就通过例子来展示循环语句的特点及掌握技巧
宏程序常用的有三种转移和循环语句
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
本文转载来自【网络】,仅供大家学习交流,如侵权请联系站长删文。