PLCAllen-BradleyStudio 5000

Instrucción FOR (FOR) en Studio 5000: Qué es y cómo se usa

Aprende la instrucción FOR de Studio 5000 en ladder: ejecutar una rutina varias veces en un mismo scan, sus extremos de lazo y cómo evitar fallos.

· 4 min de lectura

Instrucción FOR (FOR) en Studio 5000: Qué es y cómo se usa

La instrucción FOR ejecuta una rutina repetidamente dentro de un mismo scan, sumando el Step size al Index en cada vuelta, hasta que el índice pasa el Terminal value. Solo está en ladder; en texto estructurado se usa FOR_DO. La instrucción BRK dentro de la rutina interrumpe el lazo antes de tiempo.

Operandos

Operando Tipo de dato Descripción
Routine name ROUTINE Subrutina que se ejecuta en cada vuelta (FOR no le pasa parámetros)
Index DINT (etiqueta) Cuenta las vueltas
Initial value SINT, INT, DINT Valor inicial del índice
Terminal value SINT, INT, DINT Valor en el que se detiene
Step size SINT, INT, DINT Cantidad que se suma al índice en cada vuelta (puede ser negativa)

Cómo se ejecuta

Condición Resultado
Step positivo Termina cuando Index > Terminal value
Step negativo Termina cuando Index < Terminal value
Renglón falso No ejecuta la rutina
Preescán Preescanea la subrutina una sola vez
Anidamiento > 25 o llamada recursiva a un SFC Fallo mayor tipo 4 (códigos 94 y 82) en controladores 5380/5480/5580

Ejemplo paso a paso

  1. Crea la rutina Revisar_Silos y el tag i (DINT).
  2. En la rutina principal, agrega XIC Revisar y la instrucción FOR (pestaña For/Break).
  3. Routine: Revisar_Silos; Index: i; Initial: 0; Terminal: 9; Step: 1.
  4. Dentro de Revisar_Silos, usa i como subíndice: GRT(Nivel[i],90.0)OTE(Alarma[i]).
  5. Si encuentras algo, usa BRK para salir antes.

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

XIC(Revisar)FOR(Revisar_Silos,i,0,9,1);

Consejos y errores comunes

  • Cuidado con el watchdog: Demasiadas vueltas en un scan alargan el tiempo de ciclo y pueden causar un fallo mayor.
  • Un Step de 0 nunca termina el lazo.
  • Revisa que el índice no se salga de los límites 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