90
Tipo
MaskSet
Figura
Funcionamiento
Conexiones
Tipo
Max
Figura
Funcionamiento
Conexiones
Programa Adaptable
Función lógica
MaskSet
IN1
IN2
OUT
IN3
Este bloque de función ajusta o restaura los bits definidos en IN1 e IN2.
Entrada IN1: Entrada de código
Entrada IN2: Ajusta entrada de código
Entrada IN3: Ajusta/restaura IN2 en IN1.
Ejemplo: operación mostrada con un solo bit:
... con
IN2
IN3
IN3 =
Ajustar
IN1
0
0
Verdadera
1
0
Verdadera
1
1
Verdadera
0
1
Verdadera
Ejemplo: operación mostrada con todo el código:
... con IN3 = verdadera (=> Ajustar)
Input
[word]
15
26214 => IN1
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
-13108 => IN2
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
1 1 1 0 1 1 1 0 1 1 1 0 1 1 1 0
... con IN3 = falsa (=> Restaurar)
Input
[word]
15
26214 => IN1
0 1 1 0 0 1 1 0 0 1 1 0 0 1 1 0
-13108 => IN2
1 1 0 0 1 1 0 0 1 1 0 0 1 1 0 0
0 0 1 0 0 0 1 0 0 0 1 0 0 0 1 0
Entradas IN1 e IN2:
Entrada IN3:
Salida (OUT):
Función aritmética
Max
IN1
IN2
OUT
IN3
La salida es el valor de entrada más alto.
OUT = MAX (IN1, IN2, IN3)
Nota: Una entrada abierta se interpreta como valor cero.
Entradas IN1, IN2 e IN3: Valores enteros de 16 bits (15 bits más signo).
Salida (OUT):
3ADW000193R0506 Manual de firmware del DCS800 es e
OUT
0
1
1
1
bits
bits
valor entero de 16 bits (booleano compacto)
booleano
valor entero de 16 bits (booleano compacto)
Valor entero de 16 bits (15 bits más signo)
IN1
IN2
IN3
OUT
0
0
Falsa
0
1
0
Falsa
1
1
1
Falsa
0
0
1
Falsa
0
Output
[word]
0
=> OUT
Output
[word]
0
=> OUT
-4370
8738