6.10.23
BitInsert (Insertar bits)
Descripción
La operación BitInsert está disponible en dos versiones, a saber: 16 bits (FB95) y 32 bits
(FB94), en función de la entrada (WORD o DWORD).
Cuando se habilita el FB, se reemplaza el bit seleccionado en la entrada (WORD o
DWORD). Todos los demás bits se transfieren sin ser modificados. Si SELECT es "0", el bit
menos significativo (LSB) de la entrada (WORD o DWORD) se reemplazará con BIT. Si
SELECT es "15" (ó "31"), el bit más significativo (MSB) de la entrada (WORD o DWORD) se
reemplazará con BIT. 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 BitInsert será
remanente. Por tanto, se deberá memorizar y necesitará una fase de reloj.
IN
OUT
Figura 6-52
Representación KOP
BitInsert16
EN
ENO
IN
OUT
SELECT
Bit
High Speed Boolean Processor FM 352-5
Manual del usuario, 05/2011, A5E00131331-04
15
0
0
1
1
0
1
0
0
1
1
0
1
Ejemplo de la operación BitInsert
Representación KOP
BitInsert32
EN
ENO
IN
OUT
SELECT
Bit
SELECT = 3
8
7
3
1
1
0
0
0
0
1
1
1
0
0
0
0
0
Param.
IN
SELECT
Bit
OUT
Programar y usar el FM 352-5
6.10 Operaciones de la librería FM 352-5
0
0
0
0
BIT = 0
0
0
0
Tipo de
Operandos
datos
INT, DINT
Entrada,
constante
INT
Entrada,
constante
BOOL
Entrada,
constante
INT, DINT
Salida
Descripción
Entrada en la
que se
selecciona el bit
Posición binaria
a reemplazar en
OUT
Bit a insertar en
OUT
Salida de la
función
159