WHILE...DO
WHILE bool_expression DO
<statement>;
END_WHILE;
Descripción:
Opcional
Expresión BOOL
Verdadera
Enunciado 1
Enunciado 2
Enunciado 3
Enunciado 4
...
Mientras bool_expression es verdadero, el
controlador ejecuta sólo los enunciados dentro
del lazo WHILE...DO.
28
Use el lazo WHILE...DO para continuar haciendo algo, siempre y cuando
ciertas condiciones sean verdaderas.
Operandos:
Texto estructurado
Operando
bool_
expression
Asegúrese de no iterar dentro del lazo demasiadas veces en un solo escán.
IMPORTANTE
• El controlador no ejecuta ningún otro enunciado en la rutina mientras
no se complete el lazo.
• Si el tiempo que se requiere para completar el lazo es mayor que el
temporizador de control (watchdog) para la tarea, se produce un fallo
mayor.
• Considere usar una construcción diferente, por ejemplo IF...THEN.
La sintaxis es:
WHILE bool_expression1 DO
<statement>;
IF bool_expression2 THEN
EXIT;
END_IF;
END_WHILE;
Estos diagramas muestran cómo se ejecuta un lazo WHILE...DO y cómo un
enunciado EXIT sale del lazo anticipadamente.
Falsa
Resto de la rutina
Tipo
Formato
BOOL
Tag
Expresión
Expresión BOOL
Para detener el lazo antes de que las condiciones
sean verdaderas, use un enunciado EXIT.
Programación de texto estructurado
Introduzca
Expresión o tag BOOL que evalúa
respecto a un valor BOOL
Enunciados a ejecutarse mientras
bool_expression1 es verdadera
Si existen condiciones en las que usted
desee salir del lazo anticipadamente, use
otros enunciados, tal como la construcción
IF...THEN, para condicionar un enunciado
EXIT
Falsa
Verdadera
Enunciado 1
Enunciado 2
Enunciado 3
Enunciado 4
...
Sí
¿Salir ?
No
Resto de la rutina
Publicación 1756-PM007B-ES-P – Julio 2008
Capítulo 1