Detección de diagnóstico (DDT)
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 DDT compara los bits de una matriz Source con los de una matriz Reference para encontrar un bit no coincidente. La ubicación del bit no coincidente se registra a continuación y se cambia el Reference bit no coincidente por el valor del Source bit.
Si está habilitada, la instrucción DDT compara los bits de la matriz Origen con los de la matriz Reference, registra el número de bit de cada discrepancia en la matriz Result y cambia el valor del bit de Reference para que coincida con el valor del bit de Origen.
IMPORTANTE:
La instrucción DDT opera en la memoria continua. Comprueba y confirma que la instrucción no modifica datos que usted no desea que sean modificados.
Las instrucciones DDT y FBC se diferencian en que cada vez que la instrucción DDT encuentra una discrepancia, la instrucción DDT modifica el bit de referencia para que coincida con el bit de origen. La instrucción FBC no cambia el bit de referencia.
Si la instrucción intenta leer más allá del final de una matriz, la instrucción establece el bit .ER y genera un fallo mayor.
Idiomas disponibles
Diagrama de lógica de escalera

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 | DINT | etiqueta de matriz | Matriz para comparar con la referencia no se utiliza CONTROL.POS en el subíndice |
Reference | DINT | etiqueta de matriz | Matriz para comparar con el origen no se utiliza CONTROL.POS en el subíndice |
Result | DINT | etiqueta de matriz | Matriz para almacenar los resultados no se utiliza CONTROL.POS en el subíndice |
Cmp. Control | CONTROL | estructura | Estructura de control para la comparación. |
Length | DINT | inmediato | Número de bits a comparar |
Position | DINT | inmediato | Posición actual en el origen el valor inicial suele ser 0 |
Result control | CONTROL | estructura | Estructura de control para los resultados. |
Length | DINT | inmediato | Número de ubicaciones de almacenamiento en el resultado |
Position | DINT | inmediato | Posición actual en el resultado. el valor inicial suele ser 0 |
IMPORTANTE:
Se utiliza diferentes etiquetas para la estructura de control de comparación y la estructura de control de resultado. Si utiliza la misma etiqueta para ambos, podría producirse una operación impredecible, que podría dar lugar a daños en el equipamiento y/o lesiones físicas del personal.
Estructura de COMPARE
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.EN | BOOL | El bit de habilitación indica que la instrucción DDT está habilitada. |
.DN | BOOL | El bit de efectuado se establece cuando la instrucción DDT compara el último bit en las matrices Source y Reference. |
.FD | BOOL | El bit de encontrado se establece cada vez que la instrucción DDT registra una discrepancia (operación de una en una) o después de registrar todas las incongruencias (operación todas en cada escaneado). |
.IN | BOOL | El bit de inhibición indica el modo de búsqueda de DDT. 0 = Modo Todos 1 = modo de discrepancias de una en una |
.ER | BOOL | El bit de error se establece si los valores de POS o LEN no son válidos. |
.LEN | DINT | El valor de longitud identifica el número de bits a comparar. |
.POS | DINT | El valor de posición identifica el bit actual. |
Estructura RESULT
Mnemónico | Tipo de datos | Descripción |
|---|---|---|
.DN | BOOL | El bit de efectuado se establece cuando la matriz Result está llena. |
.LEN | DINT | El valor de longitud identifica el número de ubicaciones de almacenamiento en la matriz Result. |
.POS | DINT | El valor de posición identifica la posición actual en la matriz Result. |
Seleccionar el modo de búsqueda
Si quiere detectar: | Seleccione este modo: |
|---|---|
Discrepancias de una en una | Se establece el bit .IN en la estructura de CONTROL de comparación. Cada vez que el valor de EnableIn pasa de falso a verdadero, la instrucción DDT busca la siguiente discrepancia entre las matrices Source y Reference. Tras encontrar una discrepancia, la instrucción se detiene, establece el bit .FD y registra la posición de la discrepancia. |
Todas las discrepancias | Se borra el valor del bit .IN en la estructura de CONTROL de comparación. Cada vez que el valor de EnableIn pasa de falso a verdadero, la instrucción DDT busca todas las discrepancias entre las matrices Source y Reference. |
Afecta a las marcas de estado matemáticas
No
Fallos mayores/menores
Se producirá un fallo mayor si: | Tipo de fallo | Código de fallo |
|---|---|---|
result.POS > tamaño de la matriz Result | 4 | 20 |
Consulte Atributos comunes para ver los fallos relacionados con los operandos.
Ejecución
Diagrama de lógica de escalera
Condición/estado | Acción realizada |
|---|---|
Pre-escaneado | Consulte Diagrama de flujo de DDT (Preescaneado) |
La condición de entrada de renglón es falsa | Consulte Diagrama de flujo de DDT (Falso) |
La condición de entrada de renglón es verdadera | Consulte Diagrama de flujo de DDT (Verdadero) |
Post-escaneado | N/A |
Diagrama de flujo de DDT (Preescaneado)

Diagrama de flujo de DDT (Falso)

Diagrama de flujo de DDT (Verdadero)

Diagrama de flujo de DDT (Verdadero) - Continuación

Ejemplos
Diagrama de lógica de escalera


Entregue su opinión