Sunteți pe pagina 1din 16

DEPARTAMENTO DE ELCTRICA Y ELECTRNICA

CARRERA DE INGENIERA ELECTRNICA EN


TELECOMUNICACIONES, AUTOMATIZACIN Y
CONTROL, INSTRUMENTACIN, MECATRNICA
ASIGNATURA: PLC NRC: 2546

INFORME DE LABORATORIO
No. 2.1
Profesor: Ing. Edgar Tipn
INTEGRANTES
1. William Cndor
2. Darwin Paucar
3. Diego Rodriguez

21 de Octubre de 2013 - Sangolqu

CONTENIDO
RESUMEN DE LA PRCTICA ...................................................................................................... 3
1.

TEMA ..................................................................................................................................... 3

2.

OBJETIVOS .......................................................................................................................... 3

3.

MARCO TEORICO................................................................................................................ 3

4.

MATERIALES Y EQUIPOS. ................................................................................................. 8

5.

PROCEDIMIENTO ................................................................................................................ 8

6.

ANALISIS RESULTADOS .................................................................................................. 10

7.

PREGUNTAS ...................................................................................................................... 11

8.

CONCLUSIONES Y RECOMENDACIONES ..................................................................... 13

9.

BIBLIOGRAFA. .................................................................................................................. 13

10.

ANEXOS ......................................................................................................................... 14

RESUMEN DE LA PRCTICA
El laboratorio realizado consisti en la utilizacin de las instrucciones de comparacin,
subrutinas, transferencia, salto y funciones para copiar y mover un dato, se tuvo que
disear un programa que encienda tres motores utilizando solo un timer, por lo menos
un jump y subrutinas de encendido, apagado, reset y pause respectivamente,
subrutinas que se utiliz en nuestro trabajo realizado, la secuencia que se deba seguir
para el encendido y apagado fue dado por el instructor, de tal manera que la prctica
tuvo xito en su prueba prctica.
1. TEMA

Uso de operaciones de comparacin, transferencia, salto y subrutina

2. OBJETIVOS

Familiarizarse con el uso y aplicacin de las instrucciones de transferencia de


datos.
Identificar el uso y aplicacin de las instrucciones matemticas.
Emplear instrucciones de Flujo de Programa en la solucin de problemas de
automatizacin.
Hacer uso de las subrutinas para minimizar el cdigo del programa, de tal
manera que este se optimice, y funcione correctamente.
3. MARCO TEORICO
3.1. FUNCION MOV
En ciertas ocasiones debemos copiar datos para poder sustituir el dato principal esto
se realiza con la funcin mov mientras el rengln sea verdadero copia una palabra a
una palabra destino sin eliminar la palabra origen, la funcin mov se localiza en la
carpeta move logical.
A continuacin se puede explicar con un ejemplo el funcionamiento de la funcin
MOV.

Figura 1.

En este ejemplo se puede observar que si se activa la entrada I:0/0, los bits de la
direccin N7.0, automticamente se mueve a la direccin N7.10, sin afectar la palabra
de origen.
3.2. FUNCION FILL
La funcin fill se utiliza bsicamente para inicializar una serie de reglones de cdigo,
con una sola funcin, esta funcin se encuentra localizada en la carpeta file Misc. A
continuacin se presenta un ejemplo para entender de mejor manera dicha funcin.

Figura 2.
Como se muestra en el ejemplo al utilizar la funcin FILL, se procede a inicializar con el
valor de 0, desde la direccin N7.0, hasta N7. 2, esto dependiendo de la longitud que
se introduzca en la funcin a operar.
Como se observa en la figura, la funcin Fil tiene su respectiva sintaxis donde consta
de:
Source.- Donde va la variable de inicializacin, o dato que se desee inicializar.
Dest.- El destino del dato.
Lenght.- La longitud a partir del destino, se quiere que se inicialice.

3.3.

