implementación de una arquitectura cliente servidor a...

34
Implementación de una arquitectura cliente servidor a través del software Ignition para obtener, visualizar y manipular los datos provenientes de cuatro controladores Allen Bradley, utilizando una Raspberry pi 3 como cliente y un PC hp como servidor en la empresa de automatización CELTAR S.A.S. Fabián Enrique Ramos Pulido* Rafael Fino Sandoval ** 1. Introducción Para que las empresas colombianas puedan ser competitivas en el ámbito nacional e internacional, es necesario automatizar sus procesos. Generalmente, para la implementación y mantenimiento de estos sistemas automatizados se debe contratar mano de obra extranjera aumentando significativamente los costos. En la empresa de automatización de procesos industriales Celtar S.A.S, se implementó una arquitectura cliente servidor a través del software Ignition para obtener, visualizar y manipular los datos provenientes de cuatro controladores Allen Bradley, utilizando una Raspberry pi 3 como cliente y un PC hp como servidor. Con este proyecto se pretende generar una solución de bajo costo que pueda satisfacer la necesidad del cliente. *Fabián Enrique Ramos Pulido. Correo electrónico e-mail: [email protected] **Rafael Fino Sandoval. Ingeniero Electrónico. Universidad Distrital Francisco José de Caldas: Correo electrónico e-mail: [email protected]

Upload: trinhduong

Post on 19-Sep-2018

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Implementación de una arquitectura cliente servidor a través del software Ignition para obtener, visualizar y manipular los datos provenientes de cuatro controladores Allen Bradley, utilizando una Raspberry pi 3 como

cliente y un PC hp como servidor en la empresa de automatización CELTAR S.A.S.

Fabián Enrique Ramos Pulido* Rafael Fino Sandoval **

1. Introducción

Para que las empresas colombianas puedan ser competitivas en el ámbito nacional e

internacional, es necesario automatizar sus procesos. Generalmente, para la implementación

y mantenimiento de estos sistemas automatizados se debe contratar mano de obra

extranjera aumentando significativamente los costos.

En la empresa de automatización de procesos industriales Celtar S.A.S, se implementó una

arquitectura cliente servidor a través del software Ignition para obtener, visualizar y manipular

los datos provenientes de cuatro controladores Allen Bradley, utilizando una Raspberry pi 3

como cliente y un PC hp como servidor. Con este proyecto se pretende generar una solución

de bajo costo que pueda satisfacer la necesidad del cliente.

*Fabián Enrique Ramos Pulido. Correo electrónico e-mail: [email protected] **Rafael Fino Sandoval. Ingeniero Electrónico. Universidad Distrital Francisco José de Caldas: Correo electrónico e-mail: [email protected]

Page 2: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

2. Objetivos

2.1.1 General.

Implementar una arquitectura cliente servidor a través del software Ignition para

obtener, visualizar y manipular los datos provenientes de cuatro controladores

Allen Bradley, utilizando una Raspberry pi 3 como cliente y un PC hp como

servidor en la empresa de automatización CELTAR S.A.S.

2.1.2 Específicos.

Instalar y configurar el sistema operativo Raspbian en la Raspberry pi 3.

Instalar y configurar java en la rapsberry.

Instalar y configurar Ignition en el servidor y en los clientes.

Implementar y configurar la red Ethernet IP entre los PLCs Compact Logix L35E,

Control Logix 5564, SLC 5/05, Micro850, la Raspberry y el servidor.

Implementar y configurar una red inalámbrica con el módulo FL Rugged Box Omni-

2 for FL WLAN 5101 Industrial Ethernet WLAN de Phoenix Contact para comunicar

un tablero de periferia.

Realizar los respectivos programas para los PLCs Compact Logix L35E, Control

Logix 5564, SLC 5/05, Micro850 para adquirir, procesar y transmitir datos.

Configurar las OPC en el Ignition del servidor atreves del módulo OPC_UA.

Establecer la conexión MODBUS TCP/IP entre Ignition y el PLC Micro 850 para

obtener las variables del proceso.

