12
FABRICA DE CURTIDOS AUTOMATIZACION INDUSTRIAL INTEGRANTES: - FLORES SANTIAGO LESLY - - TASAYCO CHACALIAZA JORDI

Auto Lab2 Fabrica

Embed Size (px)

DESCRIPTION

como programar con plc step 7 300

Citation preview

FABRICA DE CURTIDOSAUTOMATIZACION INDUSTRIAL

18/07/2015

INTEGRANTES:

- FLORES SANTIAGO LESLY- - TASAYCO CHACALIAZA JORDI LEONES

Introducción:

Como se podrá comprobar todos los ejercicios son aplicaciones sencillas lascuales están resueltas mediante programación en Step 7 para un equipo 300 eneste caso. (Resueltos en AWL, KOP y FUP)

Dado que lo que se pretende es ver las cosas de una manera sencilla, encada una de las aplicaciones se tratan temas diferentes. Cada uno de los ejerciciosviene dedicado a una de las posibilidades del equipo.

Funcionamiento del programa

SOLUCIÓN EN AWLU E 1.0 //Si le damos al botón de marchaS A 4.0 //Pon en marcha la cintaUN M 0.0 //Generamos unos pulsosL S5T#10MS //de 10 milisegundosSE T 1 //con la marca 0.0U T 1= M 0.0UN M 0.1 //Generamos unos pulsosL S5T#20MS //de 20 milisegundosSE T 2 //con la marca 0.1U T 2= M 0.1U E 0.0 //Mientras esté la primera célula activaU M 0.1 //y lleguen pulsos de frecuencia lentaZV Z 1 //Cuéntalos con el contador 1U E 0.1 //Mientras está activa la segunda célulaU M 0.0 //Y lleguen los pulsos rápidosZV Z 2 //Cuéntalos con el contador 2L Z 1 //Carga el contador 1L Z 2 //Carga el contador 2

==I //Cuando sean igualesS A 4.5 //Activa el émboloU A 4.5 //Cuando hayas activado el émboloL S5T#3S //Cuenta 3 segundosSE T 3 //Con el temporizador 3U T 3 //Cuando acabes de contarR A 4.5 //Desactiva el émboloR Z 1 //Resetea el contador 1R Z 2 //Y resetea el contador 2U E 1.1 //Si pulsamos el paroR A 4.0 //Para la cinta

Bloques :

Es posible reducir el número de bloques programando multiinstancias. Para ellose tiene que crear un nuevo FB de orden superior (en nuestro ejemplo, el FB10) yllamar desde el mismo al FB1, que ha permanecido invariable, como "instancialocal". En cada llamada, el FB1 subordinado deposita sus datos en el bloque dedatos DB10 del FB10 de orden superior, con lo cual no se tienen que asignar másDBs al FB1. Todos los FBs acceden a un único bloque de datos (aquí, el DB10).

El administrador Step 7 nos permite conocer en todo momento el valor que toma una variable durante la ejecución del programa e incluso forzar su estado. Este es particularmente útil para hacer un seguimiento y para depuración del programa que ejecuta el PLC.

TEMPORIZADORES El administrador Step 7 nos ofrece cinco tipos de temporizadores. Elegir el temporizador apropiado dependerá de las necesidades del programador. Indicamos aquí un breve resumen y descripción de estos:

Valor de temporización. Tipo de datos S5TIME Los bits 0 a 9 de la palabra de temporización contienen el valor de temporización en código binario. Este valor indica un número de unidades. La actualización decrementa el valor de temporización en una unidad y en el intervalo indicado por la base de tiempo hasta alcanzar el valor 0. El valor de temporización se puede cargar en los formatos binario, hexadecimal o decimal codificado en binario (BCD). El área de temporización va de 0 a 9 990 segundos. Para cargar un valor de temporización redefinido, se observarán las siguientes reglas sintácticas. El valor de temporización se puede cargar en cualquiera de los siguientes formatos: w#16#wxyz siendo: w= la base de tiempo (es decir, intervalo de tiempo o resolución). xyz = el valor de temporización en formato BCD

S5T#aH_bM_cS_dMS siendo: H (horas), M (minutos), S (segundos), MS (milisegundos); a, b, c, d los define el usuario

La base de tiempo se selecciona automáticamente y el valor de temporización se redondea al próximo número inferior con esa base de tiempo. El valor de temporización máximo que puede introducirse es de 9 900 segundos ó 2H_46M_30S. Ejemplos: S5TIME#4S --> 4 segundos s5t#2h_15m --> 2 horas y 15 minutos S5T#1H_12M_18S --> 1 hora 12 minutos y 18 segundos

