B类宏程序有三种转移和循环操作可供编程使用,如图4-58所示。即在B类宏程序中,不仅可以使用GOTO语句和IF语句控制程序运行的顺序,还可以用WHILE语句来控制程序运行的顺序。
图4-58 用户宏程序功能B的控制指令
1.无条件转移(GOTO语句)
执行完GOTO语句后,使程序转移到标有顺序号为n的程序段;当指定1~99999以外的顺序号时,出现P/S报警NO.128;可用表达式指定顺序号。
编程格式:GOTOn,其中n为程序段号。
例如:GOTO 90;GOTO #6;
2.条件转移(IF语句)
IF之后指定条件表达式。如果指定的条件表达式满足时,转移到标有顺序号n的程序段。如果指定的条件表达式不满足,则执行下个程序段。
编程格式:IF[<条件表达式>]GOTOn
说明:
1)条件表达式必须包含运算符。运算符插在两个变量或变量和常数中间,并且用括号“[,]”封闭。表达式可以替代变量。
2)运算符由两个字母组成(见表4-24),用于两个值的比较,以决定它们是相等还是一个值小于或大于另一个值。注意,不能使用不等符号。
表4-24 运算符含义
例如:IF[#2 GT 10]GOTO160;
…
N160 G00 X20 Y15;
3.循环(WHILE语句)
在WHILE后指定一个条件表达式,当指定条件满足时,执行从DO到END之间的程序,否则,转到END后的程序段。(www.daowen.com)
编程格式:WHILE[<条件表达式>]DOm;
…
ENDm;
式中,m=1、2、3。
说明:
1)当指定的条件满足时,执行WHILE从DO到END之间的程序,否则,转而执行END之后的程序段。这种指令适用于IF语句。
2)DO后的号和END后的号是指定程序执行范围的标号,标号值为1、2、3。
3)当指定DO而没有指定WHILE语句时,产生从DO到END的无限循环。
编程举例:
请编程计算数值1到10的总和。
O2016;
N10 #1=0;
N20 #2=1;
N30 WHILE[#2 LE 10]DO1;
N40 #1=#1+#2;
N50 #2=#2+1;
N60 END1;
N70 M30;
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。