100BInstrucciones básicas
7.10 Instrucciones de desplazamiento y rotación
Tabla 7- 139 Estado de ENO para las instrucciones MUX y DEMUX
ENO
Condición
1
No hay error
0
MUX: K es mayor que el número de entradas -1
DEMUX: K es mayor que el número de salidas -1
7.10
Instrucciones de desplazamiento y rotación
7.10.1
Instrucciones de desplazamiento
Tabla 7- 140 Instrucciones SHR y SHL
KOP / FUP
SCL
out := SHR(
in:=_variant_in_,
n:=_uint_in);
out := SHL(
in:=_variant_in_,
n:=_uint_in);
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del menú desplegable.
1
Tabla 7- 141 Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
Byte, Word, DWord
N
UInt
OUT
Byte, Word, DWord
● Con N=0 no hay desplazamiento. El valor IN se asigna a OUT.
● Los ceros se desplazan a los bits que quedan vacíos tras el desplazamiento.
● Si el número de posiciones que deben desplazarse (N) excede el número de bits en el
● ENO es siempre TRUE (verdadero) en las operaciones de desplazamiento.
244
valor de destino (8 para Byte, 16 para Word, 32 para DWord), todos los valores de bit
originales se desplazarán hacia fuera y se reemplazarán por ceros (cero se asigna a
OUT).
Resultado de OUT
MUX: El valor de IN seleccionado se copia en OUT
DEMUX: el valor de IN se copia en el parámetro
OUT seleccionado
No hay ELSE: OUT permanece invariable,
Hay ELSE, valor de ELSE asignado a OUT
No hay ELSE: Las salidas permanecen
invariables,
Hay ELSE, el valor de IN se copia en ELSE
Descripción
Utilice las instrucciones de desplazamiento (SHL y SHR) para
desplazar el patrón de bits del parámetro IN. El resultado se
asigna al parámetro OUT. El parámetro N especifica el número de
posiciones de bit desplazadas:
SHR: Desplazar patrón de bits hacia la derecha
SHL: Desplazar patrón de bits hacia la izquierda
Descripción
Patrón de bits que debe desplazarse
Número de bits que deben desplazarse
Patrón de bits después del desplazamiento
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05