Realizar la interfaz gráfica en Ignition para visualizar y manipular las variables del

proceso.

Descargar en la Raspberry la aplicación cliente diseñada en Ignition.

Page 3: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

3. Resultados Alcanzados.

3.1.1 Se adquirió y se organizó la información

Se consultó la información suministrada por los fabricantes directamente de su página de

internet obteniendo información detallada de las características técnicas de cada dispositivo,

el software que se utiliza para programarlos, los drivers y los parámetros de configuración

para cada dispositivo. Luego de ser descargada la información, se organizó de acuerdo a

nuestras necesidades.

También se obtuvo información del software Ignition a través de la página de internet

https://inductiveuniversity.com/courses/all, en la cual se encuentra 21 cursos en los que se

explican todas las herramientas, configuraciones y lo que se puede realizar con su respectivo

procedimiento (Ver figura 1). Además, proporciona los manuales de usuario en la siguiente

página https://docs.inductiveautomation.com/display/DOC79/Ignition+User+Manual (Ver

figura 2). Por último, se puede descargar un Demo con todas las funciones y características

que posee el software (Ver figura 3).

Figura 1. Cursos disponibles. [1]

Page 4: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 2. Manuales. [2]

Figura 3. Demo. [3]

Para la programación de los PLCs, la empresa CELTAR S.A.S tiene las herramientas del

fabricante Rockwell y la ayuda que proporciona los respectivos programas es completa y fácil

de entender (Ver figura 4).

Page 5: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 4. Ayuda software Rockwell. [4]

3.1.2 Se instaló el sistema operativo Raspbian en la Raspberry pi 3.

Con la información recolectada y organizada, se procedió a instalar el software Raspbian en

la Raspberry pi 3. El sistema operativo se descargó directamente de la página de internet del

fabricante y se realizó el proceso para instalarlo y configurarlo [5].

3.1.3 Instalar Java en la Raspberry pi 3.

Después de instalar el sistema operativo, se intentó instalar java para correr la aplicación

cliente de Ignition, pero luego de hacer el proceso pertinente, se evidenció que no es

necesario instalarlo porque Raspbian ya lo tiene instalado por default.

3.1.4 Se Configuro la red inalámbrica.

Para establecer la comunicación inalámbrica con los dispositivos del gabinete de periferia, se

utilizó los módulos de comunicación FL Rugged Box Omni-2 for FL WLAN 5101 Industrial

Ethernet WLAN de Phoenix Contact que está compuesto por el módulo de radio FL WLAN

Page 6: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

5101 (Ver figura 5) y el módulo WLAN EPA (Ver figura 6). El primer módulo puede ser

configurado como Access Point, repetidor o cliente. El segundo módulo es utilizado como

Access Point para establecer la comunicación inalámbrica entre el primer módulo y la red

Ethernet del PLC, la Raspberry y la cámara IP que son los dispositivos que están en el

gabinete de periferia.

Figura 5. FL WLAN 5110. [6]

Figura 6. FL WLAN EPA. [7]

Page 7: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Para configurarlos, debemos conectar el cable Ethernet entre el dispositivo y el computador.

Si no conocemos la dirección IP del dispositivo ni la contraseña, debemos restaurarlo a

fabrica siguiendo los pasos del manual. La dirección Ip por defecto será la 192.168.0.254.

Luego de realizar los pasos anteriores, debemos configurar la tarjeta de red de la

computadora en el mismo segmento de red y darle ping para saber que tenemos conexión

entre los equipos (Ver figura 7). Por ultimo introducimos la dirección IP del dispositivo en el

navegador y se procede a configurarlo.

Figura 7. Configuración módulo FL WLAN y módulo FL WLAN EPA

Como resultado final, se implementó la red inalámbrica para comunicar los dispositivos del

gabinete de periferia, el cual fue exhibido en la feria de automatización (Ver figura 8).

Page 8: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 8. Implementación final.

3.1.5 Se Configuro la red Ethernet IP entre los dispositivos.

Para la configuración de la red Ethernet Ip los dispositivos deben estar en el mismo