ELEMENTOS QUE SE REQUIEREN PARA LA CONFIGURACIN DE LA


INSTRUCCIN DE COMPARACIN.

Las instrucciones de comparacin son utilizadas para evaluar la relacin entre dos
valores.
Se deben utilizar dos elementos.
4. Elemento A: que puede ser constante, I/O fsica o espacio de memoria.
5. Elemento B: que no puede ser I/O fsica.
Las funciones de comparacin deben estar en el lado izquierdo del programa y
pueden estar en serie (AND) o en paralelo (OR).

Instrucciones de Comparacin
SMBOLO

NOMBRE

DESCRIPCIN
Use esta instruccin para comparar si
dos valores son iguales. Si A y B son iguales,
la instruccin es verdadera. Si A y B no son
iguales, la instruccin es Falsa.
A debe ser una direccin, mientras que B
puede ser una constante o una direccin. Los
enteros negativos son almacenados en
complemento a dos.

Equal (EQU)

Use esta instruccin para comparar si un


valor (A), es menor que otro (B). Si A<B, la
instruccin es
verdadera. Si A>B, la
instruccin es falsa.

Less
Than
(LES)

Use esta instruccin para comparar si un


valor (A), es mayor que otro (B). Si A>B, la
instruccin es
verdadera. Si A<B, la
instruccin es falsa.

Greater
Than
(GRT)
Limit
(LIM)

Test
Use esta instruccin para verificar si un
valor est dentro o fuera de un rango
especificado.
Tabla 1.

3.4.

FUNCIONAMIENTO DE LAS INSTRUCCIONES JMP Y LABEL

Bsicamente lo que realiza la funcin jmp y label es un salto en la secuencia de un


programa, retornando a la siguiente network, al momento de culminar la etiqueta.

Figura 3.
5

Como se observa para realizar el salto se utiliza la funcin JMP, a la etiqueta


correspondiente con la funcin LBL.
Cabe mencionar que se puede realizar 256 etiquetas, o ms dependiendo de la
capacidad del mdulo. Y su respectivo direccionamiento est dado por Q2:0, Dnde:
Q2: Es el nmero del archivo.
0: Es el nmero de la etiqueta.
Para la comprensin de las funciones mencionadas se realizara el siguiente ejemplo:
EJEMPLO:
En el programa posterior se implement 4 networks, en donde consta de una
entrada I:0/0, para activar el salto, de tal manera que este salta a la etiqueta
Q2:0 y procede a la activacin de una variable B3:0.

Figura 4.
Por otra parte si no se activa la entrada I:0/0, el programa procede a seguir la
lnea siguiente de la secuencia, habilitando asi la salida Q:0/0, y este a su vez
habilita el contador.

Figura 5.
Entonces al ejecutar el programa y activar la entrada se observa que salta a la
etiqueta 0, a activar la salida B3:0, evitando as que se ejecute la lnea de cdigo
2 y 3, se observa que el contador no presenta cambios en el acumulador.

Figura 6.
Por otra parte si se desactiva I:O/O, la lnea de JMP, no se activa y por l tanto
salta a la lnea 2 habilitando SALIDA 1 y esta a su vez habilita el contador como
se observa en la figura posterior.
En si la funcin JMP Y LBL, nos permite evitar utilizar lneas de cdigo que no se
van a utilizar, de tal manera que se eliminara variables innecesarias, y el
programa se ejecutara de manera mas rapia.

Figura 7.

3.5.

SUBRUTINA
Las subrutinas son programas cortos que son llamados a lo largo del programa
principal, cuando se acaban de ejecutar regresan a la lnea siguiente de donde fueron
llamados. Para llamar a una subrutina utilizaremos el comando JSR (jump to subrutine)
y especificaremos a cual subrutina queremos ir. Para crear la subrutina damos click
derecho sobre la carpeta Program Files y damos un nombre a la subrutina, se crea otro
diagrama escalera, Lad 2 siempre es nuestro programa principal y se ejecuta por
default.

