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.

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
- Crea una rutina de texto estructurado.
- Escribe el lazo del ejemplo para buscar el primer silo con nivel alto.
- Usa
EXITcuando lo encuentres para no seguir recorriendo. - 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
- 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.


