Comparación de bits de archivo (FBC)
Esta información corresponde a los controladores
CompactLogix
5370, ControlLogix
5570, Compact GuardLogix
5370, GuardLogix
5570, Compact GuardLogix
5380, CompactLogix
5380, ControlLogix
5580, GuardLogix
5580 y ControlLogix 5590.La instrucción FBC compara los bits de una matriz de origen con los bits de una matriz de referencia.
Si está habilitada, la instrucción FBC compara los bits de una matriz Source con los de una matriz Reference y registra el número de bit de cada incongruencia en la matriz Result.
IMPORTANTE:
La instrucción FBC opera en la memoria contigua. Compruebe y confirme que la instrucción no modifica datos que usted no desea modificar.
Las instrucciones DDT y FBC se diferencian en que cada vez que la instrucción DDT encuentra una incongruencia, modifica el bit de referencia para que coincida con el bit de origen. La instrucción FBC no cambia el bit de referencia.
Si la instrucción intenta leer más allá del final de una matriz, la instrucción establece el bit .ER y genera un fallo mayor.
Idiomas disponibles
Diagrama de lógica de escalera

Operandos
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte Conversión de datos.
Diagrama de lógica de escalera
Operando | Tipo | Formato | Descripción |
|---|---|---|---|
Source | DINT | etiqueta de matriz | Matriz para comparar con la referencia no se utiliza CONTROL.POS en el subíndice |
Reference | DINT | etiqueta de matriz | Matriz para comparar con el origen no se utiliza CONTROL.POS en el subíndice |
Result | DINT | etiqueta de matriz | Matriz para almacenar el resultado no utilice CONTROL.POS en los subíndices |
Cmp. Control | CONTROL | estructura | Estructura de control para la comparación. |
Length | DINT | inmediato | Número de bits a comparar |
Position | DINT | inmediato | Posición actual en el origen el valor inicial suele ser 0 |
Result control | CONTROL | estructura | Estructura de control para los resultados. |
Length | DINT | inmediato | número de ubicaciones de almacenamiento en el resultado |
Position | DINT | inmediato | Posición actual en el resultado. el valor inicial suele ser 0 |
Longitud y Posición (correspondientes a .LEN y .POS en la etiqueta de control asociada) son pseudo-operandos. Consulte Inicialización del pseudo-operando.
CAUTION:
Se utiliza diferentes etiquetas para la estructura de control de comparación y la estructura de control de resultado. Si utiliza la misma etiqueta para ambos, podría producirse una operación impredecible, que podría dar lugar a daños en el equipamiento y lesiones físicas del personal.
Estructura de COMPARE
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.EN | BOOL | El bit de habilitación indica que la instrucción FBC está habilitada. |
.DN | BOOL | El bit de efectuado se establece cuando la instrucción FBC compara el último bit en las tablas de origen y de referencia. |
.FD | BOOL | El bit de encontrado se establece cada vez que la instrucción FBC registra una incongruencia (operación una a la vez) o después de registrar todas las incongruencias (operación todas por escaneado). |
.IN | BOOL | El bit de inhibición indica el modo de búsqueda de FBC. 0 = Modo Todos 1 = modo de discrepancias de una en una |
.ER | BOOL | El bit de error se establece si POS o LEN no son válidas. |
.LEN | DINT | El valor de longitud identifica el número de bits a comparar. |
.POS | DINT | El valor de posición identifica el bit actual. |
Estructura RESULT
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.DN | BOOL | El bit de efectuado se establece cuando la matriz Result está llena. |
.LEN | DINT | El valor de longitud identifica el número de ubicaciones de almacenamiento en la matriz Result. |
.POS | DINT | El valor de posición identifica la posición actual en la matriz Result. |
Seleccionar el modo de búsqueda
Si quiere detectar: | Seleccione este modo: |
|---|---|
Discrepancias de una en una | Se establece el bit .IN en la estructura de CONTROL de comparación. Cada vez que EnableIn pasa de falso a verdadero, la instrucción FBC busca la siguiente incongruencia entre las matrices Source y Reference. Tras encontrar una incongruencia, la instrucción establece el bit .FD, graba la posición de la incongruencia y detiene la ejecución. |
Todas las discrepancias | Se borra el valor del bit .IN en la estructura de CONTROL de comparación. Cada vez que EnableIn pasa de falso a verdadero, la instrucción FBC busca todas las incongruencias entre las matrices Source and Reference. |
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Se producirá un fallo mayor si: | Tipo de fallo | Código de fallo |
|---|---|---|
result.POS > tamaño de la matriz Result | 4 | 20 |
Consulte Atributos comunes para ver los fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada | Operandos comprobados de límites |
|---|---|---|
Pre-escaneado | Consulte Diagrama de flujo de FBC (Preescaneado) | Cmp. Control, Control de resultados |
La condición de entrada de renglón es falsa | Consulte Diagrama de flujo de FBC (Falso) | n/a |
La condición de entrada de renglón es verdadera | Consulte Diagrama de flujo de FBC (Verdadero) | Cmp. Control, Control de resultados |
Post-escaneado | N/A | Todos los operandos |
Diagrama de flujo de FBC (Preescaneado)

Diagrama de flujo de FBC (Falso)

Diagrama de flujo de FBC (Verdadero)

Diagrama de flujo de FBC (verdadero) - continuación

Ejemplo
Diagrama de lógica de escalera


Entregue su opinión