segmento de red y físicamente conectados entre ellos. Este es un paso importante para

establecer la comunicación con el software Ignition que se ejecutaba en el computador HP

utilizado como Gateway. Para ello se implementó la siguiente topología de red:

Un switch de Phoenix Contact que integro los dispositivos del gabinete de periferia (la

Raspberry pi 3, el PLC Micro 850, la cámara IP y el módulo FL WLAN EPA de Phoenix

Contact) (Ver figura 9).

Figura 9. Gabinete de periferia.

Page 9: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Un switch Cisco (Ver figura 10) en el cual se conectaron los otros PLCs, los

computadores y el módulo FL WLAN 5110 de Phoenix Contact que se utilizó para

establecer la comunicación inalámbrica con los dispositivos del gabinete de periferia

(Ver figura 11).

Figura 10. Switch CISCO. [8]

Figura 11. Integración con la red inalámbrica.

Page 10: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Los computadores podían conectarse de manera inalámbrica al módulo de Phoenix Contact

o por el puerto Ethernet al switch Cisco. Como resultado final, se configuro e implemento la

red Ethernet IP y se unió con la red inalámbrica, permitiendo conectar todos los dispositivos

en una sola red.

3.1.6 Se realizó los programas de cada PLC.

Para el desarrollo del proyecto, se utilizaron cuatro PLCs de Allen Bradley (Micro 850,

Compact Logix, Control Logix y SLC 5/05), con el fin de identificar el comportamiento del

software Ignition con el sistema en general.

El PLC Micro 850 es un controlador lógico programable que pertenece a la gama baja de

Allen Bradley (Ver figura 12), admiten hasta 132 entradas y salidas, tiene un puerto de

programación USB, un puerto serie para comunicaciones RS-232 y RS-485 y se comunica a

través de EtherNet /IP. El programa se realizó en Ladder a través del software Workbench

(Ver figura 13).

Figura 12. PLC Micro850. [9]

Page 11: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 13. Programa en Ladder.

El PLC 1769-L33ER CompactLogix (Ver figura 14), son ideales para aplicaciones de control

de mediana complejidad, incluye un puerto dual Ethernet y un puerto USB por el cual

podemos programarlo. Para el desarrollo del proyecto se implementó un programa en Ladder

a través del software Studio 5000 (Ver figura 15).

Figura 14. PLC CompactLogix.

Page 12: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 15. Programa en Ladder.

El siguiente PLC utilizado en el proyecto, fue un PLC modular (Ver figura 16). En el slot cero

tenemos el controlador Logix 5564 y en el slot uno tenemos el módulo de comunicación

EtherNet/IP. Los demás slots están disponibles para insertar módulos de I/O digitales y

análogas, múltiples controladores y módulos de comunicación. Los controladores 1756-L64

pueden comunicarse a través de RS-232-C, DeviceNet,ControlNet y EtherNet/IP. Debido a

su robustez y a las anteriores características, este PLC puede ser utilizado en aplicaciones

complejas. Al ser uno de los recursos tecnológicos que tiene la empresa, fue utilizado en el

proyecto en el cual se implementó un programa en Ladder en rslogix5000 (Ver figura 17).

Figura 16. PLC ControlLogix

Page 13: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 17. Programa en Ladder.

Por último, se implementó un PLC modular (Ver figura 18). En el slot cero esta un controlador

SLC 5/05, en el slot uno el módulo de salidas análogas, en el slot dos un módulo de entradas

digitales y en el slot 3 un módulo de salidas digitales por relé. Según el manual, el

controlador SLC 5/05 pueden ser programado en Ladder y en texto estructurado, soporta

4096 I/O y puede comunicarse a través de RS-232-C, DeviceNet y EtherNet/IP. Es un PLC

bastante robusto, aunque Rockwell Automation anuncio que la producción de estos

controladores se ha interrumpido y ya no estarán disponibles para la venta, recomendando

que migren a la serie CompactLogix. Este controlador es uno de los PLC utilizados para el

desarrollo del proyecto en donde se implementó un programa en Ladder en su software de

programación Rslogix 500 (Ver figura 19).

