UNIVERSIDAD AUTÓNOMA DE ZACATECAS “FRANCISCO GARCÍA SALINAS” UNIDAD ACADÉMICA DE INGENIERÍA ELÉCTRICA PROGRAMA INGENIERÍA EN COMUNICACIONES Y ELECTRÓNICA “PASAMENSAJES ELECTRÓNICO CONTROLADO CON EL PLC S7-200” TESIS PROFESIONAL QUE PARA OBTENER EL TÍTULO DE: INGENIERO EN COMUNICACIONES Y ELECTRÓNICA PRESENTAN: JESÚS ANTONIO HERNÁNDEZ CAMPOS RENÉ FAUSTINO RODRÍGUEZ RODRÍGUEZ ZACATECAS, ZAC. MARZO DE 2006 1 ÍNDICE Página. Introducción……………………………………………………....…………….......... 1 Capítulo1 Características de los pasamensajes………………………............. 4 1.1 Generalidades de los pasamensajes…………..………………............. 4 1.2 Tipos de pasamensajes...……………………………………….............. 6 1.3 Algunos pasamensajes comerciales……….……………………........... 6 1.4 Descripción del proyecto…………………………………………........... 11 Capítulo 2 Circuitería…………………………………………………………......... 23 2.1 Simbología: entradas y salidas……………………………………........ 23 2.2 Señales de entrada al PLC……………………………………….......... 23 2.3 Conexión de señales de entrada…………………………………......... 24 2.4 Señales de salida del PLC…………………………………………........ 24 2.5 Conexión de señales de salida……………………………………........ 25 2.6 Conexión del multiplexor para conteo de selección de display.......... 27 Capítulo 3 Programación……………………………………………………......... 29 3.1 Señales de entrada y salida utilizadas en el programa……….......... 29 3.2 Marcas………………………………………………………………........ 29 3.3 Contadores………………………………………………………............ 29 3.4 Memorias…………………………………………………………........... 29 3.5 Temporizador………………....…………………………………........... 31 3.6 Diagrama de flujo del programa…………………………………......... 31 3.7 Programa en diagrama de escalera (KOP)…………………….......... 32 3.8 Programa en lista de instrucciones (AWL).....…………………......... 42 Conclusiones…………………………………………………………………......... 58 Recomendaciones……………………………………………………………........ 59 Apéndice 1. Manual del operador………………….……………………............. 60 2 Apéndice 2. Hojas de datos de circuitos utilizados.......................................... 63 Bibliografía y referencias………….…………………………………................. 72 3 INTRODUCCIÓN Sería difícil imaginar como sería la vida en estos días sin la electrónica, o si no se hubiera investigado la Física del Estado Sólido; si la electrónica no existiera no tendríamos acceso a cualquier aparato que es muy común tener en casa y con mayor razón el hombre no podría haber llegado a la luna. Ahora, si en décadas anteriores cuando fue muy popular el bulbo y si no se hubiera llegado a descubrir el transistor, sería imposible miniaturizar los aparatos electrónicos hacerlos más eficaces, confiables y menos costosos además de requerir menor consumo de energía. También careceríamos de comunicación continental por el hecho de que sería imposible la fabricación de un satélite por el alto consumo de energía del bulbo, tampoco tendríamos en casa una herramienta tan importante como es la computadora por el gran tamaño que tendría y no dispondríamos de un teléfono celular en nuestro bolsillo o televisiones en nuestros vehículos y muchos aparatos electrónicos que cada vez van reduciendo de tamaño y de costo por supuesto. Actualmente la Ingeniería Electrónica tiene un amplio campo de aplicación, debido al desarrollo que se ha tenido en los últimos años, ya que podemos encontrar cualquier circuito electrónico en cualquier parte de nuestro medio, desde un simple radio hasta un sistema sofisticado como un satélite. Hoy en día los sistemas son desarrollados con facilidad debido a las poderosas herramientas que existen, por ejemplo la computadora, Internet, las tarjetas electrónicas o microprocesadores, osciloscopios digitales, multímetros digitales, etc. Estas herramientas facilitan el cálculo matemático, mayor rapidez, precisión y exactitud. Los dispositivos electrónicos también han tenido un gran desarrollo, tanto los de comunicación como los de electrónica digital y de potencia. El desarrollo de los circuitos integrados ha revolucionado los campos de las comunicaciones, la gestión de la información y la informática. Los circuitos integrados han permitido reducir el tamaño de los dispositivos con el consiguiente 4 descenso de los costos de fabricación y de mantenimiento de los sistemas. Al mismo tiempo, ofrecen mayor velocidad y fiabilidad. El ingeniero en Comunicaciones y Electrónica tiene la tarea de desarrollar diseños de sistemas que satisfagan las necesidades a gusto propio, de una empresa o cliente, para lograr esto se necesita hacer un buen uso de las herramientas, buscar la mejor aplicación de los dispositivos y por supuesto tratar de reducir el costo. También debemos de buscar el modo para facilitar el manejo y aumentar el rendimiento de los sistemas o circuitos, estos pueden ser muy sencillos por ejemplo encender una lámpara de una casa solo de noche, pero tan complejos como controlar un sistema industrial (temperatura, velocidad, distancias etc.), esto implica que el ingeniero siempre debe estar actualizado o en constante modernización de los nuevos desarrollos en las distintas ramas como son comunicación, computación, electrónica la cual avanza muy rápido, física etc. Como hemos observado en diferentes empresas tienen uno o varios pasamensajes con el fin de dar información a los clientes, nosotros vamos a diseñar y a construir un pasamensajes con el Controlador Lógico Programable (PLC) S7-200 de Siemens. El PLC es una computadora diseñada para controlar procesos industriales. Cada bit ofrece la información necesaria sobre el estado de una variable de entrada, mediante el manejo de un bit se puede controlar la operación de un dispositivo de salida que actúa sobre el proceso que desea controlar; el diseño del PLC es igual al de una computadora, aunque están planeados para tomar dediciones. Un PLC típico esta compuesto por la unidad central de procesamiento, sección de entrada / salida o I/O y unidad programadora. 5 Gracias a su diseño compacto, su bajo costo y su amplio juego de operaciones, los sistemas de automatización S7-200 son idóneos para numerosas aplicaciones pequeñas de control. La gran variedad de tamaños y fuentes de alimentación de las CPUs, así como las múltiples opciones de programación proporcionan la flexibilidad necesaria para solucionar las tareas de automatización; se utilizan mucho en industrias para controlar diferentes tipos de sistemas. El propósito de esté trabajo es diseñar y construir un letrero pasamensajes con corrimiento de derecha a izquierda, con el cual se pretende reducir el costo y tener un tamaño mayor con respecto a los que existen en el mercado. En el capítulo 1 se da una descripción de lo que es un pasamensajes, se mencionan algunos de los que existen en el mercado y sus características, al final hablamos de nuestro proyecto a diseñar, se describe como funciona y las características que tiene. En el capítulo 2 se explica la circuitería que fue utilizada para nuestro proyecto. Se mencionan las señales de entrada y salida, las conexiones al PLC, las conexiones y diagramas del multiplexor, transistores e inversores. En el capitulo 3 se detalla la programación que se hizo para el funcionamiento adecuado de nuestro proyecto, el lenguaje que se utilizo, los temporizadores, marcas, contadores y memorias. El pasamensajes será controlado por el PLC no por que sea éste la mejor opción de control para este tipo de sistema sino para mostrar otra de las múltiples aplicaciones de un PLC. Queremos mostrar que un PLC puede usarse también en procesos no industriales. 6 CAPÍTULO 1 CARACTERÍSTICAS DE LOS PASAMENSAJES 1.1 GENERALIDADES DE LOS PASAMENSAJES Los pasamensajes son un medio impactante y práctico para comunicar mensajes de ventas e información. Entre sus múltiples usos podemos destacar: Promover productos e imagen empresarial en vidrieras e interiores. Señalizar con dinamismo y practicidad. Comunicar información en tiempo real. Captar la atención del público hacia determinados sectores. Hacer todo esto y al mismo tiempo decorar su empresa. Estas aplicaciones se pueden llevar en un sin número de locaciones, por ejemplo: Comercios. Bancos y financieras. Hoteles. Hospitales y clínicas. Stands en ferias. Plantas industriales. Shoppings. Terminales de transporte. Farmacias. Lugares de reunión, centros deportivos y de entretenimiento. Restaurantes. 7 A los pasamensajes a veces se les llama "letreros luminosos" o "carteles luminosos", aunque esto no es conveniente porque ese nombre se usa para letreros eléctricos, como los de neón y "backlight" (aquellos con luz detrás de una pantalla semitransparente). Características que Conviene Observar Al elegir un modelo, las principales características de interés son: El tamaño. ¿Es apto para exteriores? Sobre los LEDs (elementos de luz que componen cada punto): Su cantidad, color, brillo y ángulo de visualización. Sobre la programación: los modos de hacerla, y qué tan sencilla o complicada es. ¿Hay distintas letras y efectos? La retentividad y capacidad de la memoria. El diseño y elegancia. La confiabilidad y durabilidad. Y como siempre: el precio, soporte y garantía. Capacidad de Visualización Los distintos factores que condicionan la visibilidad de un cartel electrónico son: El alto y ancho de la matriz de LEDs. La cantidad de LEDs que la componen, que se puede expresar como cantidad a lo alto por cantidad a lo largo. El diámetro de cada LED. El ángulo de visualización de los mismos. El brillo y su uniformidad. 8 1.2 TIPOS DE PASAMENSAJES. Estos son algunos de los tipos de pasamensajes que podemos encontrar en el mercado, el monocolor, multicolor, doble cara y doble línea como se muestra en la fig. 1.1 y 1.2. Fig. 1.1 Pasamensajes de un renglón. Fig. 1.2 Pasamensajes de dos renglones. 1.3 ALGUNOS PASAMENSAJES COMERCIALES. A continuación se muestran algunos tipos de pasamensajes comerciales y de algunos se mencionan sus características. 9 Letrero electrónico de texto pasante modelo NEO_64. Fig. 1.3 Pasamensajes de un renglón. Características: Led de alta densidad, con mas de 100000 hrs. de vida. Alimentación 220 Vca 5% con transformador incorporado. Fusible de protección. Botón de encendido. Memoria de 8000 caracteres. Velocidad de propagación 7 niveles. Programación Por PC (RS232/485) Windows 9X/NT./XP Software auto instalable con interfase gráfica de usuario muy fácil de operar. Alto del carácter 70 mm. 770 mm. de largo x 150 mm. de ancho. Turno caja-caja Fig. 1.4 Pasamensajes Bancario. 10 Estos display organizan y facilitan la atención al público, se complementa con su particular sonido de llamada (dindon regulable) y diferentes efectos visuales. Los equipos cuentan con el modo APSM (Active Power Save Mode) que se activa luego de estar cierto tiempo sin recibir señal de los pulsadores, y sale de este modo al indicar el turno siguiente. Esta función hace que el dispositivo cuando no está trabajando reduzca el consumo de energía. Hora-Temperatura / Hora-Fecha Fig. 1.5 Pasamensajes con información de hora, temperatura y fecha. Estos equipos están preparados para su ubicación en la intemperie, utilizando materiales especiales para soportar los diferentes climas. La visibilidad y definición de estos letreros permite apreciarse desde largas distancias, logrando una comunicación inmediata y hallando un punto de referencia para el receptor. Ideales para combinar con letreros backlight, columnas, frontales, etc. formato 24 hrs; características: Acrílico antirreflejo. Led de alta intensidad, con más de 100.000 hrs. De vida Calidad Certificada ISO 9002, QS-9000 11 Indicart L-130 Fig. 1.6 Pasamensajes de un renglón El pasa-mensajes L130 tiene un diseño moderno y práctico. El gabinete es metálico acabado en negro con frente de acrílico, y se puede montar fácilmente desde el techo o sobre una pared. El display está formado por 560 LEDs de alto brillo y amplio ángulo de visualización. Sus mensajes se verán impactantes aunque haya luces cerca y aunque el público no esté ubicado idealmente. El L130 es un pasamensajes mediano pero con capacidad para visualizar una buena cantidad de letras, 16 en promedio. Esto se logra con una importante densidad de LEDs y con letras de ancho proporcional. Características: Tamaño del cartel: 75 x 9,5 x 3,5 cm. Display de 61 x 5,1 cm. Matriz de 7 x 80 (total de 560 LEDs) Gabinete metálico LEDs de alto brillo 16 caracteres en pantalla Tipografías de ancho proporcional Efectos con formateo automático Ingreso por teclado muy rápidamente Con interfase para PC, pudiéndose armar una red de carteles 8000 caracteres de memoria Máxima confiabilidad 12 Excelente relación precio-performance Configurable a pedido Consulte por la opción de LEDs verdes o amarillos En la Fig. 1.8 podemos observar algunos de los pasamensajes que alguna vez hemos visto instalados en algunos restaurantes, terminales de transporte, bancos y financieras, autobuses, etc. Fig. 1.7 Varios pasamensajes comerciales. 13 1.4 DESCRIPCIÓN DEL PROYECTO. La finalidad de nuestro proyecto es hacer un pasamensajes de manejo sencillo que sea grande a comparación de algunos que hay en el mercado, económico, fácil de modificar los datos y buena visualización para que sea competitivo. Este pasamensajes electrónico deberá ser controlado por una computadora (PC), la cual tenga el programa instalado, diseñado en STEP 7 – Micro/Win32 y por supuesto el PLC S7-200 , desde el tablero de control se podrán manipular los datos que se muestran en el pasamensajes, cabe destacar que una vez cargado el programa en el CPU del PLC ya no es necesario que la computadora este conectada porque el programa queda grabado en el CPU; si se quiere cambiar la frase se podrá hacerlo desde el tablero de control, en la fig.1.9 se muestra un diagrama esquemático del tablero de control a diseñar. El tablero de control está compuesto por diez switch de botón NA (normalmente abierto) y por 4 leds indicadores. A continuación se da la explicación de cada una de las funciones de los componentes del tablero de control: El botón de inicio sirve para dar comienzo al proceso, al oprimirlo se enciende el led indicador de proceso. El botón de pausa sirve para detener el corrimiento pero la frase se sigue mostrando en los displays, al oprimirlo se enciende el led indicador correspondiente. El botón de paro sirve para terminar el proceso pero la frase sigue guardada en las memorias del plc, si oprimimos el botón de inicio la 14 frase vuelve a mostrarse como en el inicio, al oprimir el botón de paro se enciende el led correspondiente. El botón de cambio de frase sirve para editar la letra de cada display, al oprimirlo se enciende el led indicador. Pero si alguna contiene ya un dato y no lo renovamos el dato se sigue mostrando en el display, al oprimir el botón de inicio comienza el corrimiento con los nuevos datos, esto sin tener que modificar las memorias en el programa fuente. El botón de guardar sirve para que se almacene en la memoria el dato que seleccionamos en cada display, para mayor información ver apéndice A. El botón de borrado total sirve para eliminar el contenido de las memorias, para que este funcione debe de oprimirse el botón de cambio de frase y el botón de borrado total simultáneamente, al oprimir inicio comprobamos que no hay ninguna frase que mostrar. El botón de letra arriba sirve para mostrar y poder elegir las letras o números en forma ascendente, para poder cambiar la letra primero debemos apretar inicio luego cambio de frase y el editor se ubica en el primer caracter o display, cada vez que se oprime el botón de letra arriba se mostrara en el display que está seleccionado las letras en forma ascendente, para poder cambiar de display oprimimos el botón de posición derecha o posición izquierda cuando ya tenemos la letra que escogimos oprimimos el botón de guardar y al oprimir inicio se muestra la nueva frase. 15 El botón de letra abajo sirve para mostrar y poder elegir las letras o números en forma descendente, para poder cambiar la letra primero debemos apretar inicio luego cambio de frase y el editor se ubica en el primer carácter o display, cada vez que se oprime el botón de letra abajo se mostrara en el display que está seleccionado las letras en forma descendente, para poder cambiar de display oprimimos el botón de posición derecha o posición izquierda cuando ya tenemos la letra que escogimos oprimimos el botón de guardar y al oprimir inicio se muestra la nueva frase. El botón de posición izquierda sirve para desplazar el editor al display del lado izquierdo de la posición actual, para poder desplazarse al display izquierdo primero debemos apretar inicio luego cambio de frase y el editor se ubica en el primer caracter o display, cada vez que se oprime el botón de posición izquierda se desplazará el editor al display anterior para poder manipular la información que contiene cada display al terminar de escoger la letra deseada oprimimos el botón de guardar y al oprimir inicio se muestra la nueva frase. El botón de posición derecha sirve para desplazar el editor al display del lado derecho de la posición actual, para poder desplazarse al display derecho primero debemos apretar inicio luego cambio de frase y el editor se ubica en el primer caracter o display, cada vez que se oprime el botón de posición derecha se desplazará el editor al display siguiente para poder manipular la información que contiene cada display al terminar de escoger cada letra oprimimos el botón de guardar y al oprimir inicio se muestra la nueva frase. 16 Fig.1.8 Diseño del tablero de control para el pasamensajes. Simbología: Este tipo de switch son push boton NA (normalmente abierto), es decir para que realicen su función debe ser oprimido una vez y soltarse. El led es un indicador visual, si está prendido indica que la función que se elige está activa. Nota: Para poder utilizar cualquier función del tablero debe haber proceso. El pasamensajes tiene las características siguientes: El tamaño del gabinete es de 1.20 m. De largo x 20 cm. De ancho y 10 cm. De profundidad. El gabinete está hecho de madera y la tapa frontal es de vidrio, para protección y mejor visualización de la frase. 17 Cuenta con 8 displays cada uno de 15 cm. De largo x 20 cm. De ancho. Cada display esta constituido por 14 segmentos, cada segmento cuenta con 2 leds rojos por lo tanto son 28 leds por display y el total de leds es de 224. Es del tipo monocolor de una sola línea. La velocidad de corrimiento se puede manipular por medio del programa esto para lograr una mejor visualización. El corrimiento de la frase es de derecha a izquierda para facilitar la lectura. Cuenta con un tablero de control. Cuenta con una fuente externa de cinco volts cuatro amperes de CD, para la alimentación de la circuitería. En la siguiente figura se muestra las letras que se le asignaron a cada segmento para poder obtener el código para cada letra. Fig. 1.9 Diseño del display con letra para cada segmento. 18 En la tabla 1.1 se muestra el código en hexadecimal que se introdujo en el programa para guardar los caracteres. CÓDIGO EN BINARIO Y HEXADECIMAL PARA LOS CARACTERES Segmentos a b c d e f g h i j k l m n A 1 1 1 0 1 1 0 0 0 0 0 0 1 1 CEC0 B 1 1 1 1 0 0 0 1 0 0 1 0 0 1 1F42 C 1 0 0 1 1 1 0 0 0 0 0 0 0 0 C900 D 1 1 1 1 0 0 0 1 0 0 1 0 0 0 1F02 E 1 0 0 1 1 1 0 0 0 0 0 0 1 0 C980 F 1 0 0 0 1 1 0 0 0 0 0 0 1 0 C880 G 1 0 1 1 1 1 0 0 0 0 0 0 0 1 CB40 H 0 1 1 0 1 1 0 0 0 0 0 0 1 1 C6C0 I 1 0 0 1 0 0 0 1 0 0 1 0 0 0 1902 J 0 1 1 1 1 0 0 0 0 0 0 0 0 0 8700 K 0 0 0 0 1 1 0 0 1 1 0 0 1 0 C08C L 0 0 0 1 1 1 0 0 0 0 0 0 0 0 C100 M 0 1 1 0 1 1 1 0 1 0 0 0 0 0 E608 N 0 1 1 0 1 1 1 0 0 1 0 0 0 0 E604 Ñ 1 1 1 0 1 1 1 0 0 1 0 0 0 0 EE04 O 1 1 1 1 1 1 0 0 0 0 0 0 0 0 CF00 P 1 1 0 0 1 1 0 0 0 0 0 0 1 1 CCC0 Q 1 1 1 1 1 1 0 0 0 1 0 0 0 0 R 1 1 0 0 1 1 0 0 0 1 0 0 1 1 CCC4 CF04 19 S 1 0 1 1 0 0 1 0 0 0 0 0 0 1 2B40 T 1 0 0 0 0 0 0 1 0 0 1 0 0 0 1802 U 0 1 1 1 1 1 0 0 0 0 0 0 0 0 C700 V 0 0 0 0 1 1 0 0 1 0 0 1 0 0 C009 W 0 1 1 0 1 1 0 0 0 1 0 1 0 0 C605 X 0 0 0 0 0 0 1 0 1 1 0 1 0 0 200D Y 0 0 0 0 0 0 1 0 1 0 1 0 0 0 200A Z 1 0 0 1 0 0 0 0 1 0 0 1 0 0 0909 0 1 1 1 1 1 1 0 0 1 0 0 1 0 0 CF09 1 0 1 1 0 0 0 0 0 1 0 0 0 0 0 0608 2 1 1 0 1 1 0 0 0 0 0 0 0 1 1 8DC0 3 1 1 1 1 0 0 0 0 0 0 0 0 1 1 0FC0 4 0 1 1 0 0 1 0 0 0 0 0 0 1 1 46C0 5 1 0 1 1 0 1 0 0 0 0 0 0 1 1 4BC0 6 0 0 1 1 1 1 0 0 0 0 0 0 1 1 C3C0 7 1 0 0 0 0 0 0 0 1 0 0 1 0 0 0809 8 1 1 1 1 1 1 0 0 0 0 0 0 1 1 CFC0 9 1 1 1 0 0 1 0 0 0 0 0 0 1 1 4EC0 Tabla 1.1 Código hexadecimal para cada carácter. En la tabla 1.2 mostramos las letras y números, por si hay alguna duda de cómo se muestra cada caracter en los displays y el código que se guardó en las memorias en el programa para cada carácter, esto con el fin de que el usuario tenga más información. 20 LETRA DISPLAY CÓDIGO HEX. A CEC0 B 1F42 C C900 D 1F02 E C980 F C880 G CB40 H C6C0 I 1902 J 8700 K C08C 21 L C100 M E608 N E604 O CF00 P CCC0 Q CF04 R CCC4 S 2B40 T 1802 U C700 V C009 22 W C605 X 200D Y 200A Z 0909 0 CF09 1 0608 2 8DC0 3 0FC0 4 46C0 5 6 4BC0 C3C0 23 7 0809 8 CFC0 9 4EC0 Tabla 1.2 Visualización de los caracteres en el tablero. A continuación en las siguientes figuras mostramos como la frase aparece de derecha a izquierda con la palabra UAZ y se va recorriendo; así es como funcionará el pasamensajes. 24 Fig. 1.10 Visualización de la frase. En la siguiente figura podemos ver que la frase comienza de nuevo y así sucesivamente hasta que programemos otra frase. Fig. 1.11 Comienzo de frase después de terminar el corrimiento. 25 CAPITULO 2 CIRCUITERÍA 2.1 SIMBOLOGÍA: ENTRADAS Y SALIDAS 5V 22 Fuente de corriente directa Resistencia Switch de botón normalmente abierto (NA) D1 Led 2.2 SEÑALES DE ENTRADA AL PLC En la tabla 2.1 se muestra la función que tiene cada uno de los interruptores del letrero y la dirección en las entradas del PLC. SEÑAL Inicio Pausa Paro Cambio Izq. Der. Abajo Arriba Borrar Guardar ETIQUETA ini pau par cam izq der aba arr bor gua DIRECCION I0.0 I0.1 I0.2 I0.3 I0.4 I0.5 I0.6 I0.7 I1.0 I1.1 FUNCION Inicia el proceso Detiene el corrimiento Detiene el despliegue y el corrimiento Botón para cambio de frase Botón para decrementar la posición de display Botón para incrementar la posición de display Botón para seleccionar la letra siguiente Botón para seleccionar la letra anterior Botón para borrar frase completa Botón para guardar la letra seleccionada Tabla 2.1 Tabla de señales de entrada al PLC 26 2.3 CONEXIONES DE SEÑALES DE ENTRADA El diagrama 2.1 se muestra la forma de conectar las entradas de señales al PLC. Todos los interruptores que se utilizan son de botón normalmente abierto (NA). La fuente que se utiliza es de corriente directa del CPU del PLC. En todas las entradas se cuenta con interruptores NA que están conectados a la fuente interna del PLC. Todas las entradas que se utilizan son botones de control que tienen una función concreta para el funcionamiento del letrero. 1M 24 V I0.0 ini I0.1 pau I0.2 par I0.3 cam I0.4 izq I0.5 der I0.6 aba I0.7 2M arr I1.0 bor I1.1 gua Diagrama 2.1 Conexiones al CPU de entradas digitales 2.4 SEÑALES DE SALIDA DEL PLC. En la tabla 2.2 se muestra las dirección y la función de cada uno de las salidas del PLC que se utilizan SEÑAL LAMP_PROCESO LAMP_PAUSA LAMP_PARO LAMP_CAMBIO A B ETIQUETA l_pro l_pau l_par l_cam A B DIRECCION Q0.0 Q0.1 Q0.2 Q0.3 Q2.0 Q2.1 FUNCION Led indicador de proceso Led indicador de pausa Led indicador de paro Led indicador de cambio de frase Primer bit de conteo Segundo bit de conteo Tabla 2.2 Señales de entrada al PLC 27 C a b c d e f g h i j k l m n C a b c d e f g h i j k l m n Q2.2 Q5.0 Q5.1 Q5.2 Q5.3 Q5.4 Q5.5 Q5.6 Q5.7 Q6.0 Q6.1 Q6.2 Q6.3 Q6.4 Q6.5 Tercer bit de conteo Primer bit de dato Segundo bit de dato Tercer bit de dato Cuarto bit de dato Quinto bit de dato Sexto bit de dato Séptimo bit de dato Octavo bit de dato Noveno bit de dato Décimo bit de dato Onceavo bit de dato Doceavo bit de dato Treceavo bit de dato Catorceavo bit de dato Tabla 2.2 Señales de entrada al PLC (continuación) 2.5 CONEXIONES DE SEÑALES DE SALIDA En el diagrama 2.2 se muestra como están conectados los leds indicadores del tablero de control. l_pro l_pau l_par l_cam R1 R1 R2 R3 5V 330 1L+ Q0.0 330 Q0.1 330 Q0.2 330 Q0.3 Diagrama 2.2 Conexiones del modulo 1 de salidas digitales para activar leds A continuación en el diagrama 2.3 se muestra la forma como se conecta un solo display a las salidas asignadas para la salida del dato, para esto se utiliza una fuente externa de 5v que alimentara al los 14 segmentos del display. Cada segmento se ilumina con 2 led’s conectados en paralelo, el ánodo(+) del segmento 28 se conecta a una resistencia limitadora de corriente que viene de las salidas del PLC correspondiente, por otra parte todos los cátodos(-) de los segmentos están conectados en común a B0 que se conectara a las salidas del multiplexor como se muestra mas adelante en el diagrama 2.5. B0 D3 D4 D7 b D1 5V D11 d D2 D5 a 1L+ Q5.0 22 Q5.1 D12 D6 D9 Q5.2 22 Q5.3 D10 D19 D13 2L+ Q5.4 22 Q5.5 D20 D14 D17 Q5.6 22 Q5.7 D18 D27 D21 3L+ Q6.0 22 Q6.1 D22 D25 22 Q6.2 22 Q6.3 22 4M 4L+ Q6.4 Q6.5 En el diagrama 2.4 se muestra como se conectara las salidas de conteo para corrimiento de los display’s, estas salidas se conectan directamente al circuito multiplexor 74138 que es el que hace el corrimiento de los display’s. 5V 1M 1L+ Q2.0 R2 R3 10k 10k 10k A B C Q2.1 D26 m Diagrama 2.3 Conexiones de los módulos 5 y 6 de salidas digitales del PLC. R1 D28 n k 22 3M D24 l i 22 D23 j g 22 2M D16 h e 22 D15 f c 22 1M D8 Q2.2 Diagrama 2.4 Conexiones al modulo 2 de salidas digitales del PLC 29 Q6.6 22 Q6.7 2.6 CONEXIÓN DEL MULTIPLEXOR PARA CONTEO DE SELECCIÓN DE DISPLAY En el diagrama 2.5 se muestra el diagrama de conexiones del multiplexor y los arreglos de inversores que se utilizaron para poder hacer el corrimiento de la selección de display. La polarización de todos los circuitos integrados es de 5 v de corriente directa. Las entradas A, B, C provienen del PLC como se muestra en el diagrama 2.4 y las salidas B0, B1, B2, B3, B4, B5, B6 y B7 son las salidas al los cátodos comunes de cada uno de los Display’s como se muestra en el diagrama 2.6. U3A U3B U2 74F138 74LS138 C B A +V 5V A2 A1 A0 E3 E2 E1 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 R1 1k Q1 TIP31A NPN R2 1k Q2 NPN U3C R3 1k U3D R4 1k U3E R5 1k U3F R6 1k U4A R7 1k U4B R8 1k B7 B6 B5 Q3 NPN B4 Q4 NPN B3 Q5 NPN Q6 NPN B2 B1 Q7 NPN B0 Q8 NPN Diagrama 2.5 Arreglo de conexiones del 74138 30 En el diagrama 2.6 se muestra como queda conectado e implementado todo el letrero. Conectados los 8 display’s a las salidas del circuito de conteo y también la conexión de las 14 líneas del PLC que se utilizan para el envió del dato, todos los display’s están conectados con los ánodos (+) en serie para el envió del dato y los cátodos (-) de cada display conectados en común para el corrimiento de Display 2 Display 3 Display 4 Display 5 Display 6 Display 7 Display 8 Entrada de Dato Display 1 display que viene del circuito 74138 que se muestra en el diagrama 2.5. B0 B1 B2 B3 B4 B5 B6 B7 Diagrama 2.6 Conexión final del letrero 31 CAPITULO 3 PROGRAMACIÓN 3.1 SEÑALES DE ENTRADA Y SALIDA UTILIZADAS. Las señales de entrada utilizadas se muestran en las tablas 2.1 y 2.2 3.2 MARCAS UTILIZADAS. Nombre PROCESO MODI M_PAUSA M_CORRIMIENTO M_CARGA Dirección M0.0 M0.1 M0.2 M0.3 M0.4 Función Indica que hay proceso Indica que se esta en modo cambio de frase Indica que se encuentra en modo de pausa Indica si hay corrimiento de memorias Indica la carga a memorias 3.3 CONTADORES UTILIZADOS. Nombre CONTADOR0 CONT1 CONT_CARACTER CONT_MEMORIA Y Dirección C0 C1 C2 C3 C4 Función Conteo de numero de display Numero de repeticiones Selección de carácter Selección de memoria Contador de numero de corrimientos 3.4 MEMORIAS UTILIZADAS. Nombre CARÁCTER_1 CARÁCTER_2 CARÁCTER_3 CARÁCTER_4 CARÁCTER_5 CARÁCTER_6 CARÁCTER_7 CARÁCTER_8 CARÁCTER_9 CARÁCTER_10 CARÁCTER_11 CARÁCTER_12 CARÁCTER_13 CARÁCTER_14 Dirección VW100 VW102 VW104 VW106 VW108 VW110 VW112 VW114 VW116 VW118 VW120 VW122 VW124 VW126 Función LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 1 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 2 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 3 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 4 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 5 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 6 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 7 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 8 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 9 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 10 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 11 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 12 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 13 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 14 32 CARÁCTER_15 CARÁCTER_16 CARÁCTER_17 CARÁCTER_18 CARÁCTER_19 CARÁCTER_20 CARÁCTER_21 CARÁCTER_22 CARÁCTER_23 CARÁCTER_24 CARÁCTER_25 CARÁCTER_26 CARÁCTER_27 MEM1 MEM2 MEM3 MEM4 MEM5 MEM6 MEM7 MEM8 MEM9 MEM10 MEM11 MEM12 MEM13 MEM14 MEM15 MEM16 MEM17 MEM18 MEM19 MEM20 MEM21 MEM22 MEM23 MEM24 MEM25 MEM26 MEM27 AUX1 AUX2 AUX3 Z VW128 VW130 VW132 VW134 VW136 VW138 VW192 VW194 VW196 VW198 VW200 VW202 VW204 VW140 VW142 VW144 VW146 VW148 VW150 VW152 VW154 VW156 VW158 VW160 VW162 VW164 VW166 VW168 VW170 VW172 VW174 VW176 VW178 VW208 VW210 VW212 VW214 VW216 VW218 VW220 VW180 VW182 VW190 VW186 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 15 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 16 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 17 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 18 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 19 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 20 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 21 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 22 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 23 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 24 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 25 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 26 LOCALIDAD DE MEMORIA PARA GUARDAR EL CARÁCTER 27 MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA CORRIMIENTO DE FRASE MEMORIA AUXILIAR PARA MANDAR DATOS A CARACTERES SUMA +8 PARA EVITAR ESPACIOS EN BLANCO 33 NUM_DE_REP VW188 X VW222 LOCALIDAD DE MEMORIA EN LA QUE SE GUARDA LAS VECES QUE SE REFRESCA LA FRASE MEMORIA PARA GURDAR EL NUMERO MEMORIAS UTILIZADAS 3.5 TEMPORIZADOR UTILIZADO. Nombre TIMER Dirección T0 Tipo TONR Resolución 1 mS Función Timer para tiempo de despliegue 3.6 DIAGRAMA DE FLUJO DEL PROGRAMA. Inicio No ¿Hay proceso? Si On Led proceso ¿Desea “cambio de frase”? Si No Si Off led Cambio de frase On led “Cambio de frase” Mostrar Memorias Auxiliares Selección de carácter, A-Z,0-9. ¿Desea hacer “pausa”? Selección de memoria 0-20 No NO hacer corrimiento de Memorias Auxiliares Hacer corrimiento de Memorias Auxiliares On led “Pausa” Off led “Pausa” No Guardar memoria a Memorias Auxiliares ¿Desea hacer ”Paro”? Si Off led “Proceso” Fin 34 3.7 PROGRAMA EN DIAGRAMA ESCALERA (KOP). Nota: El programa se encuentra en el disco junto con el programa del editor para poder abrirlo. 35 3.8 PROGRAMA EN LISTA DE INSTRUCCIONES (AWL) NETWORK 1 //INICIO DE PROCESO GENERAL// LDN PROCESO A INICIO S PROCESO, 1 NETWORK 2 //ON/OFF DE LAMPARA DE PROCESO// LD PROCESO = LAMP_PROCESO NETWORK 3 //CON ESTE SEGMENTO SE QUITA LA PAUSA AL PRESIONAR EL BOTON INICIO// LD INICIO R M_PAUSA, 1 NETWORK 4 //MARCA DE CAMBIO DE FRASE// LD PROCESO AN MODI A CAMBIO S MODI, 1 NETWORK 5 //ON/OFF DE LAMPARA DE CAMBIO DE FRASE// LD PROCESO A MODI = LAMP_CAMBIO NETWORK 6 //AL PRESIONAR CAMBIO Y BORRAR SIMULTANEAMENTE SE BORRAN TODAS LAS MEMORIAS// LD MODI A CAMBIO A BORRAR FILL +0, CARACTER_1, 20 NETWORK 7 //SELECCION DE CARACTER O LETRA// LD MODI A ARRIBA LD MODI A ABAJO LDN MODI CTUD CONT_CARACTER, +38 NETWORK 8 //LIMITADOR PARA BRINCAR AL FINAL DEL ABC// LD MODI AW<= CONT_CARACTER, -1 36 +I +37, CONT_CARACTER NETWORK 9 //LIMITADOR PARA BRINCAR AL INICIO DEL ABC// LD MODI AW>= CONT_CARACTER, +37 -I +37, CONT_CARACTER NETWORK 10 //ABCDARIO// LD MODI LPS AW= CONT_CARACTER, +1 MOVW 16#CEC0, AUX3 LRD AW= CONT_CARACTER, +2 MOVW 16#1F42, AUX3 LRD AW= CONT_CARACTER, +3 MOVW 16#C900, AUX3 LRD AW= CONT_CARACTER, +4 MOVW 16#1F02, AUX3 LRD AW= CONT_CARACTER, +5 MOVW 16#C980, AUX3 LRD AW= CONT_CARACTER, +6 MOVW 16#C880, AUX3 LRD AW= CONT_CARACTER, +7 MOVW 16#CB40, AUX3 LRD AW= CONT_CARACTER, +8 MOVW 16#C6C0, AUX3 LRD AW= CONT_CARACTER, +9 MOVW 16#1902, AUX3 LRD AW= CONT_CARACTER, +10 MOVW 16#8700, AUX3 LRD AW= CONT_CARACTER, +11 MOVW 16#C08C, AUX3 LRD AW= CONT_CARACTER, +12 MOVW 16#C100, AUX3 LRD 37 AW= MOVW LRD AW= MOVW LRD AW= MOVW LPP AW= MOVW CONT_CARACTER, +13 16#E608, AUX3 CONT_CARACTER, +14 16#E604, AUX3 CONT_CARACTER, +15 16#CF00, AUX3 CONT_CARACTER, +16 16#CCC0, AUX3 NETWORK 11 //ABCDARIO// LD MODI LPS AW= CONT_CARACTER, +17 MOVW 16#CF04, AUX3 LRD AW= CONT_CARACTER, +18 MOVW 16#CCC4, AUX3 LRD AW= CONT_CARACTER, +19 MOVW 16#2B40, AUX3 LRD AW= CONT_CARACTER, +20 MOVW 16#1802, AUX3 LRD AW= CONT_CARACTER, +21 MOVW 16#C700, AUX3 LRD AW= CONT_CARACTER, +22 MOVW 16#C009, AUX3 LRD AW= CONT_CARACTER, +23 MOVW 16#C605, AUX3 LRD AW= CONT_CARACTER, +24 MOVW 16#200D, AUX3 LRD AW= CONT_CARACTER, +25 MOVW 16#200A, AUX3 LRD AW= CONT_CARACTER, +26 MOVW 16#0909, AUX3 LRD AW= CONT_CARACTER, +27 38 MOVW LRD AW= MOVW LRD AW= MOVW LRD AW= MOVW LRD AW= MOVW LPP AW= MOVW 16#CF09, AUX3 CONT_CARACTER, +28 16#0608, AUX3 CONT_CARACTER, +29 16#8DC0, AUX3 CONT_CARACTER, +30 16#0FC0, AUX3 CONT_CARACTER, +31 16#46C0, AUX3 CONT_CARACTER, +32 16#4BC0, AUX3 NETWORK 12 //ABCDARIO// LD MODI LPS AW= CONT_CARACTER, +33 MOVW 16#C3C0, AUX3 LRD AW= CONT_CARACTER, +34 MOVW 16#0809, AUX3 LRD AW= CONT_CARACTER, +35 MOVW 16#CFC0, AUX3 LRD AW= CONT_CARACTER, +36 MOVW 16#4EC0, AUX3 LPP AW= CONT_CARACTER, +0 MOVW 16#0000, AUX3 NETWORK 13 //SELECCION DE MEMORIA EN QUE SE GUARDARA EL DATO// LD MODI A DER LD MODI A IZQ LDN MODI CTUD CONT_MEMORIA, +20 NETWORK 14 //LIMITADOR PARA BRINCAR A LA ULTIMA MEMORIA// LD MODI 39 AW<= +I CONT_MEMORIA, -1 +20, CONT_MEMORIA NETWORK 15 //LIMITADOR PARA BRINCAR A LA ULTIMA MEMORIA// LD MODI AW>= CONT_MEMORIA, +20 -I +20, CONT_MEMORIA NETWORK 16 //INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL DISPLAY PARA GUARDAR// LD MODI LPS AW= CONT_MEMORIA, +0 LPS MOVW AUX3, QW5 AENO MOVB 0, QB2 LPP A GUARDAR MOVW AUX3, CARACTER_1 LRD AW= CONT_MEMORIA, +1 LPS MOVW AUX3, QW5 AENO MOVB 1, QB2 LPP A GUARDAR MOVW AUX3, CARACTER_2 LRD AW= CONT_MEMORIA, +2 LPS MOVW AUX3, QW5 AENO MOVB 2, QB2 LPP A GUARDAR MOVW AUX3, CARACTER_3 LRD AW= CONT_MEMORIA, +3 LPS MOVW AUX3, QW5 AENO MOVB 3, QB2 LPP A GUARDAR 40 MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LPP AW= LPS MOVW AENO MOVB LPP A MOVW AUX3, CARACTER_4 CONT_MEMORIA, +4 AUX3, QW5 4, QB2 GUARDAR AUX3, CARACTER_5 CONT_MEMORIA, +5 AUX3, QW5 5, QB2 GUARDAR AUX3, CARACTER_6 CONT_MEMORIA, +6 AUX3, QW5 6, QB2 GUARDAR AUX3, CARACTER_7 CONT_MEMORIA, +7 AUX3, QW5 7, QB2 GUARDAR AUX3, CARACTER_8 NETWORK 17 //INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL DISPLAY PARA GUARDAR// LD MODI LPS AW= CONT_MEMORIA, +8 LPS MOVW AUX3, QW5 AENO 41 MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LRD AW= LPS MOVW AENO MOVB 0, QB2 GUARDAR AUX3, CARACTER_9 CONT_MEMORIA, +9 AUX3, QW5 1, QB2 GUARDAR AUX3, CARACTER_10 CONT_MEMORIA, +10 AUX3, QW5 2, QB2 GUARDAR AUX3, CARACTER_11 CONT_MEMORIA, +11 AUX3, QW5 3, QB2 GUARDAR AUX3, CARACTER_12 CONT_MEMORIA, +12 AUX3, QW5 4, QB2 GUARDAR AUX3, CARACTER_13 CONT_MEMORIA, +13 AUX3, QW5 5, QB2 42 LPP A MOVW LRD AW= LPS MOVW AENO MOVB LPP A MOVW LPP AW= LPS MOVW AENO MOVB LPP A MOVW GUARDAR AUX3, CARACTER_14 CONT_MEMORIA, +14 AUX3, QW5 6, QB2 GUARDAR AUX3, CARACTER_15 CONT_MEMORIA, +15 AUX3, QW5 7, QB2 GUARDAR AUX3, CARACTER_16 NETWORK 18 //INTRODUCCION DE LA FRASE Y DESPLIEGUE EN EL DISPLAY PARA GUARDAR// LD MODI LPS AW= CONT_MEMORIA, +16 LPS MOVW AUX3, QW5 AENO MOVB 0, QB2 LPP A GUARDAR MOVW AUX3, CARACTER_17 LRD AW= CONT_MEMORIA, +17 LPS MOVW AUX3, QW5 AENO MOVB 1, QB2 LPP A GUARDAR MOVW AUX3, CARACTER_18 LRD AW= CONT_MEMORIA, +18 LPS 43 MOVW AENO MOVB LPP A MOVW LPP AW= LPS MOVW AENO MOVB LPP A MOVW AUX3, QW5 2, QB2 GUARDAR AUX3, CARACTER_19 CONT_MEMORIA, +19 AUX3, QW5 3, QB2 GUARDAR AUX3, CARACTER_20 NETWORK 19 //SEGMENTO PARA GUARDAR EL NUMERO DE MEMORIAS UTILIZADAS// LD PROCESO A MODI A INICIO MOVW CONT_MEMORIA, X AENO MOVW X, Z +I +8, Z NETWORK 20 //RESET PARA LA MARCA DE CAMBIO DE FRASE// LD INICIO A MODI R MODI, 1 NETWORK 21 //TIEMPO PARA CAMBIO DE DISPLAY// LD PROCESO AN MODI TONR TIMER, +7 NETWORK 22 //RESET DEL TIMER DE TIEMPO PARA CORRIMIENTO// LDW>= TIMER, +7 R TIMER, 1 NETWORK 23 //CONTEO DE NUMERO DE DISPLAY// LD PROCESO AN MODI AW>= TIMER, +1 LD CONTADOR0 CTU CONTADOR0, +7 44 NETWORK 24 //SE GUARDA EL NUMERO DE VECES QUE SE ENVIA EL DATO ANTES DE RECORRERLO// LD PROCESO AN MODI MOVW +40, NUM_DE_REP NETWORK 25 //NUMERO DE VECES QUE SE MUESTRA EL DATO SIN RECORRER// LD PROCESO AN MODI A CONTADOR0 LD CONT1 CTU CONT1, NUM_DE_REP NETWORK 26 //CONTROL DE CORRIMIENTO DE FRASE PARA EVITAR ESPACIOS EN BLANCO// LD PROCESO A CONT1 LD Y O INICIO CTU Y, Z NETWORK 27 //ENVIO DEL DATO A LAS SALIDAS DEL PLC// LD PROCESO AN MODI ITB CONTADOR0, QB2 NETWORK 28 //MARCA DE CARGA DE FRASE A LAS MEMORIAS// LD INICIO AN MODI LD Y A PROCESO OLD = M_CARGA NETWORK 29 //CARGA DE FRASE A MEMORIAS// LD M_CARGA LPS MOVW CARACTER_1, MEM9 AENO MOVW CARACTER_2, MEM10 AENO MOVW CARACTER_3, MEM11 LRD MOVW CARACTER_4, MEM12 45 AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LPP MOVW AENO MOVW AENO MOVW CARACTER_5, MEM13 CARACTER_6, MEM14 CARACTER_7, MEM15 CARACTER_8, MEM16 CARACTER_9, MEM17 CARACTER_10, MEM18 CARACTER_11, MEM19 CARACTER_12, MEM20 CARACTER_13, MEM21 CARACTER_14, MEM22 CARACTER_15, MEM23 CARACTER_16, MEM24 CARACTER_17, MEM25 CARACTER_18, MEM26 CARACTER_19, MEM27 CARACTER_20, MEM1 CARACTER_21, MEM2 CARACTER_22, MEM3 CARACTER_23, MEM4 CARACTER_24, MEM5 CARACTER_25, MEM6 CARACTER_26, MEM7 CARACTER_27, MEM8 46 NETWORK 30 //MARCA PARA CORRIMIENTO DE MEMORIAS// LDW= CONT1, NUM_DE_REP AN MODI AN M_PAUSA = M_CORRIMIENTO NETWORK 31 //CORRIMIENTO DE MEMORIAS// LD M_CORRIMIENTO LPS MOVW MEM26, AUX1 AENO MOVW MEM27, MEM26 AENO MOVW MEM25, AUX2 LRD MOVW AUX1, MEM25 AENO MOVW MEM24, AUX1 AENO MOVW AUX2, MEM24 LRD MOVW MEM23, AUX2 AENO MOVW AUX1, MEM23 AENO MOVW MEM22, AUX1 LRD MOVW AUX2, MEM22 AENO MOVW MEM21, AUX2 AENO MOVW AUX1, MEM21 LRD MOVW MEM20, AUX1 AENO MOVW AUX2, MEM20 AENO MOVW MEM19, AUX2 LRD MOVW AUX1, MEM19 AENO MOVW MEM18, AUX1 AENO MOVW AUX2, MEM18 LRD MOVW MEM17, AUX2 47 AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW LRD MOVW AENO MOVW AENO MOVW AUX1, MEM17 MEM16, AUX1 AUX2, MEM16 MEM15, AUX2 AUX1, MEM15 MEM14, AUX1 AUX2, MEM14 MEM13, AUX2 AUX1, MEM13 MEM12, AUX1 AUX2, MEM12 MEM11, AUX2 AUX1, MEM11 MEM10, AUX1 AUX2, MEM10 MEM8, AUX1 AUX2, MEM8 MEM9, AUX2 AUX1, MEM9 MEM7, AUX2 AUX1, MEM7 MEM6, AUX1 AUX2, MEM6 48 LRD MOVW AENO MOVW AENO MOVW LPP MOVW AENO MOVW AENO MOVW MEM5, AUX2 AUX1, MEM5 MEM4, AUX1 AUX2, MEM4 MEM3, AUX2 AUX1, MEM3 NETWORK 32 //CORRIMIENTO DE MEMORIAS// LD M_CORRIMIENTO LPS MOVW MEM2, AUX1 AENO MOVW AUX2, MEM2 AENO MOVW MEM1, AUX2 LPP MOVW AUX1, MEM1 AENO MOVW AUX2, MEM27 NETWORK 33 //DESPLIEGUE DE FRASE// LD PROCESO AN MODI LPS AW= CONTADOR0, +0 MOVW MEM1, QW5 LRD AW= CONTADOR0, +1 MOVW MEM2, QW5 LRD AW= CONTADOR0, +2 MOVW MEM3, QW5 LRD AW= CONTADOR0, +3 MOVW MEM4, QW5 LRD AW= CONTADOR0, +4 MOVW MEM5, QW5 LRD AW= CONTADOR0, +5 49 MOVW LRD AW= MOVW LPP AW= MOVW MEM6, QW5 CONTADOR0, +6 MEM7, QW5 CONTADOR0, +7 MEM8, QW5 NETWORK 34 //PAUSA, DETIENE EL CORRIMIENTO PERO CONTINUA EL DESPLIEGUE// LD PROCESO A PAUSA S M_PAUSA, 1 NETWORK 35 //ON/OFF DE LAMPARA DE PAUSA// LD PROCESO A M_PAUSA = LAMP_PAUSA NETWORK 36 //PARO GENEGAL DETIENE TODOS LOS PROCESOS QUE TIENE EL PROGRAMA// LD PARO R PROCESO, 2 R CONTADOR0, 2 MOVB 0, QB2 MOVW 16#0000, QW5 R TIMER, 1 = LAMP_PARO 50 CONCLUSIONES. En este proyecto diseñamos un pasamensajes electrónico utilizando el PLC S7-200 de Siemens. A medida que fuimos avanzando tuvimos que hacer varios cambios de lo que propusimos al inicio, obteniendo mejor presentación y facilidad en el manejo del tablero de control. No logramos que el pasamensajes mostrara los caracteres como nosotros hubiéramos deseado debido a que los timers del PLC no cuentan con una resolución, para frecuencias muy altas y era muy laborioso hacer cambios en el hardware. Para utilizar el pasamensajes en alguna empresa, comercio, etc. se necesita tener un PLC S7-200 con la ventaja de que comprando varios módulos de expansión de entradas y salidas con transistor podríamos conectar varios pasamensajes utilizando un solo PLC, o si en una empresa ya se tiene un PLC controlando algún proceso, ese mismo PLC puede usarse para controlar también el pasamensajes. Logramos realizar los objetivos de nuestro proyecto, al final mejoramos las ideas que habíamos propuesto para el programa, logrando que fuera más sencilla la introducción de los datos con el tablero de control. Además se comprobó que el PLC no sólo funciona como un controlador de procesos industriales, también se puede utilizar para un propósito no industrial como nuestro proyecto. 51 RECOMENDACIONES Es importante que se haya incluido en el programa escolar la materia de inglés ya que se requiere más cada día, es muy útil para poder comprender la lectura de los libros que utilizamos en la carrera y para tener más oportunidades de trabajo. También sería de gran utilidad saber como poder auto emplearse ya que en el estado hay muy pocas fuentes de trabajo para nuestra carrera. Se deberían hacer mas prácticas aplicadas a la vida real para poder entender mejor la teoría y adquirir experiencia en el campo laboral. Los laboratorios deberían tener equipos nuevos para estar más actualizados con las herramientas que se utilizan en distintas empresas. 52 APÉNDICE 1 MANUAL DEL OPERADOR 1. Verificamos que el programa este cargado en el cpu del PLC, si esta cargado se puede comenzar a usar el tablero de control. 2. Para poder utilizar las funciones del tablero debe haber proceso. 3. Oprimimos el botón de inicio el cual sirve para dar comienzo al proceso y se enciende el led correspondiente. 4. Oprimimos el botón de cambio de frase el cual sirve para editar la letra de cada display, cada vez que modifiquemos un caracter tenemos que oprimir el botón de guardar pero si alguna memoria contiene ya un dato y no lo renovamos el dato se sigue mostrando en el display, al oprimir el botón de inicio comienza el proceso con los nuevos datos sin tener que modificar las memorias en el programa fuente, al oprimir el botón de cambio de frase se enciende el led correspondiente. 5. Oprimimos el botón de letra arriba el cual sirve para mostrar y poder elegir las letras o números en forma ascendente y el editor se ubica en el primer caracter o display, cada vez que se oprime el botón de letra arriba se mostrarán en el display que está seleccionado las letras en forma ascendente, cuando oprimimos el botón de posición derecha o posición izquierda es para poder cambiar de display, cada que escogemos el dato hay que oprimir el botón de guardar y la letra que escogimos se guarda en el display deseado. 6. Oprimimos el botón de letra abajo el cual sirve para mostrar y poder elegir las letras o números en forma descendente y el editor se ubica en el primer 53 caracter o display, cada vez que se oprime el botón de letra abajo se mostrarán en el display que está seleccionado las letras en forma descendente, cuando oprimimos el botón de posición derecha o posición izquierda es para poder cambiar de display, cada que escogemos el dato hay que oprimir el botón de guardar y la letra que escogimos se guarda en el display deseado. 7. Oprimimos el botón de posición izquierda el cual sirve para desplazar el editor al display del lado izquierdo de la posición actual, cada vez que se oprime el botón de posición izquierda se desplazará el editor al display anterior para poder manipular la información que contiene cada display y se tiene que oprimir el botón de guardar cada vez cambiemos los datos. 8. Oprimimos el botón de posición derecha el cual sirve para desplazar el editor al display del lado derecho de la posición actual, cada vez que se oprime el botón de posición derecha se desplazará el editor al display siguiente para poder manipular la información que contiene cada display y se tiene que oprimir el botón de guardar cada vez cambiemos los datos. 9. Para ver la nueva frase y se muestre en el tablero se presiona una vez el botón de inicio. 10. El botón de pausa sirve para detener el corrimiento; pero la frase se sigue mostrando en los displays, al oprimirlo se enciende el led correspondiente. 11. El botón de paro sirve para terminar el proceso pero la frase sigue guardada en las memorias del plc, si oprimimos el botón de inicio la frase vuelve a mostrarse como en el inicio, al oprimir el botón de paro se enciende el led correspondiente. 54 12. El botón de borrado total sirve para eliminar el contenido de las memorias, para que éste funcione debe de oprimirse el botón de cambio de frase y sin soltarlo oprimir el botón de borrado total, al oprimir inicio comprobamos que no hay ninguna frase que mostrar. 13. El botón de guardar sirve para que se almacene en la memoria el dato que seleccionamos en cada display. 55 APÉNDICE 2 HOJAS DE DATOS DE CIRCUITOS UTILIZADOS ESPECIFICACIONES DE JUMBO LED 56 ESPECIFICACIONES DE CI 74138 ESPECIFICACIONES DE CI 7404 ESPECIFICACIONES DE TIP31 Nota: Las hojas de datos aquí mencionadas se encuentran en el disco en su archivo en PDF. 57 BIBLIOGRAFÍA Y REFERENCIAS. Manual de sistemas de Simatic S7-200, Controlador programable. SIEMENS, año de 2000. Enciclopedia Microsoft Encarta 2005. Apuntes de la materia “PLC´S”, impartida por el Ing. Rafael Villela Varela, Octavo semestre, 2004, UAZ. www.indicart.com.ar/index.htm Fecha de consulta 20/sep/2005 Venta de pasemensajes electrónico modelo indicart www.multiled.com.ar/index.htm Fecha de consulta 20/sep/2005 Venta de pasemensajes electrónico para distintos comercios www.tecnika.com.ar.carteles.LEDS.htm Fecha de consulta 20/sep/2005 Carteles electrónicos información y venta. Apuntes de la materia “Electrónica Digital” impartida por el Ing. José Manuel Cervantes Viramontes, Sexto semestre, 2003, UAZ.} Tesis Profesional “Manual de practicas con el PLC S7-200 CPU 214 y 224” por Alejandro González Lara, Diciembre de 2003. ECG Semiconductores 10ma Edición, NTE Electronics, INC. Consulta para las características del TIP31A. Sistemas Digitales, Ronald J. Tocci, Editorial Prentice Hall, 6ta Edicion. 58