Transición de datos (DTR)

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 DTR pasa el valor de Origen por una Mask y compara el resultado con el valor de Reference.
La instrucción DTR también escribe el valor de Source enmascarado en el valor de Reference para la próxima comparación. Source permanece sin cambios.
Un "1" en la máscara significa que el bit de datos se ha pasado. Un "0" en la máscara significa que el bit de datos se ha bloqueado.
Cuando está habilitada, Mask pasa los datos cuando están establecidos los bits de Mask, la Máscara bloquea los datos cuando se han borrado los bits de Mask.
Cuando el Origen enmascarado es diferente del Reference, EnableOut pasa a verdadero durante un ciclo de exploración. Cuando el Origen enmascarado es el mismo que el Reference, EnableOut es falso.
IMPORTANTE: La programación en línea de esta instrucción puede ser peligrosa. Si el valor de Reference es distinto del valor de Origen, EnableOut se hace verdadero. Tenga cuidado si introduce esta instrucción cuando el procesador esté en modo Marcha o en modo Marcha remota.
Idiomas disponibles
Diagrama de lógica de escalera
Operandos
Diagrama de lógica de escalera
Operando
Tipo
Formato
Descripción
Source
DINT
inmediato
etiqueta
Matriz para comparar con la referencia
Mask
DINT
inmediato
etiqueta
Qué bits bloquear o dejar pasar
Reference
DINT
etiqueta
Matriz para comparar con el origen
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. Si quiere introducir una máscara usando otro formato, coloque el prefijo adecuado antes del valor.
Prefijo
Descripción
16#
hexadecimal (por ejemplo, 16#0F0F)
8#
octal (por ejemplo, 8#16)
2#
binario (por ejemplo, 2#00110011)
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
No es específico para esta instrucción. Consulte Atributos comunes para ver los fallos relacionados con el operando.
Ejecución
Diagrama de lógica de escalera
Condición
Action
Pre-escaneado
Reference = Source AND Mask.
La condición de entrada de renglón es falsa
Reference = Source AND Mask.
La condición de entrada de renglón es verdadera
Consulte Diagrama de flujo de DTR (Verdadero)
Post-escaneado
N/A
Diagrama de flujo de DTR (Verdadero)
Ejemplo
Diagrama de lógica de escalera
Si está habilitada, la instrucción DTR enmascara el valor_1. Si los dos valores enmascarados son diferentes, EnableOut se establece en verdadero.
En el ejemplo 1, EnableOut se establecerá siempre en falso porque el valor de referencia es igual a sourcevalue_1 AND máscara. En el ejemplo 2, por alguna razón se ha cambiado el valor de origen, lo que hace que reference_value no sea igual a source_value AND máscara. En este caso, EnableOut se establecerá en VERDADERO y referencevalue se actualizará según sourceValue and máscara. Este es el motivo por el que en el escaneado anterior el valor de referencia es 183 pero en el actual el valor es 187. El reglón sigue siendo verdadero solo en un escaneado cuando se detecta un cambio porque en el siguiente escaneado, y siempre que no se modifique el origen, el reglón seguirá en falso porque el valor de referencia volverá a ser igual al valor de origen AND a la máscara.
Entregue su opinión
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal