Rockwell Automation Logix5000 Manual De Programación página 31

Tabla de contenido

Publicidad

Capítulo 1
Programación de texto estructurado
Enunciado 1
Enunciado 2
Enunciado 3
Enunciado 4
...
Expresión BOOL
Falsa
Mientras bool_expression sea falso, el controlador
ejecuta sólo los enunciados dentro del lazo
REPEAT...UNTIL.
Indicadores de estado
Condiciones de fallo:
Si usted desea esto
El lazo REPEAT...UNTIL ejecuta los enunciados en la
construcción y luego determina si las condiciones son
verdaderas antes de ejecutar los enunciados nuevamente.
Esto es diferente del lazo WHILE...DO porque el lazo
WHILE...DO primero evalúa su condición. Si las condiciones
son verdaderas, entonces el controlador ejecuta los
enunciados dentro del lazo. Los enunciados en un lazo
REPEAT...UNTIL siempre se ejecutan por lo menos una vez.
Es posible que nunca se ejecuten los enunciados en un lazo
WHILE...DO.
Publicación 1756-PM007B-ES-P – Julio 2008
Estos diagramas muestran cómo se ejecuta un lazo REPEAT...UNTIL y cómo
un enunciado EXIT sale del lazo anticipadamente.
Verdadera
Resto de la rutina
No afectados
aritméticos:
Ocurre un fallo mayor si
La construcción tiene un lazo
excesivamente largo.
Ejemplo 1:
Enunciado 1
Enunciado 2
Enunciado 3
Enunciado 4
...
¿Salir ?
Expresión BOOL
Falsa
Para detener el lazo antes de que las condiciones
sean falsas, use un enunciado EXIT.
Tipo de fallo
6
Introduzca este texto estructurado
pos := -1;
REPEAT
pos := pos + 2;
UNTIL ((pos = 101) OR (structarray[pos].value = targetvalue))
end_repeat;
No
Verdadera
Resto de la rutina
Código de fallo
1
31

Hide quick links:

Publicidad

Tabla de contenido
loading

Tabla de contenido