根据BROTHER 程序说明书,
我们知道以下信息:
6.4 控制功能
控制功能使您能够通过指定特定的条件在程序中间改变程序的流程。
控制功能有下列三种形式:
1. GOTO 语句 (无条件转移)
2. IF 语句 (条件转移)
3. WHILE 语句 (循环)
下文讲述这些语句能够使用的控制。
6.4.1 GOTO 语句(无条件转移)
序号n(n:1~99999)无条件转移。
指令格式 GOTO n;
n : 序号
当序号不在1 到99999 的范围之内、或者不存在对应的序号时,将出现报警<<无可应用的序
列>>。
也可使用公式指定序号。
例) N1 GOTO 3;
N2 GOTO #10;
N3 ;
无条件跳过N2(序号 2)。
如果执行了N2,程序跳向存储于#10 的数据的编号。
只能在同一程序中使用GOTO 语句跳过序号。当指定了GOTO 时,向程序末尾执行搜索,
并启用首次找到的序号。
当搜索到达程序末尾时,从程序开头重新搜索。
6.4.2 IF 语句(条件转移)
IF 后面跟有条件算式。
指令格式 IF[条件式]GOTO n;
n : 1~99999
满足条件算式时,程序转向序号“n”,不满足时,执行下一个程序段。
可以使用下列条件算式:
条件算式的类型
#i EQ #j #i 等于#j
#i NE #j #i 不等于#j
#i GT #j #i 大于#j
#i LT #j #i 小于#j
#i GE #j #i 大于等于#j
#i LE #j #i 小于等于#j
结合简单的C面宏程序案例来看,
如下方简图:
程序说明:
1、编程零点设在孔中心。
2、Z轴零点平面是工件表面。
3、使用φ10铣刀加工。
N10 G90G0G54X0Y0M3S2000
N20 G0Z50.0
N30 Z2.0
N40 #1=0 (Z轴原点高度)
N50 #2=13.0(X轴移动到加工点)
N60 G01X#2Y0F200(X Y轴移动到加工位置)
N70 Z-#1(Z轴深度)
N80 G03 I-#2(圆弧铣一圈)
N90 #2=#2-0.1(X轴减0.1)
N100 #1=#1+0.1(Z轴加0.1)
N110 IF[#1LE2.]GOTON60(满足条件算式时,程序转向序号“n60”)
N120 G01Z5.0
N130 G0Z50.0M5
N140 M30
以上就是简单的宏程序编写案例啦 ~
如有疑问,欢迎留言咨询!
转载公众号:山善技术服务
问答社区 发起问答 报警查询 技术文章 维修服务 资料下载 加交流群 申请 VIP
本文转载来自【公众号:山善技术服务】,仅供大家学习交流,如侵权请联系站长删文。
评论列表(1条)
不错