宏程序应用指令
宏程序跳转及重复指令
GOTOS: 跳回到程序开始 GOIOB: GOTOF: 以程序开始方向的带跳转目标的跳转指令。 以程序末尾方向的带跳转目标的跳转指令。 带跳转目标查找的跳转指令。 然后再从程序开始处进行查找。 与GOTO有区别的是,报警14080 “跳转目标未找到”被抑 制。查找先向程序末尾方向进行, GOTO GOTOC: 这表示,在跳转目标查找没有结果情况下不中断程序加 工,而以指令 GOTOC下面的程序行继续进行。 跳转条件允许使用所有的比较运算和逻辑运算(结果: TRUE或者FALSE。如果这种
运算的结果为TRUE则执行程序跳转。TRUE真实、准确)FALSE (错误)
特殊情况 IF V跳转条件〉=TRUE GOTOIB跳转目标〉 IF V跳转条件〉=TRUE GOTOV跳转目标〉 IF V跳转条件〉=TRUE GOTV跳转目标〉 IF V跳转条件〉=TRUE GOTOV跳转目标〉 一般情况 IF V跳转条件〉=GOTOV跳转目标二 ? IF V跳转条件〉=GOTOFV跳转目标二 ? IF V跳转条件〉=GOTOV跳转目标〉 IF V跳转条件〉=GOTOCV跳转目标二 ?
程序分支(CASE ... OF ... DEFAULT …)
CASE功能可以检测一个变量或者一个计算函数当前值(类型:INT ),
根据结果跳转到程序中的不同位置。
句法:CASE(表达式>)OF <常量_1> GOTOF跳转目标_1> <常量_2> GOTOF跳转目标 2> ... DEFAULT GOTOF <跳转目标 n> 常量:
变量或者计算函数首先规定的恒定值
对于变量或者计算函数没有采用规定值的情况,可以用DEFAULT指
令确定跳转目标。
DEFAULT:
N20 DEF INT VAR1 VAR2 VAR3
N30 CASE(VAR1+VAR2-VAR3) OF 7 GOTOF Label_1 9 GOTOF Label_2 DEFAULT GOTO Label 3
N40 Label 1: GO X1 Y1 N50 Label 2: GO X2 Y2 N60 Label 3: G0 X3 Y3
CASE指令由N30定义下列程序分支可行性:
1. 如果计算函数值VAR1+VAR2-VAR3 = 7则跳转到带有跳转标记定义的程序段 \— N40)。
2. 如果计算函数值VAR1+VAR2-VAR3 = 9则跳转到带有跳转标记定义的程序段 \— N50)。
3. 如果计算函数VAR1+VAR2-VAR3勺值既不等于7也不等于9,则跳转到带有跳转标
记定义的程序段“ Label_3 ” (— N60)。
程序部分重复(REPEAT, REPEATB, ENDLABEL, P)
功能:程序部分重复是指在一个程序中,可以任意组合重复已经编写的 程序部分。需要重复的程序行或程序段落带有跳转标记(标签)。
REPEATB: REPEAT: 重复程序行的指令 重复程序段落的指令 2.重复跳转标记和REPEAT!令之间 的程序段落: <跳转标记>:... 1、重复单个程序行 <跳转标记>:... REPEATB 跳转标记 > P=vn> REPEAT跳转标记> P=vn>