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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal