使用DO循环语句可以多次反复执行同一段程序,执行的次数可以是设定的数字、变量。
DO…ENDDO语句块
DO…ENDDO语句块以DO开头,ENDDO结尾,可以反复多次执行一组程序行,支持嵌套。格式如下:
DO/变量, 初始值, 结束值, 步长
$$ DMIS语句
ENDDO
变量:已定义的整数型变量
初始值:循环开始后变量开始计数的数值,为整数值
结束值:变量达到这个值后循环停止,为整数值
步长:变量每循环一次的增加值,可选项,不写默认为1
例子
下面的例子将提示语句循环执行4次,每次提示循环到第几遍
DO/KNPTN1,1,4,1
$$将数字转化为字符并与提示合并
KNPTC1=ASSIGN/CONCAT(‘这是第’,STR(KNPTN1),‘遍循环’)
TEXT/OPER, KNPTC1
ENDDO
下面的程序控制机器在500X500的范围内走S形轨迹
DECL/LOCAL,REAL,XPOS,YPOS
DECL/LOCAL,INTGR,XN,YN
DO/YN,0,500,100
$$RL函数将整数转换为实数
YPOS=ASSIGN/RL(YN)
DO/XN,0,500,100
XPOS=ASSIGN/RL(XN)
GOTO/XPOS,YPOS,50
ENDDO
ENDDO
RationalDMIS程序编辑区右键模版里面——其他——高级语言——DO循环 ,里面有DO语句的模版供拖放参考