Page 14: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 18. PLC SLC 5/05

Figura 19. Programa en Ladder.

El software de programación cambia dependiendo de la versión del firmware del PLC. Es

importante tener en cuenta esta variable al momento de realizar el programa. Como

resultado final tenemos la implementación del respectivo programa en cada PLC.

3.1.7 Se configuro el software Ignition

Hace 13 años en california EEUU, se fundó la empresa Inductive Automation y desarrollaron

un poderoso software para realizar SCADA (Supervisión, Control And Data Acquisitión), el

Page 15: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

cual se ha ido implementando en importantes empresas a nivel internacional obteniendo

excelentes resultados. Para el desarrollo del proyecto se implementó este software para

identificar las características, ventajas y herramientas.

De la página principal de Ignition se descargó la última versión del software. Luego de

descárgalo y ejecutarlo aparece la siguiente ventana (Ver figura 20). Se le da click en Go to

webpage y se abrirá el navegador (Ver figura 21).

Figura 20. Gateway.

Figura 21. Página principal de configuración.

Page 16: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

En la pestaña configuración se busca la opción OPC-UA SERVER (Ver figura 21) y se le da

click.

Figura 22. Para establecer la conexión con los PLCs.

Allí podemos agregar los dispositivos con los cuales queremos establecer la conexión. Los

parámetros que debemos configurar es el nombre, la descripción y la dirección IP del PLC al

que deseamos conectar (Ver figura 23).

Figura 23. Parámetros de configuración.

Ese procedimiento se realizó para cada PLC y en Status aparece el estado actual del

dispositivo (Ver figura 24).

Page 17: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 24. Dispositivos conectados y estado de la conexión.

Luego debemos establecer la conexión con la base de datos. Para ello, se instaló MySQL y

se creó una nueva conexión con el nombre Demo (Ver figura 25).

Figura 25. Conexión base de datos.

3.1.8 Se Implementó la comunicación Modbus TCP.

El software Ignition utiliza un mecanismo de comunicación estándar en la industria

denominado OPC, que permite la conexión con diferentes fabricantes de PLCs siempre y

Page 18: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

cuando los dispositivos estén conectados a través de Ethernet. El software incluye los drivers

para conectarse con PLCs Allen Bradley, Siemens y los dispositivos que usan el protocolo

Modbus.

La conexión entre el software Ignition y el PLC Micro850, se realiza por el protocolo Modbus

TCP. Para ello, se debe realizar la configuración pertinente en el software y en el dispositivo.

Primero debemos mapear en el PLC las variables que deseamos visualizar y manipular en el

software (Ver figura 26), luego se realiza la configuración en Ignition asignándole un nombre

a la conexión y agregando la dirección IP del PLC (Ver figura 27). Por último, al asignar las

Tags en la interfaz gráfica, debemos escribir “HR” si es un Holding Register (Ver figura 28) o

“C” si es un Coil (Ver figura 29) [10]. Como resultado final se estableció exitosamente la

comunicación Modbus TCP entre el PLC Micro850 y el software Ignition.

Figura 26. Mapeo en el PLC Micro850

Page 19: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 27. Configuración en Ignition.

Figura 28. Asignación Coil.

Page 20: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 29. Asignación Register.

3.1.9 Se Desarrolló de la interfaz gráfica en el software Ignition.

Para desarrollar la interfaz, debemos descargar el diseñador y resetear la licencia (Ver

figura 30).

Figura 30. Descarga del diseñador y reseteo de la licencia.

Page 21: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Se abre el diseñador y en la ventana de trabajo se agrega los botones, gráficas y los

elementos que necesitemos. En la pestaña OPC están los PLC que tenemos conectados con

sus respectivas variables, seleccionamos las Tags y las asignamos a los elementos de la

interfaz (Ver figura 31).

Figura 31. Diseño de la interfaz gráfica.

El paso descrito anteriormente se realizó para cada uno de los PLC y como resultado final se

realizó satisfactoriamente la interfaz gráfica para el PLC Micro 850 (Ver figura 32), para el

