Operaciones SIMATIC
9.13
Operaciones de desplazamiento y rotación (SIMATIC)
Desplazar byte a la derecha, Desplazar byte a la izquierda
K
O
SHR_B
P
EN
F
IN
U
P
N
SHL_B
EN
IN
N
A
SRB
W
L
SLB
221
222
224
Entradas/salidas
IN, OUT
VB, IB, QB, MB, SB, SMB, LB, AC, *VD, *AC, *LD
N
VB, IB, QB, MB, SB, SMB, LB, AC, constante, *VD, *AC, *LD
9-116
Las operaciones Desplazar byte a la derecha y Desplazar
byte a la izquierda desplazan el valor del byte de entrada (IN)
ENO
a la derecha y a la izquierda respectivamente, tantas
posiciones como indique el valor de desplazamiento (N), y
OUT
OUT
cargan el resultado en el byte de salida (OUT).
Las operaciones de desplazamiento se rellenan con ceros
cada vez que se desplaza un bit
(N) es mayor o igual a 8, el valor se desplazará como máximo
ENO
8 veces.
OUT
OUT
Si el valor de desplazamiento es mayor que 0, la marca de
desbordamiento (SM1.1) adoptará el valor del último bit
desplazado hacia afuera. La marca cero (SM1.0) se activará si
el resultado de la operación de desplazamiento es cero.
OUT, N
Las operaciones de desplazamiento de bytes no llevan signo.
OUT, N
Condiciones de error que ponen ENO a 0: SM4.3 (tiempo de
ejecución), 0006 (direccionamiento indirecto)
Estas operaciones afectan a las siguientes marcas especiales:
SM1.0 (cero); SM1.1 (desbordamiento)
Operandos
.
Si el valor de desplazamiento
Sistema de automatización S7-200, Manual del sistema
C79000-G7078-C233-01
Tipos de datos
BYTE
BYTE