Instrucciones básicas
8.10 Desplazamiento y rotación
Tabla 8-185
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
8.10
Desplazamiento y rotación
8.10.1
Instrucciones SHR (Desplazar a la derecha) y SHL (Desplazar a la izquierda)
Tabla 8-186
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 8-187
Tipos de datos para los parámetros
Parámetro
Tipo de datos
IN
Enteros
N
USInt, UDint
OUT
Enteros
• 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.
322
Descripción
Utilice las instrucciones de desplazamiento (SHL y SHR) para despla‐
zar 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
Manual de sistema, V4.5 05/2021, A5E02486683-AO
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 invaria‐
ble,
•
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
Controlador programable S7-1200