Figura 8.
4. MATERIALES Y EQUIPOS.

5.
5.1.

1 CPU Allen Bradley de la Serie SLC 500.


1 Mdulo de Entradas Discretas.
1 Mdulo de Salidas Discretas.
1 Computador Personal, con instalacin de RSLogix500 y RSLinx
1 Tablero Didctico de Simulacin
1 Fuente de alimentacin +24 VDC
Cables de Conexin
PROCEDIMIENTO
Configurar el driver en RSLinx

La imagen que se puede observar pertenece al emulador, cierto paso se lo realiza


de la misma manera en el mdulo, con la diferencia que el puerto de comunicacin
va a ser el PLC.

Figura 9.
8

5.2.

Ejecutar el software RSLogix500, crear un nuevo archivo y configurar el tipo


de PLC y sus mdulos (de ser el caso) en el programa.

Como se observa en la siguiente figura se procede a configurar el tipo de PLC que se


est utilizando, en caso de que no se sepa exactamente qu modelo es, se escoger
cualquier modulo con la serie correspondiente, puede ser la serie 03 o 05 dependiendo
del mdulo que se tenga.

Figura 10.
Si no se supo exactamente el modelo se procede a ir a:
I/O CONFIGURATION

5.3.

Donde automticamente identificara el modelo a ser utilizado, al presionar


Read IO Config.
Realizar el programa Ladder que cumpla con la lgica de control planteada en
esta prctica.

Figura 11.
En nuetro caso realizamos la practica del encendido mediante la secuencia, que se
especifico en el preparatorio.

5.4.

Transferir el programa.

5.5.

Figura 12.
Ejecutar el programa en el PLC y probar si la lgica del programa desarrollado
funciona correctamente en el Modo ONLINE.

5.6.

Conectar las Entradas y Salidas del PLC al Tablero de simulacin


correspondiente, de acuerdo a la asignacin de stas en el programa.
En este caso tenemos las salidas de las luces piloto, para la comprobacin del
programa implementado.

6.

ANALISIS RESULTADOS

En la presente prctica se aprendi sobre el manejo de las, subrutinas y saltos en


programacin Ladder.
Se utiliz 1 programa principal, y 4 subrutinas las cuales son: encendido, apagado,
reset y pause del motor respectivamente, de tal manera que se puede maniobrar de
mejor manera el programa al no tener tantas lneas de cdigo, en cada ladder
implementado
Las subrutinas son tiles debido a que me permiten reutilizar cdigo y organizar el
programa esto se traduce al ahorro de lneas de programacin.
Con estas subrutinas el cdigo es ms comprensible y el programa principal tiene
menos lneas de cdigo.
Uno de los problemas que se tuvo, fue el cambio de versin que existe entre
programar en el simulador y transcribir o copiar al mdulo, ya que dependiendo de la
serie las variables de entrada y salida son diferentes.
Una vez cambiado todas las variables a utilizar, se carg al mdulo, y como en todos
los programas que se realiza tenan pequeos errores, los cuales se solucionaron en el
transcurso de la hora de clases.
A continuacin se observa la ejecucin del programa en el mdulo, donde est en la
secuencia de apagado, y esta titilando el botn de pause, mientras que los motores
m1, m2 y m3 estn apagados.

10

Figura 13.
Hay que verificar que la llave que se est sealando debe estar en el modo que se
desee, como run o prog, o de mejor manera en la posicin de la mitad para que la
ejecucin se haga nicamente desde el CPU.
7.

PREGUNTAS

7.1.

Diferencias entre un salto y una subrutina

Un salto se lo declara dentro de un mismo archivo, la subrutina es un archivo


diferente del programa principal.

Pueden realizarse saltos hacia adelante o hacia atrs del programa.

