ABB机器人While循环指令的意思是(只要。。。。便重复)
While指令就是我们平时口中常说的死循环指令,while指令后面跟的数据类型必须为BOOL量,只要给定的BOOL量条件表达式评估为TRUE,就会一直循环执行while块中的指令内容。如果能确定重复的数量,则也可以使用FOR指令来代替。
ABB机器人While指令的扫描以及执行顺序:
- PP移至例行程序,将程序指针移至带有while指令的程序中,程序按照自上而下的顺序扫描执行,当执行至while程序时,系统会评估BOOL条件表达式,如果BOOL条件表达式评估为TRUE值,则执行while块中的指令,当while块中的程序执行完成后,指针会再次跳到该while指令处,系统会再次评估BOOL条件表达式,且如果该评论结果为TRUE,则再次执行WHILE 块中的指令,一直重复上面的判断执行过程,直至BOOL表达式评估结果为FALSE,随后,终止循环,并且在WHILE 块后继续执行while面的指令。
- 如果BOOL表达式的评估结果一直为TRUE,或者在while后的BOOL表达式直接使用TRUE命令,则while成为死循环指令,指针会一直在while块中循环执行。
- 跳中WHILE 死循环的方法有二种:一种是使用GOTO,LABER指令跳出死循环,另外一种就是利用中断指令跳出死循环(ABB高级编程接触)。
- 在学习中我们也经常用到WHILE 指令,比如用WHILE 指令画同心圆,画螺旋线,同时使用while指令还可以将初始化程序与其他程序隔离开,达到初始化程序只运行一次的效果。
- 下面是一个我自己写的利用while指令画螺旋线的程序,希望可以帮助大家加深对while指令的理解。