Mover con máscara (MVM)

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. Las diferencias de controladores se indican cuando corresponda.
La instrucción MVM copia el valor de Source en Destination y permite que se aplique una máscara a partes de los datos.
La instrucción MVM utiliza Mask para dejar pasar o bloquear bits de datos de Source. Un "1"en la máscara significa que se deja pasar el bit de datos; Un "0"en la máscara se bloquea el bit de datos.
Si mezcla tipos de datos enteros, la instrucción rellena los bits superiores de los tipos de datos enteros más pequeños con ceros para que tengan el mismo tamaño que el tipo de datos más grande.
Introducción de un valor de máscara inmediato
Cuando se introduce una máscara, el software de programación pasa de forma predeterminada a usar valores decimales. Para introducir una máscara con otro formato, ponga el valor con el valor prefijo.
Prefijo
Descripción
16#
Hexadecimal (por ejemplo, 16#0F0F)
8#
Octal (por ejemplo, 8#16)
2#
Binario (por ejemplo, 2#00110011)
Idiomas disponibles
Diagrama de lógica de escalera
MVM_LD_avail_v31
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
IMPORTANTE: Puede ocurrir un funcionamiento inesperado si:
  • Los operandos de etiqueta de salida se sobrescriben.
  • Los miembros de un operando de estructura se sobrescriben.
  • A no ser que se especifica, los operandos de estructura son compartidos por varias instrucciones.
Existen reglas de conversión de datos para utilizar tipos de datos mixtos en una instrucción. Consulte
Conversiones de datos
.
Diagrama de lógica de escalera
Operando
Tipo de datos
Formato
Descripción
Source
SINT
INT
DINT
inmediato
etiqueta
Valor a mover
Mask
SINT
INT
DINT
inmediato
etiqueta
Qué bits bloquear o dejar pasar
Dest
SINT
INT
DINT
etiqueta
Etiqueta para almacenar el resultado
Afecta a las marcas de estado matemáticas
Controladores
Afecta a las marcas de estado matemáticas
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
No
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
Sí
Fallos mayores/menores
Controladores
Ocurrirá un fallo menor si:
Tipo de fallo
Código de fallo
Controladores CompactLogix 5380, ControlLogix 5580, Compact GuardLogix 5380, GuardLogix 5580 y ControlLogix 5590
La función está habilidada y se detecta un desbordamiento
4
4
Controladores CompactLogix 5370, ControlLogix 5570, Compact GuardLogix 5370 y GuardLogix 5570
N/A
N/A
N/A
Consulte Índice a través de matrices para ver si hay fallos de indexación de matrices.
Ejecución
Diagrama de lógica de escalera
Condición/estado
Acción realizada
Pre-escaneado
N/A
La condición de entrada de renglón es falsa
N/A
La condición de entrada de renglón es verdadera
La instrucción pasa el Source a través de Mask y copia el resultado en Destination. Los bits de Destination a los que no se les ha aplicado la máscara se quedan igual.
Post-escaneado
N/A
Ejemplo
Diagrama de lógica de escalera
MVM Ladder Diagram Example
Fila 1: value_b antes de MVM
Fila 2: value_a
Fila 3: mask_2
Fila 4: value_b después de MVM
MVM Ladder Diagram Example
Copia los datos de value_a a value_b, al mismo tiempo que permite que se aplique una máscara a los datos (un 0 aplica una máscara a los datos de value_a).
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal