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.

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
- Crea la rutina
Revisar_Silosy el tagi(DINT). - En la rutina principal, agrega XIC
Revisary la instrucción FOR (pestaña For/Break). - Routine:
Revisar_Silos; Index:i; Initial:0; Terminal:9; Step:1. - Dentro de
Revisar_Silos, usaicomo subíndice:GRT(Nivel[i],90.0)OTE(Alarma[i]). - 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
- Examinar si cerrado (XIC)
- Examinar si abierto (XIO)
- Activación de salida (OTE)
- Enclavamiento de salida (OTL)
- Desenclavamiento de salida (OTU)
- Instrucciones de comparación en Studio 5000
- Igual a (EQU)
- Mayor que (GRT)
- Mayor o igual que (GEQ)
- Menor que (LES)
- Menor o igual que (LEQ)
- Límite (LIM)
- Instrucciones de alarma (ALMD y ALMA)
- Operación de grupo de alarmas (ASO)
- Máscara igual a (MEQ)
- No igual a (NEQ)
- Valor absoluto (ABS)
- Sumar (ADD)
- Calcular (CPT)
- Dividir (DIV)
- Módulo (MOD)
- Multiplicar (MUL)
- Negar (NEG)
- Raíz cuadrada (SQR/SQRT)
- Restar (SUB)
- Y booleano (BAND)
- O exclusivo booleano (BXOR)
- NO booleano (BNOT)
- O booleano (BOR)
- Búsqueda y comparación de archivos (FSC)
- Aritmética y lógica de archivo (FAL)
- Operadores válidos en expresiones
- Instrucción FOR (FOR)
- PID mejorado (PID)
- Validación de licencia (LV)
- Atributos comunes e indicadores de estado matemático
- Valores inmediatos (constantes)
- Conversiones de datos
- Tipos de datos elementales
- Tipos LINT y valores de punto flotante
- Índice a través de matrices
- Direccionamiento de bit
- Lazo FOR_DO en texto estructurado
- Instrucción MOV
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.


