13: I
NSTRUCCIONES DE CAMBIO
Introducción
Las instrucciones de cambio de bits se utilizan para desplazar las cadenas de datos que comienzan con el operando de origen
S1 a izquierda o derecha de 1 a 15 bits. La cadena de datos puede ser de 1 a 65535 bits. El resultado se establece en el
operando de origen S1 y un arrastre (relé interno especial M8003). El LSB o MSB se rellena de 0 ó 1, según corresponda.
Las instrucciones de cambio y rotación de bits se utilizan para desplazar la cadena de datos de 16 ó 32 bits, del operando
de origen S1, seleccionando el sentido del desplazamiento: a izquierdas o derechas, según la cantidad de bits designados.
El resultado se establece en el operando de origen S1 y un arrastre (relé interno especial M8003).
La instrucción de cambio a la izquierda BCD desplaza los dígitos BCD en dos registros de datos consecutivos a la izquierda.
La instrucción de cambio de palabra se utiliza para desplazar datos de 16 bit a un registro de datos destino y desplaza hacia
abajo los datos de los registros de datos posteriores, según el número indicado.
SFTL (Desplaza a la izquierda un número de bits)
SFTL
*****
• S2 = 0, N_B = 16,
Antes de cambio:
Después cambio:
Módulos de CPU aplicables
FC5A-C10R2/C
X
Operandos válidos
Operando
S1 (Origen 1)
S2 (Origen 2)
N_B
Bits
Para conocer el intervalo numérico válido del operando, consulte página 6-2.
▲ Los relés internos M0 a M2557 se pueden designar como S1. Los relés internos especiales no se pueden designar como S1.
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.
S1
S2
N_B
Bits
*****
*****
Bits = 1
CY
MSB
1
0
0
1
M8003
CY
MSB
1
0
0
1
1
M8003
FC5A-C16R2/C
X
Función
Primeros datos para cambio de bit
Datos para cambio en el LSB
Número de bits en la cadena de datos
Cantidad de bits a cambiar
M
ANUAL DEL USUARIO DE
CY ← S1
Cuando la entrada está activada, la cadena de datos N_B-bit que
**
comienza con el operando de origen S1 se desplazan a la
izquierda según cantidad de bits designados por los bits de
operando.
El resultado se establece en el operando de origen S1 y el estado
del último bit cambiado se establece en un arrastre (relé interno
especial M8003). Cero o 1 designado por el operando de origen
S2 se ajusta a LSB.
S1
1
0
1
0 1
1
1
0
Cambiar a la izquierda
S1
0
1
0 1
1
1
0
0
FC5A-C24R2/C
X
I
—
X
— — — — — —
— — — — — — —
M
S
ICRO
MART
/
ROTACIÓN DE BITS
S2
LSB
0
1
1
0
0
LSB
1
1
0
0
FC5A-D16RK1/RS1
X
Q
M
R
T
C
D Constante
▲
X
X
— —
X
X
X
X
— — —
X
FC5A
FC5A-D32K3/S3
X
Repetir
—
—
0 ó 1
—
1-65535
—
1-15
—
13-1