Búsqueda y comparación de archivos (FSC) en Studio 5000: Qué es y cómo se usa
Aprende la instrucción FSC de Studio 5000: buscar en un arreglo el elemento que cumple una condición, con simulador.

La instrucción FSC (File Search and Compare) recorre un arreglo evaluando una expresión en cada elemento. Cuando la expresión es verdadera, se detiene, activa el bit .FD (encontrado) y guarda la posición en .POS.
Operandos
| Operando | Tipo de dato | Descripción |
|---|---|---|
| Control | CONTROL | Estructura con .EN, .DN, .ER, .IN, .FD, .LEN y .POS |
| Length | DINT | Cantidad de elementos a revisar |
| Position | DINT | Elemento actual (empieza en 0) |
| Mode | ALL, INC o número | Cuántos elementos por scan |
| Expression | Expresión | Condición a buscar, por ejemplo Datos[Control.POS] > 50 |
Cómo se ejecuta
| Condición | Resultado |
|---|---|
| Expresión verdadera | .FD = 1, .IN = 1 y se detiene en .POS |
| Borrar .IN | Continúa desde la posición siguiente |
| Fin del arreglo | .DN = 1 |
Ejemplo paso a paso
- Crea
Datos(DINT[8]) yBusca_Ctrl(CONTROL). - En la pestaña File/Misc, arrastra FSC con XIC
Buscar. - Length
8, Position0, ModeALL, ExpressionDatos[Busca_Ctrl.POS] > 50. - Agrega otro renglón: XIC
Busca_Ctrl.FDcon MOVBusca_Ctrl.POSaIndice_Encontrado. - Para buscar el siguiente, desenclava
Busca_Ctrl.INcon OTU.
Renglón en texto (puedes pegarlo en el editor ladder):
XIC(Buscar)FSC(Busca_Ctrl,8,0,ALL,Datos[Busca_Ctrl.POS] > 50);
XIC(Busca_Ctrl.FD)MOV(Busca_Ctrl.POS,Indice_Encontrado);
Consejos y errores comunes
- FSC necesita una transición de falso a verdadero del renglón para empezar una nueva búsqueda.
- Usa
Control.POScomo índice dentro de la expresión. - Revisa que Length no supere el tamaño del arreglo, o se genera un fallo.
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.