PLC ControlLogix 5564 (Ver figura 33), Para el CompactLogix L35E (Ver figura 34) y el PLC

SLC 5/05 (Ver figura 35).

Page 22: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 32. Interfaz gráfica PLC Micro 850.

Figura 33. Interfaz gráfica PLC ControlLogix.

Page 23: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 34. Interfaz gráfica PLC CompactLogix.

Figura 35. Interfaz gráfica PLC SLC.

Durante el desarrollo de la interfaz gráfica en el software Ignition se identificaron algunas

herramientas, características y ventajas que ofrece este software como el módulo OEE que

Page 24: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

mide la eficiencia del proceso, el historiador que gráfica y almacena en tiempo real el

comportamiento de las variables y el módulo de reportes. En la feria, muchos de los

asistentes se interesaron por este software y se contactaron con los directivos de la empresa

para realizar futuros desarrollos en sus compañías.

3.1.10 Se descargó la aplicación cliente.

Ignition es un programa multiplataforma que se ejecute sobre java, lo cual le permite

funcionar en dispositivos con bajo nivel de procesamiento. La Raspberry pi 3 tiene un

procesador Quad Core de 64 bits, 1 GB de memoria ram,4 puertos USB, salida HDMI, un

puerto Ethernet, bluetooth, Wireless, LAN y una SD de 16 GB que utiliza como disco duro

(Ver figura 36).

Figura 36. Raspberry pi 3.

Debido a las características anteriormente descritas y su bajo costo, la Raspberry pi 3 fue

utilizada para correr la aplicación cliente de Ignition en el gabinete de periferia, la cual fue

conectada a una pantalla Elo Touch (Ver figura 37). Para la calibración de la pantalla, se

introdujo una serie de comandos que proporciona la página web del fabricante [11] . En

ocasiones cuando se prendía la Raspberry, no tomaba la calibración. Para que esto no

suceda, se debe dejar que la Raspberry inicie y por un minuto no tocar la pantalla mientras

carga el driver.

Page 25: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 37. Raspberry pi 3 en el gabinete de periferia con la pantalla EloTouch.

Instalado el driver y calibrada la pantalla, se configuro el puerto Ethernet en el segmento de

red en el que estaba el Gateway. Se recomienda utilizar el puerto Ethernet porque al cerrar la

tapa del gabinete se forma una jaula de Faraday y el alcance de la señal de wifi se limita.

Luego se abre el navegador y se introduce la dirección IP del Gateway y el puerto

(“192.168.1.134:8088”), se descarga la aplicación cliente, se ejecuta y se selecciona la

aplicación (Ver figura 38).

Figura 38. Descarga de la aplicación cliente.

Se descargará lo siguiente (Ver figura 39) y le damos doble click para ejecutarla.

Page 26: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 39. Ejecución de la aplicación cliente.

En términos generales la aplicación funciono eficientemente, por lo tanto, es una alternativa

de solución económica para los futuros clientes de la empresa (Ver figura 40).

Figura 40. Ejecución de la aplicación final.

Este demo hizo parte de la exposición en la feria de automatización realizada en Corferias.

(Ver figura 41).

Page 27: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Figura 41. Demo exhibido en la feria de automatización.

Los directivos de la empresa querían identificar el funcionamiento de la Raspberry pi 3 en

ambientes industriales al ejecutar la aplicación cliente de Ignition. Luego de descargar la

aplicación, ejecutarla y hacer las pruebas pertinentes, se evidencio que era un dispositivo

robusto y eficiente. Con base en los buenos resultados obtenidos, próximamente se va a

implementar en un proyecto que se realizara en la empresa Alpina.

3.1.11 Resultado final.

Como resultado final, se implementó exitosamente una arquitectura cliente servidor a través

del software Ignition para obtener, visualizar y manipular los datos provenientes de cuatro

controladores Allen Bradley, utilizando una Raspberry pi 3 como cliente y un PC hp como

servidor. Parte de este Demo se exhibió en la feria de automatización Automatisa en

Corferias generando gran interés en los asistentes del evento al ofrecer nuevas alternativas

