Prctica PLC1: Introduccin a la programacin del PLC
Siemens 314IFM en el entorno Step-7
1. Objetivos El objetivo de esta prctica es familiarizar al alumno con los autmatas programables de la serie S-300 de Siemens, as como con su entorno de programacin Step-7. Dentro de la serie S300 en el laboratorio se utiliza el 314IFM. 2. Tiempo de laboratorio 1 sesin. 3. Breve descripcin del autmata. En el laboratorio se va a utilizar el autmata 314IFM de la familia S-300 de la firma Siemens. Consta de una CPU con las siguientes entradas/salidas integradas en el propio equipo: 16 entradas digitales de tipo estndar. E124.0 a E124.7 E125.0 a E125.7 Niveles lgicos 0: [-3V, 5V], 1: [11V, 30V]. 16 salidas digitales A124.0 a A124.7 A125.0 a A125.7 Niveles lgicos 0: 0V, 1: 24V. 4 entradas digitales rpidas E126.0 a E126.3 Niveles lgicos 0: [-3V, 5V], 1: [11V, 30V]. 4 entradas analgicas PEW 128, PEW 130, PEW 132, PEW 134 Tensin 10 V, resolucin 11 bits +signo. 1 salida analgica PAW 128 Tensin 10 V, resolucin 11 bits +signo. Tanto entradas como salidas digitales llevan asociadas un led en el autmata que se enciende cuando dicha entrada o salida est a 1. El equipo junto con su fuente de alimentacin va montado sobre un bastidor con interruptores, una salida de tensin regulable mediante un potencimetro y un voltmetro. Los elementos anteriores permiten simular el comportamiento de una planta. 4 Pasos para programar el PLC en el entorno Step-7 Los pasos a seguir son los siguientes: 4.1. Arrancar el programa y crear un proyecto. 4.2. Editar el programa. 4.3. Cargar y ejecutar el programa en el PLC. 4.4. Depurar el programa 4.1. Arrancar el programa y crear un proyecto Para arrancar el programa Step-7: Inicio -> Programas -> Simatic -> STEP7 -> Administrador SIMATIC. Crear un nuevo proyecto: 1. De forma automtica al arrancar el programa aparece la siguiente pantalla con el programa Asistente de STEP7 para configura un nuevo proyecto. (Si por alguna causa no arrancase o se quiere volver a arrancar, se puede lanzar desde el men de la ventana Administrador SIMATIC con Archivo->Asistente Nuevo Proyecto ). En esta ventana se seleccin el PLC a utilizar: CPU 314 IFM; y la direccin de red del PLC para poder comunicar con l desde el PC y cargar el programa. Si no hay otra indicacin, la direccin correcta es MPI = 2. Una vez hecha la seleccin, pulsar el botn de Siguiente . 2. Aparece la segunda pantalla del Asistente: En ella se configuran los bloques que va a utilizar el programa del PLC y el lenguaje por defecto en el que se va a realizar la programacin. Siempre se debe seleccionar el bloque OB1. ste se corresponde con la tarea cclica. Se pueden utilizar otros bloques que tienen una funcin especfica, como programas sincronizados con el tiempo. En nuestro caso de una programacin sencilla, slo utilizaremos el bloque OB1. Seleccionar KOP como lenguaje por defecto para programar. KOP se corresponde con el lenguaje de contactos. Una vez realizadas las selecciones, pulsar Siguiente . 3. En la tercera pantalla del Asistente se selecciona el nombre del proyecto. Y a continuacin pulsar Finalizar . 4.2. Editar el programa A partir de la accin anterior aparece la siguiente ventana que controla el proyecto seleccionado: Si se quiere utilizar un proyecto ya creado seleccionar en Administrador SIMATIC: Archivo->Abrir -> Proyecto e indicar el nombre del proyecto. La ventana de proyecto permite acceder y cambiar toda la informacin que forma parte del proyecto. A nosotros slo nos interesa poder crear y modificar el programa que ejecuta el autmata, es decir el bloque OB1. Para poder editar el objeto OB1, lo abrimos (Si no aparece en pantalla, hay que ir descendiendo desde el nombre del proyecto con el ratn hasta llegar a OB1 en la ventana de control del proyecto). Al abrir OB1, se arranca el editor de programas KOP/AWL/FUP con el objeto OB1, tal como muestra la siguiente pantalla: En la pantalla anterior se han sealado los elementos ms importantes para construir un programa. Un programa en lenguaje de contactos est formado por segmentos y cada segmento es el responsable de la activacin de una o varias salidas determinada salida. El lenguaje de contactos no admite un segmento donde haya ms de una lnea totalmente independientes entre s. Segmento ??? indica posicin para el texto: nombre del segmento. Iconos con los contactos y bobinas Dibujo de contactos del segmento Nuevo segmento Zonas para comentarios Men con todos los elementos que se pueden utilizar en un programa Nuestro primer programa va a ser activar la salida A124.0 cuando, o bien la entrada E124.0 est a 1, o bien la entrada E124.1 est a 1 (A124.0 =E124.0 OR E124.1). Para editar un segmento se selecciona la zona inicial de la lnea de un segmento y se seala dentro de los iconos el tipo de contacto a utilizar. Para introducir una bobina basta con seleccionar la bobina de los iconos. Las flechas que aparecen en los iconos permiten ramificar un segmento. El editor grfico slo permite realizar operaciones correctas. Cada vez que se introduce un contacto o una bobina aparece sobre ella ??.? indicando la zona donde colocar el nombre de la variable. No olvidar de guardar el programa (icono disquete). 4.3. Cargar y ejecutar el programa en el PLC En la pantalla anterior seleccione Sistema de destino -> Cargar. Previamente, hay que asegurarse que el autmata est con la llave en la posicin RUN-P. Si todo ha ido bien, podemos comprobar que si se manejan adecuadamente los interruptores correspondientes a E124.0 y E124.1, el led de la salida A124.0 se enciende cuando lo indican los interruptores segn la funcin OR del programa. 4.4. Depurar el programa Hasta ahora todo se ha realizado off-line. La programacin se ha realizado en el PC de forma independiente del PLC. Y slo cuando el programa estaba preparado se ha cargado en el PLC. Si se mira el ttulo de la ventana de programacin se ver que aparece el trmino <off-line>. El entorno STEP-7 permite la programacin y visualizacin on-line. Esto permite adems de programar, visualizar todas las variables internas del PLC y comprobar como se ejecuta nuestro programa. Para seleccionar el entorno on-line, primero cierre el editor de programas si est abierto. Vaya a la ventana Administrador SIGMATIC y con el proyecto abierto seleccione: Ver -> Online Aparece una nueva ventana de gestin de proyectos con toda la informacin del autmata. Por ello aparecen ms bloques dentro del objeto programa que en la venta <off-line>. Vuelva a abrir el objeto OB1 para arrancar el editor de programas con el bloque OB1. Adems de programas tambin puede visualizar el estado del programa en ejecucin. Para ello seleccione Test -> Observar Los colores de los contactos y de las bobinas cambian segn el valor de la entrada del autmata correspondiente y segn lo que diga el programa. 5. Programacin segn lista de instrucciones Dentro del editor de programas, tanto en modo off-line u on-line (sin Observar activado) se puede programar en lista de instrucciones. Si no est activado el modo lista de instrucciones seleccionelo en el editor de programas con: Ver -> AWL Si el editor estaba en modo contactos, el programa se traduce de forma automtica a lista de instrucciones. Por desgracia, todo lo que se escribe como contactos se puede traducir a lista de instrucciones, pero no al revs. La figura siguiente muestra como funciona el editor en modo lista de instrucciones: Aada un nuevo segmento tal como muestra la figura y programe A124.1 = E124.0 AND E124.1. Una vez introducidos los segmentos con sus instrucciones, se cargan en el PLC tal como se describi anteriormente y se comprueba su correcto funcionamiento. 5. Funciones lgicas Programar mediante diagrama de contactos la funcin lgica f=a(b+c)+bc. Las variables a, b y c son las entradas E124.0 a E124.2, y f es la salida A124.0. Programar en lista de instrucciones f=abc+abc. Zona para introducir las instrucciones correspondientes a un segmento 6. Ejercicio con contactos Programar el encendido y apagado de una bombilla desde dos interruptores diferentes (como en la habitacin de casa). Las entradas E124.0 y E124.1 son los dos interruptores y la salida A124.0 es la que controla la bombilla. 7. Ejercicio con lista de instrucciones Programar el caso anterior para tres interruptores y en lista de instrucciones. 8. Circuito Marcha/Paro Mediante las instrucciones de SET y RESET programar el circuito de marcha paro de un motor. La entrada E124.0 es el pulsador de Marcha y la entrada E124.1 es el pulsador de Paro. El motor se gobierna con la salida A124.0. El programa debe ser dominante al Paro es decir, que si se pulsa simultneamente Paro y Marcha el motor permanece parado. Qu habra que hacer para que fuera dominante a la marcha? El alumno entregar al profesor encargado una hoja con la solucin a mano de los puntos 5, 6, 7 y 8.