PLCAllen-BradleyStudio 5000

FOR_DO en texto estructurado de Studio 5000: Sintaxis y ejemplos

Aprende el lazo FOR…DO de texto estructurado en Studio 5000: sintaxis, extremos del lazo, paso negativo, EXIT y simulador.

· 3 min de lectura

FOR_DO en texto estructurado de Studio 5000: Sintaxis y ejemplos

En texto estructurado, el lazo FOR_DO repite un bloque de instrucciones un número específico de veces antes de seguir con el resto del programa. Funciona igual que la instrucción FOR de ladder: El índice avanza con el paso (BY) y el lazo termina cuando pasa el valor final. Con EXIT sales antes.

Sintaxis: FOR count := initial TO final BY increment DO … END_FOR;

Parte Tipo Descripción
count SINT, INT o DINT Variable índice
initial_value Expresión entera Valor inicial
final_value Expresión entera Valor final
BY increment Expresión entera (opcional) Paso; por defecto 1; puede ser negativo

Extremos del lazo

Caso Comportamiento
Paso positivo Termina cuando count > final_value
Paso negativo Termina cuando count < final_value
EXIT Sale del lazo de inmediato

Ejemplo paso a paso

  1. Crea una rutina de texto estructurado.
  2. Escribe el lazo del ejemplo para buscar el primer silo con nivel alto.
  3. Usa EXIT cuando lo encuentres para no seguir recorriendo.
  4. Verifica la rutina y pruébala en línea.

Renglón en texto (puedes pegarlo en el editor ladder):

FOR i := 0 TO 9 BY 1 DO
    IF Nivel[i] > 90.0 THEN
        Silo_Alto := i;
        EXIT;
    END_IF;
END_FOR;

Consejos y errores comunes

  • Todo el lazo corre en un solo scan: Muchas vueltas pueden disparar el watchdog.
  • No modifiques el índice dentro del lazo.
  • Revisa que el índice no se salga del arreglo (fallo tipo 4, código 20).

Serie: Instrucciones Logix 5000

Referencias

  • Rockwell Automation. Logix 5000 Controllers General Instructions Reference Manual (Publicación 1756-RM003). literature.rockwellautomation.com
  • Rockwell Automation. Studio 5000 Logix Designer: Ayuda en línea, conjunto de instrucciones. rockwellautomation.com
  • International Electrotechnical Commission. (2013). IEC 61131-3: Programmable controllers – Part 3: Programming languages (3.ª ed.). IEC.
  • Petruzella, F. D. (2017). Programmable Logic Controllers (5.ª ed.). McGraw-Hill Education.

Studio 5000, Logix 5000, ControlLogix, CompactLogix y GuardLogix son marcas de Rockwell Automation. Ilustraciones y simuladores originales de TdeAutomatización.

Sigue aprendiendo