Documente Academic
Documente Profesional
Documente Cultură
INFORME DE LABORATORIO
No. 2.1
Profesor: Ing. Edgar Tipn
INTEGRANTES
1. William Cndor
2. Darwin Paucar
3. Diego Rodriguez
CONTENIDO
RESUMEN DE LA PRCTICA ...................................................................................................... 3
1.
TEMA ..................................................................................................................................... 3
2.
OBJETIVOS .......................................................................................................................... 3
3.
MARCO TEORICO................................................................................................................ 3
4.
5.
PROCEDIMIENTO ................................................................................................................ 8
6.
7.
PREGUNTAS ...................................................................................................................... 11
8.
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
2. OBJETIVOS
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.
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)
Less
Than
(LES)
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.
Figura 3.
5
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.
Figura 9.
8
5.2.
Figura 10.
Si no se supo exactamente el modelo se procede a ir a:
I/O CONFIGURATION
5.3.
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.
6.
ANALISIS RESULTADOS
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.
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.
11
7.2.
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.
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.
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.
EQU
Igual
NEQ
No igual
LES
Menor que
LEQ
GRT
Mayor que
GEQ
MEQ
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.
13
10.
ANEXOS
Diagrama del programa
-
Programa Principal
14
Subrutina ENCENDIDO
Subrutina APAGADO
15
Subrutina RESET
Subrutina PAUSA
16