de solución a los procesos de automatización.

Page 28: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

4 Análisis de resultados

4.1.1 Recolectar y organizar información.

Se obtuvo la información detallada de la configuración e implementación de los equipos. Es

importante consultar la información en la página de internet de los fabricantes o en fuentes

que sean confiables. En la mayoría de los casos los manuales, los video tutoriales y la

demás información suministrada está en inglés, por consiguiente, saber inglés o más

idiomas, nos permite comprender fácilmente el funcionamiento, las configuraciones que se

deben realizar y la implementación de los dispositivos.

4.1.2 Instalar el sistema operativo Rasbian en la Raspberry pi 3.

Con la información y recomendaciones suministrada por el fabricante de la Raspberry pi 3, se

instaló satisfactoriamente el sistema operativo Raspbian. En la página de internet se

encuentran disponible los sistemas operativos que se le pueden instalar. El fabricante

recomienda Raspbian debido a que se adapta eficientemente al hardware de la Raspberry e

integra el software necesario. El sistema operativo es fácil de instalar y funciona sin ningún

tipo de problema.

4.1.3 Instalar java en la Raspberry pi 3.

No fue necesario instalar Java ya que el sistema operativo Raspbian lo tiene instalado por

default.

4.1.4 Configurar la red inalámbrica.

Se configuraron e implementaron los módulos de comunicación inalámbrica de Phoenix

Contact para comunicar el PLC micro 850, la cámara IP y la Raspberry pi 3 ubicados en el

gabinete de periferia. La información proporcionada por los manuales fue clave para

configurar los dispositivos. Lo recomendable para configurarlos es restaurar los equipos a

fabrica y editar las variables a nuestras necesidades.

Page 29: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

4.1.5 Configurar la red Ethernet IP entre los dispositivos.

Para establecer la comunicación entre los dispositivos, se deben configurar en el mismo

segmento de red. A través del switch CISCO ubicado en el rack de comunicaciones, el switch

de Phoenix Contact ubicado en el gabinete de periferia y el puerto Ethernet del módulo de

comunicación inalámbrica FL WLAN 5110 se estableció eficientemente la red Ethernet IP

entre los dispositivos.

4.1.6 Realizar los programas de cada PLC.

Se programó exitosamente cada PLC con su respectivo software. Es importante identificar el

modelo o el firmware del PLC para saber con cual software programarlo.

4.1.7 Configurar el software Ignition.

Se configuro el software Ignition para establecer la conexión con los PLC y desarrollar la

interfaz gráfica. El software ofrece bastante información que facilita el proceso de

configuración y son pocos los parámetros que se deben modificar.

4.1.8 Implementar la comunicación Modbus TCP

Se estableció la comunicación Modbus TCP entre el PLC y el software Ignition. Las

configuraciones no son complejas. En Ignition se debe configurar la OPC con la Ip del PLC y

realizar las modificaciones de las Tags teniendo en cuenta el tipo de variable (Coil o Holding

Register) y en el PLC se deben mapear las variables que se enviarán a Ignition.

4.1.9 Desarrollar la interfaz gráfica en el software Ignition

Se desarrolló exitosamente la interfaz gráfica para controlar y visualizar las variables de los

cuatro PLC. Con base en la información y los video tutoriales proporcionados por Ignition, se

logra comprender y aplicar las herramientas que tiene el software. La interfaz gráfica

funciona perfectamente, las variables de visualización y de control son en tiempo real y

tiene bastantes herramientas que permiten realizar SCADA complejos.

Page 30: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

4.1.10 Descargar la aplicación cliente de Ignition en la Raspberry pi 3.

Se descargó la aplicación cliente de Ignition en la Raspberry pi 3. Una de las ventajas de

utilizar este software es su arquitectura cliente servidor, con la cual podemos ejecutar la

aplicación cliente en dispositivos con bajo nivel de procesamiento, la otra ventaja es que, al

ser un software multiplataforma, podemos ejecutar la aplicación en el sistema operativo

Raspbian. Siguiendo las instrucciones del software, se descargó eficientemente la aplicación

