Está en la página 1de 5

Instrucciones de movimiento/lógicas

(MOV, MVM, BTD, MVMT, BTDT, CLR, SWPB, AND, OR, XOR, NOT,
BAND, BOR, BXOR, BNOT)
Introducción
Usted puede mezclar diferentes tipos de datos, pero puede producirse
pérdida de exactitud y error de redondeo, y la instrucción requiere
más tiempo para ejecutarse.
Para las instrucciones de lógicas las instrucciones se ejecutan más rápidamente
y requieren meno smemoria si todos los operandos de instrucción usan el
mismo tipo de datos óptimos, típicamente DINT o REAL.

Mover (MOV)
Descripción: La instrucción MOV copia Source en Destination. Source no
cambia.
Indicadores de estado
aritmético: Los indicadores de estado aritmético son afectados.
Condiciones de fallo: ninguna

Mover con máscara (MVM)

Descripción La instrucción MVM usa una máscara para pasar o bloquear bits
de
datos de Source. Un número “1” en la máscara significa que se pasa el
bit de datos. Un número “0” en la máscara significa que se bloquea el
bit de datos.

Source: SINT inmediato valor a mover


Mask qué bits se bloquean o se pasan
Movimiento enmascarado
con receptor (MVMT)
Cuando se habilita, la instrucción MVMT usa una máscara para pasar o
bloquear bits de datos de Source. Un número “1” en la máscara
significa que se pasa el bit de datos. Un número “0” en la máscara
significa que se bloquea el bit de datos.

Source: Valor de entrada para mover el destino con base en el valor de la


máscara.
Válido = cualquier número entero
Mask: Máscara de bits para mover de Source a Dest. Todos los bits
establecidos en uno hacen que
los bits correspondientes se muevan de Source a Dest. Todos los bits que
se establecen en
cero hacen que los bits correspondientes no se muevan de Source a Dest.
Target: Valor de entrada para mover a Dest antes de mover los bits de
Source a través de la
máscara.
Válido = cualquier número entero

Distribuir campo de bits


(BTD)
Cuando se habilita, la instrucción BTD copia un grupo de bits de
Source a Destination. El grupo de bits es identificado por el bit de
Source (el número de bit más bajo del grupo) y la longitud (el número
de bits a copiar). El bit de Destination identifica el número de bit
menor con el cual se comienza en Destination. Source no cambia.

Source: el tag que contiene los bits a mover


Source bit: número del bit (número del bit más bajo)
desde donde empezar el movimiento
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
Destination. tag a donde mover los bits
Destination bit: número del bit (número del bit más bajo)
desde donde empezar a copiar bits desde
Source
(0-31 DINT)
(0-15 INT)
(0-7 SINT)
Length: inmediato
(1-32)número de bits que se van a mover

Distribuir campo de bits


con receptor (BTDT)
Cuando se habilita, la instrucción BTD copia un grupo de bits de
Source a Destination. El grupo de bits es identificado por el bit de
Source (el número de bit más bajo del grupo) y Length (número de
bits a copiar). El bit de Destination identifica el número de bit menor
con el cual se comienza en Destination. Source no cambia.

Source DINT El valor de entrada que contiene los bits que se transfieren a
Destination.
Válido = cualquier número entero
SourceBit DINT La posición de bit en Source (el número de bit más bajo
desde el cual se inicia la
transferencia).
Válido = 0-31
Length DINT Número de bits que se van a mover
Válido = 1-32
DestBit DINT La posición de bit en Dest (el número de bit más bajo al cual
se comienza a copiar bits).
Válido = 0-31
Borrar (CLR)
Descripción: La instrucción CLR borra todos los bits de Destination
Condición Acción de lógica de escalera de relés
preescán La condición de salida de renglón se establece como falsa.
condición de entrada de renglón es falsa La condición de salida de
renglón se establece como falsa.
condición de entrada de renglón es verdadera La instrucción borra
Destination.
La condición de salida de renglón se establece como verdadera.
post-escán La condición de salida de renglón se establece como falsa.
Intercambiar byte (SWPB) La instrucción SWPB reacomoda los bytes de un
valor.

Source el tag que contiene los bytes que desea reacomodar


Modo de orden Si SourceY usted desea cambiar los bytes a este
Entonces es unpatrón (cada letra representa un byte
diferente)

Destination tag para almacenar los bytes en el nuevo orden


Y a nivel de bits (AND) La instrucción AND realiza una operación Y a nivel
de bits usando los bits en Source A y Source B, y coloca el resultado en
Destination.

Source A : valor con que se realiza la operación Y con


Source B
Source B: valor con que se a realiza la operación AND
con Source A
Destination almacena el resultado
O a nivel de bits (OR): La instrucción OR realiza una operación O a nivel de
bits usando losbits en Source A y Source B, y coloca el resultado en
Destination.
Source A valor con que se realiza la operación O con Source B
Source B valor con que se realiza la
operación O con Source A
Destination almacena el resultado
O exclusivo a nivel de bits
(XOR) La instrucción XOR realiza una operación O exclusivo a nivel de bits
usando los bits en Source A y Source B, y coloca el resultado en
Destination.

Source A valor con que se realiza la operación


XOR con Source B
Source B valor con que se realiza la operación
XOR con Source A
Destination almacena el resultado

También podría gustarte