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
¿Tiene dudas o comentarios acerca de esta documentación? Por favor deje su opinión aquí.
Normal