Los saltos sirven para saltar porciones de programa, la subrutina se usa para
indicar al controlador que ejecute un archivo de subrutina separado dentro del
programa de escalera y retornar a la instruccin siguiente a la instruccin JSR.

La subrutina salta a un archivo que se lo asigna con un nmero de archivo de


programa, la funcin jump salta a un label (LBL) determinado por el archivo de
control Q2.

11

7.2.

Diferencias del comando MOV, MASK, FILL y COPY

El comando MOV, nos permite mover un dato a otra direccin mediante una
instruccin.

Mientras que el comando COPY permite mover varias palabras en una sola
instruccin.

En si la diferencia principal es que uno de ls comando puede copiar varios datos


con una sola instruccin, mientras que el otro necesita una instruccin para
mover un solo dato.

La funcin FIIL es utilizable para Inicializar o resetear valores, dando un destino


y el nmero de reglones que se va a resetar a partir del destino.

Este comando se diferencia con el comando copy, que a su vez este copia
valores solo de 0, para inicializar cualquier tipo de variables, mientras que el
comando copy inicializa con cualquier valor de una direccin dada por el
usuario.

Mask Compare Equal to (MEQ) Esta instruccin MEQ es una instruccin de


entrada que compara un valor de una direccin de origen con datos en una
direccin de comparacin y permite que se enmascaren porciones de los
datos. Si los datos en la direccin de origen coinciden con los datos en la
direccin de comparacin bit a bit (menos los bits con mscara), la instruccin
es verdadera. La instruccin se hace falsa cuando detecta una desigualdad.

7.3.

Cuantos saltos y cuantas subrutinas puede tener un PLC Allen Bradley SLC500
y como se identifican
En los SLC se pueden tener 256 saltos y se los identifica con Q2:0 (tendramos de la
etiqueta Q2:0 a la Q2:255)

12

7.4.

Que tipos de comparaciones tiene un PLC Allen Bradley SLC500

EQU

Igual

NEQ

No igual

LES

Menor que

LEQ

Menor o igual que

GRT

Mayor que

GEQ

Mayor o igual que

MEQ

Comparacin igualdad con mscara.

LIM

8.

CONCLUSIONES Y RECOMENDACIONES

9.

Prueba el lmite

Las subrutinas son muy tiles ya que me permiten reutilizar cdigo, organizar el
programa, utilizar menos networks y optimizar de mejor manera el programa
implementado.
Los saltos son muy tiles cuando inicializamos variables o bobinas ya que podemos
ejecutar cierto tramo del cdigo una sola vez y despus saltar.
Es necesario conocer el modulo del plc correcto para poder llevar simulado el
programa a implementar, de esta manera no habra problemas al momento de copiar el
programa al cpu y ejecutarlo.
Con estos comandos avanzados (subrutina y jump) los programas son ms ptimos y
comprensibles.
Nunca debemos poner en una lnea un jump sin acompaarlo de una condicin ya que
si no lo hacemos el salto siempre se estar ejecutando, lo mismo ocurre con la
subrutina, ya que si no tienes ninguna condicin siempre ser llamada.
Es recomendable revisar los videos tutoriales dados por el instructor, para poder
guiarse de mejor manera y llegar a ser buenos programadores.
Descargarse los simuladores necesarios, de esta manera poder realizar la
programacin adecuada.

BIBLIOGRAFA.

[1]Rockwell Automation Inc, SLC 500 INSTRUCTION SET, 2000.


[2]http://sisbib.unmsm.edu.pe/bibvirtualdata/tesis/ingenie/reategui_gh/cap3.pdf
[3]Videos Tutoriales
[4] http://instrumentacionycontrol.net/cursoplc/

13

10.

ANEXOS
Diagrama del programa
-

Programa Principal

14

Subrutina ENCENDIDO

Subrutina APAGADO

15

Subrutina RESET

Subrutina PAUSA

16

S-ar putea să vă placă și