Vous êtes sur la page 1sur 7

CABRERA QUIRS DIEGO, 201209555

VARGAS BENAMBOURG DANIELA, 2014068399

PROF. ING. A MORERA

Tarea #1 Funcin desplazador de registros

Automatismo MI-5411
Grupo 01

Escuela de Ingeniera Electromecnica


Carrera de Ingeniera en Mantenimiento Industrial.

Canadian Engineering Accreditation Board Carrera evaluada y acreditada

CEAB
Bureau canadien daccrditation des programmes
dingnierie por:
Contenido
Funcin del desplazador de registros ........................................................................................... 3
SHR_I: Desplazar entero a la derecha ..................................................................................... 3
SHR_DI: Desplazar entero doble a la derecha........................................................................ 4
SHL_W: Desplazar 16 bits a la izquierda ................................................................................. 4
SHR_W: Desplazar 16 bits a la derecha .................................................................................. 5
SHL_DW: Desplazar 32 bits a la izquierda .............................................................................. 5
SHR_DW: Desplazar 32 bits a la derecha ............................................................................... 6
Ejemplos de aplicacin .................................................................................................................... 6
Ejemplo de embotelladora .......................................................................................................... 6
Video explicativo ........................................................................................................................... 6
Ejemplo de programacin ........................................................................................................... 7
Conclusiones ..................................................................................................................................... 7
Referencias Bibliograficas ................................................................................................................... 7

Tabla de ilustraciones
Ilustracin 1. Descripcin funcin SHR_I............................................................................................. 3
Ilustracin 2. Descripcin funcin SHR_DI ......................................................................................... 4
Ilustracin 3. Descripcin funcin SHL_W.......................................................................................... 4
Ilustracin 4. Descripcin funcin SHR_W ......................................................................................... 5
Ilustracin 5. Descripcin funcin SHL_DW ....................................................................................... 5
Ilustracin 6. Descripcin funcin SHR_DW....................................................................................... 6
Ilustracin 7. Ejemplo de programacin ............................................................................................. 7
Funcin del desplazador de registros

Por medio de las operaciones de desplazamiento, se pueden desplazar los


bits del 0 al 32 hacia la derecha o la izquierda en un nmero determinado de bits,
estas funciones sirven para modificar palabras de manera rpida y efectiva.
Desplazando hacia la izquierda n cantidad de bits los contenidos de la palabra se
multiplican por 2n y desplazando hacia la derecha se divide por 2n.
Ejemplo:
Desplazando 4 bits hacia la derecha para modificar el nmero 80 al nmero 8.
Nuestra palabra sin desplazar: 0000 0000 1000 0000

Nuestra palabra dezplazada: 0000 0000 0000 1000 0000 (estos valores son los que
se eliminan)

En el step 7 existen seis funciones de desplazamiento:

SHR_I: Desplazar entero a la derecha

Ilustracin 1. Descripcin funcin SHR_I

SHR_I este se activa cuando la entrada (EN) tiene un estado de seal de 1.Con
esta funcin los bits del 0 a 15 de la entrada se desplazan bit a bit a la derecha. A
los bits 16 a 31 no les afecta esto. El valor de N indica el nmero de posiciones de
bit en que se va a efectuar un desplazamiento. Si el valor de N es mayor que 16 se
trabaja como si fuera igual a 16. Las posiciones de bit que se arrastran de la
izquierda para ocupar las posiciones libres reciben el estado de seal del bit 15.
Estas posiciones toman el valor 0 si es un entero positivo y el valor 1 si es
negativo. El resultado del desplazamiento queda en la salida (OUT).
SHR_DI: Desplazar entero doble a la derecha

Ilustracin 2. Descripcin funcin SHR_DI

Al igual que la funcin SHR_I este se activa cuando la entrada (EN) tiene un estado
de seal de 1. Con esta funcin los bits del 0 a 31 de la entrada se desplazan bit
a bit a la derecha. El valor de N indica el nmero de posiciones de bit en que se va
a efectuar un desplazamiento. Si el valor de N es mayor que 32 se trabaja como si
fuera igual a 32. Las posiciones de bit que se arrastran de la izquierda para ocupar
las posiciones libres reciben el estado de seal del bit 31. Estas posiciones toman
el valor 0 si es un entero positivo y el valor 1 si es negativo. El resultado del
desplazamiento queda en la salida (OUT).

SHL_W: Desplazar 16 bits a la izquierda

Ilustracin 3. Descripcin funcin SHL_W


SHL_W este se activa cuando la entrada (EN) tiene un estado de seal de 1.Con
esta funcin los bits del 0 a 15 de la entrada se desplazan bit a bit a la izquierda. A
los bits 16 a 31 no les afecta esto. El valor de N indica el nmero de posiciones de
bit en que se va a efectuar un desplazamiento, si el valor N es mayor a 16 en la
salida se coloca un valor de 0, se desplaza el mismo nmero (N) de ceros que
permitan ocupar las posiciones libres.

SHR_W: Desplazar 16 bits a la derecha

Ilustracin 4. Descripcin funcin SHR_W

Esta funcin trabaja igual a la funcin SHL_W solo que los bits se desplazan hacia
la derecha, los valores de salida si N es mayor a 16 tambin son 0

SHL_DW: Desplazar 32 bits a la izquierda

Ilustracin 5. Descripcin funcin SHL_DW


SHL_DW este se activa cuando la entrada (EN) tiene un estado de seal de 1.Con
esta funcin los bits del 0 a 31 de la entrada se desplazan bit a bit a la izquierda. El
valor de N indica el nmero de posiciones de bit en que se va a efectuar un
desplazamiento, si el valor N es mayor a 32 en la salida se coloca un valor de 0,
se desplaza el mismo nmero (N) de ceros que permitan ocupar las posiciones
libres.

SHR_DW: Desplazar 32 bits a la derecha

Ilustracin 6. Descripcin funcin SHR_DW

Esta funcin trabaja igual a la funcin SHL_DW solo que los bits se desplazan hacia
la derecha, los valores de salida si N es mayor a 32 tambin son 0.

Ejemplos de aplicacin:

Ejemplo de embotelladora: se trata de arrastrar una seal a lo largo de un camino


paso a paso, a modo de tracking.

El problema es el siguiente: detectamos a lo largo de una cinta la presencia o no de


las botellas, pero el embotellado no es in situ, sino que se produce como 10
posiciones ms adelante. Se trata de arrastrar la informacin de la fotoclula hasta
la posicin donde debe ser rellenada la botella

Video explicativo: https://www.youtube.com/watch?v=rdUwSPwEEEU


Ejemplo de programacin

Ilustracin 7. Ejemplo de programacin

Conclusiones
Las funciones de desplazamiento nos permiten modificar bits, palabras o
doble palabras de manera sencilla y rpida.
Se logra comprender la aplicacin de la funcin desplazador de registros en
el sector industrial.
Se comprende la programacin en TIA PORTAL para la funcin mencionada

Referencias Bibliograficas
-Siemens. (2006). Esquema de contactos (KOP) para S7-300 y S7-400 Manual de
referencia . Alemania: Siemens.
-Siemens. (2017). Industry Online Support. Obtenido de
https://support.industry.siemens.com/cs/products?mfn=ps&pnid=14342&lc=es-WW

Vous aimerez peut-être aussi