6.10.18
Codificar posición binaria (ENCODE)
Descripción
La operación ENCODE convierte el contenido de IN en un número binario correspondiente a
la posición del bit activado en el extremo izquierdo de IN y retorna el resultado como valor
de la operación. Si IN es DW#16#00000001, o bien DW#16#00000000, se retornará el valor
"0". La salida se guardará si EN está conectada a la lógica. La salida sólo cambiará si EN
está activada. Si EN está conectada a la lógica, el valor de ENCODE será remanente. Por
tanto, se deberá memorizar y necesitará una fase de reloj.
IN
Figura 6-46
El bit más significativo activado está en la posición 29
Representación KOP
ENCODE
EN
ENO
IN
OUT
Información acerca de errores
Esta operación no detecta condiciones de error.
DW#16#12345678
Figura 6-47
La operación ENCODE se ejecutará si el estado de señal de la entrada DIn[0] es "1"
(activado).
DOut[0] es "1" si se ejecuta la operación.
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
31
24 23
0
0 1
1
0 1
1 1
OUT = 29
Ejemplo de la operación ENCODE
Parámetro
Tipo de datos
EN
BOOL
IN
DWORD
ENO
BOOL
OUT
INT
DIn[0]
ENCODE
EN
ENO
IN
OUT
OUT
28
Ejemplo de la operación ENCODE
19
16 15
0
0 0 0 1
0 0 0
1
Operandos
Entrada, constante
Entrada, constante
Salida
Salida
DOut[0]
NOT
Conn.arrICon[0]
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
8 7
1 1
1
0 1
1 1
0
0 0 0 1
Descripción
El cuadro se activa si el estado
de señal de la entrada de
habilitación es "1".
Variable a codificar.
La salida de habilitación se guía
según el estado de señal de EN.
Valor retornado.
3
0 0
153