Si el estado de señal de la entrada E 0.0 cambia de "0" a "1" (flanco creciente), se activa el temporizador T5. Si transcurre el tiempo de dos segundos y el estado de señal en la entrada E 0.0 sigue siendo "1", la salida A 4.0 será "1". Si el estado de señal de la entrada E 0.0 cambia de "1" a "0", el temporizador se para y la salida A 4.0 será "0". (Si el estado de señal de la entrada E 0.1 cambia de "0" a "1", el temporizador se pone a 0, tanto si estaba funcionando como si no). El valor de temporización actual queda depositado en la salida DUAL y DEZ. El valor de temporización en la salida DUAL está en código binario, el valor en la salida DEZ está en formato decimal codificado en binario. El valor de temporización actual equivale al valor inicial de TW menos el valor de temporización que ha transcurrido desde el arranque del temporizador.

Estados operativos

El estado operativo describe el comportamiento de la CPU en cualquier momento. El conocimiento de los diferentes estados operativos de las CPUs sirve de ayuda para la programación del arranque, la prueba del autómata y el diagnóstico de errores.

Las CPUs S7300y S7400 pueden adoptar los siguientes estados operativos: STOP ARRANQUE RUN PARADA

En el estado operativo "STOP", la CPU comprueba la existencia de los módulos configurados o de los que utilizan direcciones predeterminadas conduciendo además la periferia a un estado básico predefinido. El programa de usuario no se ejecuta en el estado operativo "STOP".

En el estado operativo "ARRANQUE" se distingue entre "Rearranque completo" (en caliente), "Arranque en frío" y "Rearranque":

En el rearranque completo (en caliente) se vuelve a ejecutar el programa desde el principio con un "ajuste básico" de los datos del sistema y de las áreas de operandos de usuario (se inicializan los temporizadores, contadores y marcas no remanentes).

En el arranque en frío se lee la imagen de proceso de las entradas y el programa de usuario STEP 7 se ejecuta comenzando por la primera instrucción del OB 1 (rige también para el rearranque completo (en caliente).

- Se borran los bloques de datos creados mediante SFCs (funciones del sistema) en la memoria de trabajo, en tanto que los demás bloques de datos adoptan el valor

estándar de la memoria de carga.

- La imagen del proceso, así como todos los temporizadores, contadores y marcas se ponen a cero, independientemente de que se hayan parametrizado como remanentes o no.

EXPLICACION DEL PROCESO

Entonces una vez activa la “faja A4.0”, podemos poner tela sobre la faja el cual será detectada por el “detector 1” e iniciara el primer tren de pulso y el conteo será registrado por “Z1”

El “detector 1 E0.0 ” al detectar la tela activara y desactivara la memoria (M7.1), el cual sera registrado por el contador “Z1” y el numero de conteo sera registrado en la memoria (MW0).

El “detector 2” al detectar la tela iniciara el segundo tren de pulso y el conteo será registrado por “Z2”

El “detector 2E0.1 ” al detectar la tela activara y desactivara la memoria (M7.2), el cual sera registrado por el contador “Z2” y el numero de conteo sera registrado en la memoria (MW2).

El registro del conteo del “detector 1 ” y “detector 2” son guardados en la memoria “MW0” Y “MW2”, y seran comparadas, mientras sean iguales estara activo la marca “M8.0”, inicalmente la marca “M8.0” recibira un pulso por ser MW0 y MW2 iguales a cero, eso ya esta considerado en el programa.

Como inicialmente el “detector 1” activara el “CMP==I” y eso iniciara con MW0 y MW2 iguales a cero, eso activara la marca “M8.0” y lo desactivara al ser diferente los numeros , eso sera registrado por el contador “Z3” en MW100.

Entonces cuando el conteo en “Z3” sea dos, eso me garantiza que la tela ya esta por la mitad, eso activara la marca “M8.1”, el cual activara el émbolo = doblador por tres segundos

Al activarse el émbolo == doblador, activa el temporizador T10, el cual despues de 3 segundos mandara un pulso por Q el cual reseteara la marca “M8.1”,y la salida “doblador” al mismo tiempo resetea los contadores “Z1” , “Z2” y “Z3”.

Fábri ca de curti dos

Entradas:

Detector 1 E0.0 Detector 2 E0.1 Marcha E1.0 Parada E1.1

Salida:

Faja A4.0 Doblador A4.5

Marcas:

MW0 guarda el número de conteo del contador Z1 MW2 guarda el número de conteo del contador Z2 M6.0 resetea el contador Z1 M6.1 resetea el contador Z2 M6.3 resetea el contador Z3 M7.1 M7.2 M8.0 M8.1 M10.0 activo para todo el proceso MW100 guarda el número de conteo del contador Z3

Programa KOP/AWL