y luego se ejecutó.

5 Evaluación y cumplimiento de los objetivos.

5.1.1 Raspbian es un sistema operativo libre basado en Debian, el cual esta optimizado

para el hardware de la Raspberry con los programas y herramientas necesarias para

el buen funcionamiento del dispositivo. Siguiendo las recomendaciones del fabricante

de la Raspberry pi 3, se descargó y se instaló exitosamente la última versión del

sistema operativo Raspbian.

5.1.2 Luego de hacer las investigaciones y las pruebas pertinentes, se evidencio que el

sistema operativo ya tiene instalado java, por tal motivo no es necesario instalarlo.

5.1.3 De la página principal de Ignition se descargó y se instaló exitosamente la última

versión del software y se realizaron las configuraciones pertinentes. Por último, se

descargó el software Designer que se utilizó para realizar la interfaz gráfica.

5.1.4 Con base en la información suministrada por los fabricantes, se logró configurar y

establecer la red Ethernet IP entre los PLCs, la Raspberry pi 3, la cámara IP, los

módulos de comunicación inalámbrica de Phoenix Contact y el pc HP.

5.1.5 Siguiendo las instrucciones y recomendaciones del manual suministrado por el

fabricante de los módulos inalámbricos FL Rugged Box Omni-2 for FL WLAN 5101

Page 31: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

Industrial Ethernet WLAN de Phoenix Contact, se configuro y se estableció la

comunicación inalámbrica con los dispositivos del tablero de periferia.

5.1.6 Se realizaron los programas en Ladder para cada PLC en su respectivo software de

programación (Rslogix 500 para el PLC SLC 5/05, Rslogix 5000 para el PLC Control

Logix 5564, Studio 5000 para el Compact Logix L25E y Workbench para el PLC Micro

850).

5.1.7 Se realizaron las configuraciones pertinentes de las OPC en el software Ignition para

establecer la conexión del software con los PLCs, obtener y manipular las variables

del proceso.

5.1.8 Siguiendo la información y video tutoriales proporcionados por el software Ignition, se

estableció de manera satisfactoria la conexión Modbus TCP/IP entre el software y el

PLC Micro 850.

5.1.9 Por medio de la herramienta Designer del software Ignition, se desarrolló la interfaz

gráfica con la cual se visualizó y manipulo las variables del proceso.

5.1.10 Luego de realizar la interfaz gráfica, se descargó la aplicación cliente en la Raspberry

pi 3, la cual se ejecutó de manera eficiente y sin ningún tipo de inconveniente.

5.1.11 Se logró obtener, visualizar y manipular los datos provenientes de cuatro

controladores Allen Bradley a través de una Raspberry pi 3 que fue utilizada para

ejecutar la aplicación cliente de Ignition.

6 Conclusiones y recomendaciones.

6.1.1 Al momento de realizar un proyecto de automatización, es importante obtener la

información que se desconoce de fuentes confiables, preferiblemente la información

suministrada por el fabricante. Siguiendo los manuales, los video tutoriales, las

recomendaciones y la demás información suministrada por los fabricantes, se pueden

Page 32: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

configurar e implementar los dispositivos fácilmente evitando el daño o el mal

funcionamiento de los mismos.

6.1.2 Durante el desarrollo del proyecto se implementó el software Ignition para la

visualización, control y adquisición de los datos. Al final del proyecto se pudo

evidenciar que es un software multiplataforma que no requiere sistemas de cómputo

robustos para funcionar, el cual se puede conectar con bases de datos permitiendo

generar reportes, históricos y proyectos más complejos como sistemas MES

(Manufacturing Execution Systems). Además, permite conectarse con PLCs de

diferentes fabricantes y ofrece soluciones IIoT (Industrial Internet of Things) que está

revolucionando la industria al permitir acceder y adquirir gran cantidad de datos a

mayor velocidad y con mayor eficiencia. Con base en los buenos resultados obtenidos

durante el desarrollo del proyecto y las múltiples herramientas que ofrece el software,

se implementara en los futuros proyectos de automatización en la empresa CELTAR

