M a n u a l d e p r o g r a m a c i ó n .
14.15 Repetición condicional de bloques ($DO).
El CNC repite la ejecución de los bloques anidados entre $DO y $ENDDO mientras la
condición definida sea válida. La condición se analiza al final de cada bucle, por lo tanto el
grupo de bloques se ejecuta como mínimo una vez.
La instrucción $BREAK es opcional, y permite finalizar el bucle aunque no se cumpla la
condición de parada. La ejecución continúa en el bloque siguiente a $ENDDO.
La instrucción $CONTINUE es opcional, y permite iniciar el siguiente bucle aunque no haya
terminado el bucle en curso. Los bloques programados a continuación de la instrucción
$CONTINUE hasta $ENDDO se ignoran.
Programación.
Programar las sentencias solas en el bloque. La instrucción $DO siempre acaba con un
$ENDDO.
Formato de programación.
El formato de programación es el siguiente; entre llaves se muestran los argumentos.
$DO
$ENDDO {condición}
{condición}
$DO
P1=P1+1
·
·
·
$ENDDO P1<=10
(El bucle se repite mientras P1 sea menor o igual que 10).
Formato de programación.
El formato de programación es el siguiente.
$BREAK
$DO
·
·
$IF P2==2
$BREAK
$ENDIF
·
·
$ENDDO P1<= 10
(El bucle se detiene si P1 es mayor que 10, o si P2 es igual a 2).
Formato de programación.
El formato de programación es el siguiente.
$CONTINUE
$DO
·
·
$IF P0==2
$CONTINUE
$ENDIF
·
·
$ENDDO P1<= 10
(Si P0=2, comienza un nuevo bucle).
Comparación que tenga como resultado verdadero o falso.
14.
CNC 8060
CNC 8065
(R
: 1901)
EF
·297·