Distribuir campo de bits (BTD)
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 BTD copia los bits especificados del Source, cambia los bits a la posición correspondiente y escribe los bits en Destination.
Idiomas disponibles
Diagrama de lógica de escalera

Bloque de funciones
Esta instrucción no está disponible en el bloque de funciones.
Texto estructurado
Esta instrucción no está disponible en texto estructurado.
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 | SINT INT DINT | inmediato etiqueta | Etiqueta que contiene los bits a mover |
Source bit | DINT | inmediato (0-31) | Número del bit (número de bit más bajo) desde donde comenzar el movimiento Debe estar dentro del rango válido para el tipo de datos de Source. |
Destination | SINT INT DINT | etiqueta | Etiqueta a la cual mover los bits |
Destination bit | DINT | inmediato (0-31) | El número del bit al que se deberían mover los datos debe estar dentro del rango válido para el tipo de datos de Destination. |
Length | DINT | inmediato (1-32) | Número de bits a mover |
Descripción
Cuando está habilitada, la instrucción BTD copia un grupo de bits de Source a Destination. El grupo de bits se identifica mediante el Source bit (número de bit más bajo de Source) y Length (número de bits a copiar). El Destination bit identifica el número de bit más bajo por el que comenzar en Destinación. Source permanece sin cambios.
Si la longitud del campo de bits se extiende más allá de Destination, la instrucción no guarda los bits adicionales. Cualquier bit adicional no se ajusta a la siguiente palabra.
Una etiqueta SINT o INT se convierte al valor DINT mediante relleno de ceros
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para obtener información sobre fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | N/A |
La condición de entrada de reglón es falsa. | N/A |
La condición de entrada de reglón es verdadera. | La instrucción copia y desplaza los bits de Source a Destination. |
Post-escaneado | N/A |
Ejemplos
Ejemplo 1
Diagrama de lógica de escalera

Cuando se habilita, la instrucción BTD mueve los bits dentro de value_1.

Ejemplo 2

Cuando se habilita, la instrucción BTD mueve 10 bits de value_1 a value_2.

Entregue su opinión