Tabla 7- 142 Ejemplo de SHL para datos del tipo Word (palabra):
Desplazar los bits de una palabra a la izquierda insertando ceros en la derecha (N = 1)
IN
1110 0010 1010 1101
7.10.2
Instrucciones de rotación
Tabla 7- 143 Instrucciones ROR y ROL
KOP / FUP
SCL
out := ROL(
out := ROR(
En KOP y FUP: haga clic en "???" y seleccione los tipos de datos del menú desplegable.
1
Tabla 7- 144 Tipos de datos para los parámetros
Parámetro
IN
N
OUT
● Con N=0 no hay rotación. El valor IN se asigna a OUT.
● Los bits rotados hacia fuera en un lado del valor de destino se rotan hacia el otro lado,
● Si el número de bits que deben rotarse (N) excede el número de bits en el valor de
● ENO es siempre TRUE (verdadero) tras ejecutarse las instrucciones de rotación.
Controlador programable S7-1200
Manual de sistema, 11/2011, A5E02486683-05
Valor de OUT antes del primer
desplazamiento:
Después del primer desplazamiento a la
izquierda:
Después del segundo desplazamiento a la
izquierda:
Después del tercer desplazamiento a la
izquierda:
in:=_variant_in_,
n:=_uint_in);
in:=_variant_in_,
n:=_uint_in);
Tipo de datos
Byte, Word, DWord
UInt
Byte, Word, DWord
por lo que no se pierden los valores de bit originales.
destino (8 para Byte, 16 para Word, 32 para DWord), la rotación se efectúa de todas
maneras.
7.10 Instrucciones de desplazamiento y rotación
Descripción
Utilice las instrucciones de rotación (ROR y ROL) para rotar el patrón
de bits del parámetro IN. El resultado se deposita en el parámetro
OUT. El parámetro N define el número de bits rotados.
ROR: Rotar patrón de bits hacia la derecha
ROL: Rotar patrón de bits hacia la izquierda
Descripción
Patrón de bits que debe rotarse
Número de bits que deben rotarse
Patrón de bits después de la rotación
100BInstrucciones básicas
1110 0010 1010 1101
1100 0101 0101 1010
1000 1010 1011 0100
0001 0101 0110 1000
245