Descargar Imprimir esta página

Operaciones De Desplazamiento Y Rotación; Desplazar A La Derecha Y Desplazar A La Izquierda; Rotar A La Derecha Y Rotar A La Izquierda - Siemens SIMATIC S7-200 Manual De Instrucciones

Manual del sistema de automatización
Ocultar thumbs Ver también para SIMATIC S7-200:

Publicidad

Operaciones de desplazamiento y rotación
Desplazar a la derecha y Desplazar a la
izquierda
Las operaciones de desplazamiento desplazan el valor de
entrada IN a la derecha o a la izquierda tantas posiciones
como indique el valor de desplazamiento N y cargan el
resultado en la salida OUT.
Las operaciones de desplazamiento se rellenan con ceros
cada vez que se desplaza un bit
desplazamiento (N) es mayor o igual al valor máximo
permitido (8 en las operaciones con bytes, 16 en las
operaciones con palabras y 32 en las operaciones con
palabras dobles), se desplazará el valor máximo permitido
para la operación en cuestión. 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.
Las operaciones de desplazamiento de bytes no llevan
signo. En el caso de las operaciones con palabras y con
palabras dobles, el bit de signo se desplaza cuando se
utilizan tipos de datos con signo.
Condiciones de error que ponen
ENO a 0:
1 0006 (direccionamiento indirecto)

Rotar a la derecha y Rotar a la izquierda

Las operaciones de rotación rotan el valor de entrada (IN) a
la derecha o a la izquierda tantas posiciones como indique
el valor de desplazamiento (N) y cargan el resultado en la
dirección de la memoria (OUT). La rotación es circular.
Si el valor de desplazamiento es mayor o igual al valor
máximo permitido (8 en las operaciones con bytes, 16 en
las operaciones con palabras y 32 en las operaciones con
palabras dobles), el S7-200 ejecutará una operación
módulo en el valor de desplazamiento para obtener un valor
válido antes de ejecutarse la rotación. De ello resulta un
valor de desplazamiento de 0 a 7 en las operaciones con
bytes, de 0 a 15 en las operaciones con palabras y de 0 a
31 en las operaciones con palabras dobles.
Si el valor de desplazamiento es igual a 0, no se rotará el valor. Si se ejecuta la rotación, el valor
del último bit rotado se copiará en la marca de desbordamiento (SM1.1).
Si el valor de desplazamiento no es un entero múltiplo de 8 (en las operaciones con bytes), de 16
(en las operaciones con palabras) o de 32 (en las operaciones con palabras dobles), el último bit
rotado se copiará en la marca de desbordamiento (SM1.1). La marca cero (SM1.0) se activará si el
valor a rotar es igual a cero.
Las operaciones de desplazamiento de bytes no llevan signo. En el caso de las operaciones
con palabras y con palabras dobles, el bit de signo se desplaza cuando se utilizan tipos de
datos con signo.
Condiciones de error que ponen
ENO a 0:
1 0006 (direccionamiento indirecto)
Juego de operaciones del S7-200
.
Si el valor de
Marcas especiales
afectadas:
1 SM1.0 (cero)
1 SM1.1 (desbordamiento)
Marcas especiales afectadas:
1 SM1.0 (cero)
1 SM1.1 (desbordamiento)
Capítulo 6
193

Hide quick links:

Publicidad

loading