Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Memorias Automatas Daniel Rocha Crespo
Memorias Automatas Daniel Rocha Crespo
AUTOR:DANIELROCHACRESPO
NDICE
Prctica9 pgs.4-6 Prueba1.pg. 4 Prueba2pg. 5 Giro_motor_derecha..pg. 6 Prctica 10 pgs. 7-16 Ecuaciones lgicas bsicas..pgs. 7-11 Circuitos de control bsicos.pgs. 12-13 Encendido manual de tres lmparaspg. 13-14 Puente gra..pgs. 14-16 Prctica 11..pgs. 17-27 Encendido temporizado de tres lmparaspgs.17-19 Parking bsico .pgs. 19-20 Cronograma .pgs. 20-21 Carritos ..pgs. 21-25 Tres motores .pgs. 25-27 Prctica 12 .pgs. 28-35 Automatizacin de demanda de carga motores.pgs. 28-31 Llamada a subrutina con una intermitencia.pgs. 31-32 Rutina de atencin a la interrupcin.pgs. 33-35 Entrada salida de variables analgicas..pg. 35
EJERCICIO N 2:Prueba2
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : logica1.mwp
CUESTIONES:
Qu ocurre si al programar nos equivocamos y f es la salida Q0.0?
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : logica2.mwp
Apartado C)Ejercicio con contactos Programar el encendido y apagado de una bombilla desde dos interruptores diferentes. Funcionar como en la habitacin de casa. Una posible solucin sera programar una ec. que funcione como un or exclusivo combinando las dos entradas. Utilizar la Tabla de Smbolos para asignar nombres simblicos a las entradas de los dos interruptores y a la salida que controla la bombilla: Interrup1=I0.0 , Interrup2= I0.1, Bombilla= Q0.0. Guardarlo como bombilla1.mwp
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : bombilla1.mwp
Apartado d) Ejercicio con lista de instrucciones Programar el caso anterior para tres interruptores y en lista de instrucciones. Guardar como bombill2a.mwp
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : bombilla2.mwp
Apartado e) Circuito Marcha/Paro prioridad Paro Mediante las instrucciones de SET y RESET programar el cambio de marcha a paro de un motor con dos pulsadores. El programa debe ser dominante al Paro es decir, que si se pulsa simultneamente Paro y Marcha el motor permanece parado. Una solucin es colocar como 2 ecuacin lgica la del paro. La entrada I0.0 es el pulsador de Marcha y la entrada I0.1 es el pulsador de Paro. El motor se gobierna con la salida Q0.0. Qu sucedera con la salida si se corta la conexin entre los pulsadores y el autmata, es decir si las entradas no reciben seal? Guardar como marchamotor1.mwp
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
10
ARCHIVO : marchamotor1.mwp
Apartado f) Circuito Marcha/Paro prioridad Marcha Modifica el programa anterior para que sea dominante a la Marcha Qu sucedera si se corta la conexin entre los pulsadores y el autmata?. Guardar la posible solucin del programa como marchamotor2.mwp
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
11
ARCHIVO : marchamotor.mwp
REQUISITOS:
1.- Analizar y programar dichos circuitos de control. 2.- Comprobar que la compilacin de dichos circuitos no da errores. 3.-Guardar cada proyecto en un fichero diferente con los nombres AUTORRETENCIN.MWP, y TELERRUPTOR..MWP, respectivamente. 4.- Exportar dichos programas con extensin awl y probarlos con el simulador del S7.
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : autorretencion.mwp
13
ARCHIVO : teleruptor.mwp
RESOLUCION:
14
ARCHIVO : lamparas.mwp
REQUISITOS:
1.- Puesto que los sensores son finales de carrera tipo pulsador, la activacin /desactivacin de las salidas deber programarse con Set y Reset 2.-Guardar el proyecto con el nombre GRUA.mwp y exportarlo como GRUA.awl. y comprobar su funcionamiento con el simulador.
SE PIDE:
15
a.- Expresar en la tabla de verdad adjunta el funcionamiento del sistema descrito poniendo ceros o unos en las variables. b.- A partir de la tabla de verdad , escribir el programa en lenguaje de contactos, utilizando la lista de variables adjunta.
RESOLUCION:
TABLA DE VERDAD
TABLA DE LA VERDAD ENTRADAS
palanca marca izquierda derecha superior inferior As arriba derecha abajo arriba izquierda abajo stop Ba
SALIDAS
Av Re Marca
1 1 1 1 1 1 1
0 0 0 0 1 1 1
1 1 0 0 0 1 1
0 0 1 1 1 0 0
0 1 1 0 1 1 0
1 0 0 1 0 0 1
1 0 0 1 0 0 0
0 0 1 0 0 1 0
0 1 0 0 0 0 0
0 0 0 0 1 0 0
0 0 0 1 1 1 0
16
ARCHIVO : grua.mwp
17
ALGORITMO:
- La primera ec. lgica reflejar que al activar el interruptor conectado de la entrada I 0.0. se provocar el encendido de la lampara Q 0.0 y se activar un temporizador de retardo a la conexin de 5 segundos (T37). Adems esta ec. lgica debera comprobar, antes de encender la lmpara, que la entrada que usaremos para apagar todo, la I.01, no est activada. - En la segunda ec. lgica, cuando el temporizador T37 pase a ON, es decir transcurridos 5 sgs., se encender la lmpara Q0.1, y activar el 2 temporizador para un retardo de 5 segundos (T38.) - En la tercera ecuacin, cuando el temporizador T38 pase a ON, transcurridos los 5 sgs., se encender la ltima lmpara Q0.2. - Finalmente, cuando se acte sobre la entrada I 0.1, se programar el apagado simultneo de las tres lmparas y el reseteo de los temporizadores usados.
REQUISITOS:
1.- Construir una tabla de variables. 2.- Implementar los programas en lenguaje de contactos (KOP). 3- Guardar los proyecto con el nombre templamparas.mwp
18
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : templamp.mwp
Apartado B)
OBJETIVO: Se trata de modificar el programa anterior para que funcione segn las
especificaciones, pero suponiendo que I0.0 y I0.1 son pulsadores (tipo timbre), que pueden volver a off rapidamente. El alumno deber conseguir que el sistema funcione correctamente.
ALGORITMO:
- Como los pulsadores retornan rapidamente al estado inicial(OFF), una solucin sera realimentar alguna entrada con las salida Q00 (como en el ejemplo autorretencin). Guardar el proyecto con el nombre templamparas_auto.mwp - Otra solucin sera usar marcas. Guardar el proyecto con el nombre templamparas_marca.mwp
19
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : templamp_auto.mwp
ALGORITMO:
- Mediante un contador procederemos de la forma siguiente: Cuando llega un coche (I0.0 ON) y el parking esta libre, (Q0.1 ON) lo contabilizamos. Cuando sale un coche (I0.1 ON). tambin lo contabilizamos. Adems queremos que mediante la entrada I0.2 se pueda resetear el contador. - Cuando el parking tenga menos de 10 coches queremos mantener encendida la luz de libre(Q0.1) y cuando en el parking haya 10 coches queremos que est encendida la luz de ocupado(Q0.2). Estas seales se podrn usar tambin como una marca para que no se abra la barrera si el parking est ocupado y llega un coche. - La barrera de entrada se abrir si el parking esta libre (Q0.1) y se detecta coche (I0.0).El tiempo de apertura ser el de activacin del sensor I0.0 por simplicidad.
20
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : parking.mwp
EJERCICIO N 3:Cronograma
OBJETIVO:
Se trata de provocar con la entrada I0.0 el encendido progresivo de tres lmparas a intervalos de 5 sgs. Su apagado final se provocar con la entrada I0.1.
21
1.A) Seal I0.0 tipo pulso y t37 tipo TON 1.B).Seal I0.0 tipo pulso y t37 tipo TOF 2.A) Seal I0.0 tipo doble pulso y t37 tipo TON 2.B) Seal I0.0 tipo doble pulso y t37 tipo TONR
SE PIDE:
a) Indicar que tipo de Grafcet implementa el proceso (Nivel Nivel2, secuencial ramificado). b) Indique las cuantas bifurcaciones y uniones aparecen en el citado Grafcet y de que tipo son c) Identifique errores posibles si existiesen y rehaga el GRAFCET en su caso. d) Tiene algn influencia utilizar unines en paralelo en lugar de uniones condicionales en el citado proceso de automatizacin de los carritos? Y utilizar bifurcacin en paralelo en lugar de condicionales? e) Implemente el funcionamiento representado en el grafcet en lenguaje de Contactos un S7- 200. Guarde el fichero como carritos.mwp.
22
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : carritos.mwp
23
CUESTIONES:
Sera posible cambiar estructuras en paralelo por estructuras condicionales?Cambiara el funcionamiento de programa?. Razone la respuesta.
Apartado B)
OBJETIVO:
Ejecutar el fichero taladradora correspondiente a la animacin en GRAFCET de una taladradora en reposo. Se pide: a) Indique que tipos de estructura GRAFCET existe despus de ejecutar la etapa 4 (bifurcacin, unin, etc). Razone la respuesta. b) Cuando se vuelve a la etapa de reposo?. Se debe resetear el contador despus de taladrar todas la piezas? c) Implemente el funcionamiento representado en el GRAFCET en lenguaje de Contactosde un S7-200.Guarde el fichero como taladradora.mwp. d) Sera posible mejorar el programa introduciendo algn elemento de seguridad? Si fuese as implemntelo como taladradora_segura.mwp?
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
24
25
ARCHIVO : taladradora.mwp
iniciar la secuencia por el motor M1, si P es pulsado. Cuando el sistema est funcionando (alguno de los motores funcionan) la bombilla F est encendida.
SE PIDE:
a). Disear el grafico funcional (Grafcet) y describir las entradas, salidas del sistema. b). Codificar el programa mediante diagrama de contactos o lista de instrucciones. Guardar
como motores.mwp. Se quiere automatizar ms el control permitiendo que la secuencia anterior se realice sin necesidad de pulsar P mediante el cambio automtico de los motores cada 10 segundos. Ahora, con P se arranca el primer motor y el resto de motores ira entrando de forma automtica. La figura adjunta indica como sera la nueva secuencia.
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
ARCHIVO : motores.mwp
27
c). Indicar a que tipo y rango de temporizadores se usa en la solucin de programa de contactos anterior. Razone la respuesta. d) Queda la salida LED_F enclavada?. Razone la respuesta. Sera posible implementar un programa alternativo en el que la salida LED_F no quedase enclavada. Si fuese posible implemntelo. e) Obedece el programa anterior al esquema de funcionamiento descrito en el prrafo anterior?. En caso afirmativo razone la respuesta. En caso contrario describa y codifique los cambios que habra que realizar en el programa. Guardar como motores2.mwp.
28
SE PIDE:
Implementar el programa del proceso, pero simplificando lo mximo posible las ecs. lgicas. Para ellos se realizarn los siguientes pasos: a.- Construir una tabla de verdad donde se reflejen todos los casos en que debemos activar el generador G1 y el generador G2. El n de combinaciones posibles con 3 entradas es 23 b.- Extraer las de la tabla de verdad las dos ecuaciones lgicas a que se reduce el proceso. Es decir, obtener una ec. para la activacin de G1 y otra ecuacin para la activacin de G2. c- Simplificar en la medida de lo posible las dos ecuaciones lgicas anteriores mediante las Tablas de Karnaug. y/o leyes del lgebra de Boole. d.- Implementar las ecs en contactos para un S7-200. Guardar el programa como demanda1.mwp
29
M1 1 0 0 1 1 0 1 0
M2 0 1 0 1 0 1 1 0
M3 0 0 1 0 1 1 1 0
G1 1 1 1 1 1 1 1 0
G2 0 0 0 0 1 1 1 0
RESOLUCION:
TABLA DE VERDAD
ECUACIONES LOGICAS
G1=M1 M 2 M 3 + M 1 M2 M 3 + M 1 M 2 M3+ +M1M2 M 3 +M1 M 2 M3+ M 1 M2M3+M1M2M3 G2=M1 M 2 M3+ M 1 M2M3+M1M2M3
G1 M1 0 0 1 1
TABLA DE KARNAUG
M3 M2 0 1 1 0 0 0 1 1 1 1 1 1 1 1
30
G2 M1 0 0 1 1 M2 0 1 1 0 0 0 0 0 0
M3 1 0 1 1 1
G1 = M3 + M2 + M1
G2=M3M2+M3M1=M3*(M2+M1)
a) S, pero haciendo grupos ms pequeos o usando el mtodo maxterm. b) No, porque sino las salidas, G1 y G2, estn permanentemente activadas desde que se setean hasta que se resetean.
LENGUAJE DE CONTACTOS (KOP)
31
ARCHIVO : demanda1.mwp
(Q0.0) . Este proceso se puede implementar con una nica ecuacin lgica usando el = En una subrutina, se activar una lmpara intermitente (Q0.1) cuando se dispara el rel trmico (I0.2). Una posible forma de programar esta intermitencia, que necesita de dos temporizadores, puede consultarse en el Manual de autmatas . Teora y Ejercicios / Pag 124 / Cronograma N 3 Llamada a una subrutina
REQUISITOS:
1.- Guardar el proyecto con el nombre intermitencia.mwp y intermitencia.awl, y comprobar su funcionamiento 2.- Dibujar el las memorias un cronograma de la subrutina de intermitencia ACLARACIONES Sobre las subrutinas en MICROWIN y su compilacion: - A partir de Step 7 Microwin V3.x, la escritura de subrutinas se realiza en otra ventana, activando las pestaas Sub_0, Sub_1, etc. El propio compilador colocar en las subrutinas las sentencias de comienzo y fin de subrutina. -Antes de compilar o exportar el programa situarse siempre en la pestaa del programa principal, para que se compilen y guarde todas las subrutinas.
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
33
ARCHIVO : intermitencia.mwp
* Interrupciones del puerto de comunicacin: El S7-200 genera eventos que le permiten al programa controlar cambios en los puertos de comunicaciones serie, USB, etc. * Interrupciones de E/S: El S7-200 genera eventos para los diferentes cambios de estado de diversas entradas y salidas. Estos eventos le permiten al programa reaccionar a COMENTARIO DIRECCIN RELE TERMICO DE DISPARO I0.0 PARO DE MOTOR I0.1 MARCHA DE MOTOR I0.2 CONTACTOR MOTOR Q0.0 LAMPARA Q0.1 3 los flancos positivos o negativos en las entradas, a los contadores rpidos, a las salidas de impulsos. * Interrupciones temporizadas: El S7-200 genera eventos que le permiten al programa reaccionar a determinados intervalos de tiempo. SE PIDE: Dado el siguiente programa se pide: a.- Guardar el programa con nombre interrupcin1.mwp y simularlo b. Indicar de que tipo de interrupcin se trata, razone la respuesta. b1) Interrupciones del puerto de comunicacin serie, usb, etc. b2) Interrupciones de E/S. b3) Interrupciones temporizadas. c. Con ayuda de la tabla de eventos de la simulacin realizada indique, dentro del tipo de interrupcin mencionado en el apartado b, que es lo que dispara realmente la activacin de las salidas Programa: RUTINA DE ATENCIN PROGRAMA PRINCIPAL A LA INTERRUPCION Mas informacin sobre las interrupciones: -Cuando se asocia un evento a una rutina de interrupcin, se habilita automticamente da deteccin de eventos. -Se podran inhibir todos los eventos de interrupcin, entonces cada vez que se presente la interrupcin se pondr en cola de espera hasta que las interrupciones se habiliten de nuevo -Tambin es posible inhibir ciertos eventos de interrupcin, eliminando la asociacin entre el evento y la correspondiente rutina mediante la operacin DTCH (Desasociar interrupcin). Esta operacin retorna la interrupcin a un estado inactivo o ignorado. -Tras haberse ejecutado la ltima operacin de la rutina de interrupcin, el control retorna al programa principal. Para salir de la rutina se puede ejecutar una operacin Retorno condicionado desde rutina de interrupcin (CRETI)
RESOLUCION:
LENGUAJE DE CONTACTOS (KOP)
35
36
ARCHIVO : subrutina1.mwp
37
38