12-10
Instrucciones especiales (FBC, DDT, DTR, PID)
Estructura CONTROL de
Estructura CONTROL de resultado:
1756-6.4.1ES - Octubre de 1999
comparación:
Mnemónico: Tipo de
datos:
.EN
BOOL
.DN
BOOL
.FD
BOOL
.IN
BOOL
.ER
BOOL
.LEN
DINT
.POS
DINT
Mnemónico: Tipo de
datos:
.DN
BOOL
.LEN
DINT
.POS
DINT
Descripción: La instrucción DDT compara los bits en un arreglo de origen contra los bits
en un arreglo de referencia para determinar los cambios de estado.
Una vez habilitada, la instrucción DDT compara los bits en el arreglo de
origen contra los bits en el arreglo de referencia, registra el número de bit de
cada desigualdad en el arreglo de resultados y cambia el valor de referencia
para que coincida con el valor del bit de origen correspondiente.
La instrucción DDT opera en la memoria de datos contiguos. Vea la página,
Cómo ver un arreglo como un bloque de memoria, para obtener más infor-
mación B-4.
La diferencia entre las instrucciones DDT y FBC es que cada vez que la
instrucción DDT encuentra una desigualdad, la instrucción DDT cambia el
bit de referencia para que coincida con el bit de origen. La instrucción FBC
no cambia el bit de referencia.
Descripción:
El bit de habilitación indica que la instrucción DDT está habilitada.
Se establece el bit de efectuado cuando la instrucción DDT compara el
último bit en los arreglos de origen y referencia.
Se establece el bit de encontrado cada vez que la instrucción DDT registra
una desigualdad (operación uno a uno) o después de registrar todas las
desigualdades (operación de todos por escán).
El bit de inhibición indica el modo de búsqueda DDT.
0 = modo todos
1 = modo de una desigualdad a la vez
Se establece el bit de error si la comparación .POS < 0, la comparación
.LEN < 0, el resultado .POS < 0 ó el resultado .LEN < 0. La instrucción ya no
se ejecuta hasta que el programa restablece el bit .ER.
El valor de longitud identifica el número de bits que se comparan.
El valor de posición identifica el bit actual.
Descripción:
Se establece el bit de efectuado cuando el arreglo de resultados está lleno.
El valor de longitud identifica el número de ubicaciones de almacenamiento
en el arreglo de resultados.
El valor de posición identifica la posición actual en el arreglo de resultados.