Você está na página 1de 11

Un autmata programable (PLC) casero

19 September, 2008 (13:38) | Proyectos Esto no tiene mucho que ver con la robtica, pero si con la domtica. Si queremos automatizar de alguna manera una casa necesitaremos un cerebro que tome las decisiones pertinentes en base a las entradas y salidas: un PLC. Un poco de historia: Este proyecto lo comenc hace ms de 10 aos. Entonces no haba en el mercado un PLC comercial con entradas y salidas analgicas y comunicaciones serie compacto y a un precio razonable. A mi jefe se le ocurri clonar un autmata comercial, incorporando los circuitos que faltaban a los modelos estndar. Asi nacio el proyecto EC. El autmata clonado es hitachi serie EB, ms tarde incorpor las funciones de la serie EC. El proceso consista en leer el manual del autmata y simular, con otro micro, el funcionamiento del PLC. Lo mismo con las comunicaciones serie: emular el comportamiento del PLC. Se trataba de poder utilizar, con el nuevo PLC, las herramientas de programacin ya existentes para hitachi. El EB utiliza un micro motorola 680x, no recuerdo bien. El EC un H8-325. La primera versin de pruebas corra en un 8051 de intel, la segunda en un H8534. Lo cierto es que la cosa funcion y los autmatas clnicos basados en el H8-534 llevan ms de 10 aos funcionando perfectamente. A estas alturas ya es innecesario andarse con estas complicaciones de hacer uno mismo los PLC, pero todo el proyecto es muy instructivo y til para un aficionado, por eso libero el proyecto. Desgraciadamente el hacer algo en solitario tiene sus ventajas e inconvenientes. Como no tienes que compartir informacin con nadie no documentas el proyecto (todo esta en mi cabeza). El proyecto esta poco o nada documentado y hacerlo es muy tedioso. Contestar las dudas a quien lo pida por email. Adems, como se basa en un equipo comercial, para el uso y programacin no hay ms que remitirse a la documentacin original de hitachi por lo que no hice manuales propios del PLC emulado. Al dia de hoy las series EB y EC creo que estn descatalogadas. Yo tengo los manuales completos de programacin y comunicacines. Este es el primer prototipo basado en el 8051 (aunque lleva un DS5000-32-12 de dallas).

Consta de un convertidor DC-DC de 24 a 5V el DS500 que integra 32K de RAM, reloj y batera de ltio. Tiene 8 entradas digitales de 24V DC y 6 salidas a LED (solo sirve para pruebas). En esta foto puede verse el prototipo del diseo definitivo (basado en 8051, DS5000 o DS87c520).

En la placa de arriba estn las 16 entradas optoaisladas a 24V DC y las 16 salidas a rel, cada una de ellas con su LED de sealizacin. En la placa de abajo la CPU. Soporta 64K de EPROM y 64K de RAM. Se alimenta a 24V con un DC-DC y puede llevar un 8051, DS87C520, DS5000 u otro clon del 8051. Tiene 8 dilswitches para la configuracin y 4 led de diagnstico.

El conjunto CPU y E/S montado. Pueden verse los LED rojos de sealizacin de las salidas en la parte superior y los LED mbar de las entradas en la parte de abajo.

En esta foto se aprecia el cableado de la CPU. Es el sistema que prefiero para montar prototipos. Ya habr tiempo de circuitos impresos cuando est todo probado y corregidos los errores.

Este es el modelo definitivo, siguiendo la misma estructura. La placa de la parte superior de la foto es la de entradas/salidas, y pueden conectarse varias para ampliar el equipo.

El modelo definitivo montado en modo compacto (solo 1 placa de I/O) y funcionando. El terminal de operador es una opcin, funciona muy bien y tiene muchas posibilidades. Es un LCD de 202 de Batrn con 6 teclas y un selector de 2 posiciones. La electrnica de control son solo dos IC 74hctxx.

Esta es la versin basada en H8-543. El terminal de operador es intercambiable entre los distintos PLC. Esta placa tiene 2 salidas DA de 8 bit, 7 AD de 10 bit, 32 salidas digitales a transistor, y 32 entradas digitales sin optoaislar. Adems tiene 4 puertos de comunicaciones, 2 RS232 y 2 RS485 y uno de los RS485 soporta un protocolo especfico para comunicar con hasta 4 indicadores de peso AUMAT-4100. Tiene 8k de EEprom para programas. Un verdadero monstruo, para la poca.

Ese es un PLC hitachi EC20HR (averiado) desmontado. No tiene nada que envidiar a sus clones. Desgraciadamente el software que proporcionaba Logitek (el distribuidor de PLCs hitachi) para estos autmatas, el hitachi eb programmer, tena algunas deficiencias, y era muy poco ergonmico. Para salir del programa, por ejemplo, haba que pulsar ctrl+sifth+escape. Con el tiempo tuve que desarrollar uno propio: el ECP. Adems esto permita incluir nuevas funciones a los PLC. Del mismo modo que el PLC es compatible con el software de hitachi (Logitek) el software ECP es compatible con los autmatas hitachi. De hecho acabamos usando el ECP para todos los PLCs originales y clnicos.

Esta aberracin es una captura de pantalla del software ECP. Es un programa de MSDOS (tiene muchos aos, aunque la ltima correccin de un bug la hice en el 2003). Al da de hoy contiene algn bug ms sin solucionar, pero nada grave. Solo funciona con puertos serie de verdad porque hace acceso directo al hardware, nada de convertidores USB a serie, ni tarjetas PCMCIA. Funciona perfectamente en una ventana de MSDOS de Win XP. Actualizacin a 8/5/2007: Probando un adaptador USB-SERIE que usa el chip de FTDI FT232xx he observado que emula correctamente el hardware del puerto serie a nivel de registros. Esto quiere decir que cualquier programa de MS-DOS que acceda a los registros del puerto serie USB virtual funcionar correctamente ya que sus lecturas y escrituras a estos registros virtuales sern reenviadas al dispositivo USB-SERIE. Lo he probado con distintos programas de MS-DOS en ventanas bajo WIN-XP y es correcto. Sin embargo el ECP454c no funciona adecuadamente, por lo que lo he revisado y he encontrado un bug en la gestin de los puertos COM3 y COM4. Esta versin del ECP comunica perfectamente a travs de los puertos virtuales creados por el driver del chip FTDI y quizs tambin con los creados por otros drivers de otros fabricantes. Software de programacin para EC: ECP455E.RAR Este es el diseo de uno de los PLC de pruebas. Y estos son los fuetes del firmware que hay que ponerle para que funcione: Fuentes EC8051 V3.8 para Keil 3.2 Para hacer pruebas se pueden cargar estos programas y ver como funcionan: tests Este es el manual de un Hitachi EC, mi versin del EC soporta lo mismo que uno original y tiene algunas mejoras. Algunas funciones REFX, REFY.. y otras poco utilizadas no hacen nada, pero no dan error.

Manual Hitachi serie EC en Espaol Ya se que esto solo sirve para ponerle los dientes largos a ms de uno. Y los fuentes? Donde esta el cdigo fuente para poder cacharrear con el? Pues est escrito en clarsimo C de para Keil 3.2 (las versiones de intel 8051 y clones) y para IAR V2.91 las versiones de H8-534. El ECP esta en turbo C++ 3.1. Solo me falta encontrar las versiones adecuadas entre los miles de copias de seguridad (es la pena de los proyectos antiguos, se pierden en el trastero).

Você também pode gostar