13: I
NSTRUCCIONES DE CAMBIO
Introducción
Las instrucciones de rotación de bits nos permiten rotar a la derecha o a la izquierda los datos de 16 bits
almacenados en S1 metiendo ceros a la derecha o izquierda según el sentido de giro, tantas veces como
nosotros seleccionemos en la función. El resultado se almacenará en S1 y en el bit de acarreo (M8003).
La instrucción de desplazamientos de datos en BCD permite rotar el contenido de dos registros de datos
consecutivos a la izquierda. En esta ocasión no trabajaremos bit a bit sino que lo haremos dígito a dígito, nos
meterá un cero a la derecha y rotará todos las dígitos a la izquierda perdiendo el dígito de mayor peso.
SFTL (Desplazamiento a la izquierda)
SFTL(W)
S1
*****
Cuando bits a desplazar = 1
Antes del desplazamiento:
Después del desplazamiento:
Módulos de la CPU aplicables
FC4A-C10R2/C
FC4A-C16R2/C
X
Dispositivos válidos
Dispositivo
S1 (Origen 1)
bits
Si desea obtener más información acerca del intervalo de números de dispositivos válidos, consulte las
páginas 6-1 y 6-2.
Los relés internos M0 a M1277 se pueden designar como S1. Los relés internos especiales no se pueden
▲
designar como S1.
La cantidad de bits que podemos girar estará comprendida entre 1 y 15.
Como la instrucción SFTL se ejecuta en cada exploración mientras la entrada está activada, se debe utilizar
una entrada de pulso desde una instrucción SOTU o SOTD según sea necesario.
Tipos de datos válidos
W
I
(palabra)
(entero)
X
—
CY ← S1
bits
Cuando la entrada está activada, el dato de 16 bits almacenado en S1 se desplazará
**
a la izquierda tantas veces como nos indique el dispositivo bits. Esta función nos
meterá tantos ceros por la derecha como rotaciones hagamos.
El resultado es almacenado en S1 y el valor del dígito de mayor peso es
almacenado en bit de CARRY (M8003). Los ceros se establecen en el LSB.
CY
MSB
1
0
0
M8003
CY
MSB
1
0
0
1
M8003
FC4A-C24R2/C
X
X
Función
Datos para el desplazamiento de bits
Cantidad de bits a desplazar
Cuando un dispositivo de bit como Q (salida), M (relé interno) o R (registro de
desplazamiento) se designa como origen, se utilizan 16 puntos.
Cuando un dispositivo de palabra como D (registro de datos) se designa como
origen, se utiliza 1 punto.
M
ANUAL DEL USUARIO DE
/
ROTACIÓN DE BITS
S1
1
1
0
1
0 1
1
1
0
Desplazamiento a la izquierda
S1
1
0
1
0 1
1
1
0
0
FC4A-D20K3/S3
X
I
Q
—
X
— — — — — — —
M
S
FC4A FC9Y-B1145
ICRO
MART
LSB
0
1
1
0
0
LSB
1
1
0
0
FC4A-D20RK1/RS1 y FC4A-D40K3/S3
X
M
R
T
C
D Constante Repetición
▲
X
— —
X
1-15
—
—
—
13-1