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