S.A.S.

6.1.3 La automatización de los procesos industriales suele ser un proceso costoso,

especialmente para las PYMES que no tienen los recursos económicos suficientes

para adquirir los equipos. Ante esta necesidad, es importante identificar nuevas

alternativas de solución como la Raspberry pi 3, que sean económicas y de buen

desempeño en los ambientes industriales. Al realizar las pruebas pertinentes, se

demostró que la Raspberry pi 3 es un dispositivo ideal para este tipo de aplicaciones

debido a su robustez, eficiencia y bajo costo.

6.1.4 Existen gran variedad de dispositivos que pueden ser utilizados en los procesos de

automatización. Es importante considerar el ruido eléctrico, las interferencias

electromagnéticas, la temperatura, la polución y las demás condiciones ambientales

que puedan afectar el funcionamiento del dispositivo y del sistema en general.

Page 33: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

6.1.5 En términos generales, se obtuvieron buenos resultados con el proyecto desarrollado

en la empresa Celtar S.A.S. Es importante tener un buen plan de trabajo, dimensionar

bien los equipos que se van a utilizar, tener claro el alcance del proyecto, los objetivos,

los costos y ser organizado al momento de realizarlo para aprovechar el tiempo

eficientemente.

6.1.6 La programación de los PLCs fabricados por Rockwell, se puede realizar a través del

sofware Rslogix 500, Rslogix 5000, Studio 5000 o Workbench. Para saber cuál

software utilizar, se debe consultar la página de internet de Rockwell con el modelo o

la versión del firmware del PLC.

7 Referencias.

[1] Inductive Automation, «Inductiveuniversity,» 2017. [En línea]. Available: https://inductiveuniversity.com/courses/all. [Último acceso: 16 Mayo 2017].

[2] Inductive Automation, «Inductive Automation,» 2017. [En línea]. Available: https://docs.inductiveautomation.com/display/DOC79/Ignition+User+Manual. [Último acceso: 17 Mayo 2017].

[3] Inductive Automation, «Inductive Automation,» [En línea]. Available: https://inductiveautomation.com/products/ignition/demo/online. [Último acceso: 17 Mayo 2017].

[4] Rockwell Automation, «Rockwell Automation,» 2017. [En línea]. Available: http://www.rockwellautomation.com/global/support/overview.page. [Último acceso: 20 Mayo 2017].

[5] Raspberrypi, «Raspberrypi.org,» [En línea]. Available: https://www.raspberrypi.org/. [Último acceso: 24 Mayo 2017].

[6] PHOENIX CONTACT, «PHOENIX CONTACT,» 2017. [En línea]. Available: https://www.phoenixcontact.com/online/portal/us?uri=pxc-oc-itemdetail:pid=2700718. [Último acceso: 26 Mayo 2017].

[7] PHOENIX CONTACT, «PHOENIX CONTACT,» 2017. [En línea]. Available: https://www.phoenixcontact.com/online/portal/us?uri=pxc-oc-itemdetail:pid=2692791. [Último acceso: 27 Mayo 2017].

[8] Cisco and/or its affiliates, «Cisco,» [En línea]. Available:

Page 34: Implementación de una arquitectura cliente servidor a ...repository.udistrital.edu.co/bitstream/11349/6818/4/RamosPulido... · digitales y en el slot 3 un módulo de salidas digitales

https://www.cisco.com/c/es_co/index.html. [Último acceso: 18 Junio 2017].

[9] Rockwell Automation, «Allen-Bradley,» 2017. [En línea]. Available: http://ab.rockwellautomation.com/es/Programmable-Controllers/Micro850. [Último acceso: 22 Junio 2017].

[10] Inductiveautomation, «Modbus: Inductiveautomation,» 2017. [En línea]. Available: https://docs.inductiveautomation.com/display/DOC79/Modbus+Address+Mapping. [Último acceso: 1 Julio 2017].

[11] Elo Touch Solutions, Inc, «elotouch,» [En línea]. Available: https://www.elotouch.com/. [Último acceso: 8 Julio 2017].