Cosme Xavier Gálvez Sánchez - Repositorio Digital ...

200
UNIVERSIDAD NACIONAL DE LOJA FACULTAD DE LA ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS NATURALES NO RENOVABLES CARRERA DE INGENIERÍA EN ELECTRÓNICA Y TELECOMUNICACIONES Autor: Cosme Xavier Gálvez Sánchez Director: Ing. Ángel José Ordóñez Mendieta, Mg. Sc. Loja - Ecuador 2019 TESIS DE GRADO PREVIA A LA OBTENCIÓN DEL TÍTULO DE INGENIERO EN ELECTRÓNICA Y TELECOMUNICACIONES.

Transcript of Cosme Xavier Gálvez Sánchez - Repositorio Digital ...

UNIVERSIDAD NACIONAL DE LOJA

FACULTAD DE LA ENERGÍA, LAS INDUSTRIAS Y LOS RECURSOS

NATURALES NO RENOVABLES

CARRERA DE INGENIERÍA EN ELECTRÓNICA Y

TELECOMUNICACIONES

Autor:

Cosme Xavier Gálvez Sánchez Director:

Ing. Ángel José Ordóñez Mendieta, Mg. Sc.

Loja - Ecuador

2019

TESIS DE GRADO PREVIA A LA OBTENCIÓN

DEL TÍTULO DE INGENIERO EN

ELECTRÓNICA Y TELECOMUNICACIONES.

II

CERTIFICACIÓN

Ing. Ángel José Ordóñez Mendieta, Mg. Sc.

DIRECTOR DE TESIS

CERTIFICA:

Haber dirigido, asesorado, revisado y corregido el presente trabajo de tesis de grado, en

su proceso de investigación, cuyo tema versa en “DISEÑO E IMPLEMENTACIÓN

DE UN SISTEMA DE MONITOREO EN TIEMPO REAL DE LOS

PARÁMETROS DE VARIABLES ELECTRO ENERGÉTICAS DE LOS

EQUIPOS DE CONTROL Y RESPALDO DE ENERGÍA ELÉCTRICA DEL

SISTEMA INTEGRADO DE SEGURIDAD ECU 911 LOJA”, previa a la obtención

del título de Ingeniero en Electrónica y Telecomunicaciones, realizado por el señor

egresado: Cosme Xavier Gálvez Sánchez, la misma que cumple con la reglamentación

y políticas de investigación, por lo que autorizo su presentación y posterior sustentación

y defensa.

Loja, 10 de junio de 2019

Ing. Ángel José Ordóñez Mendieta Mg. Sc

DIRECTOR DEL TRABAJO DE TESIS

III

AUTORÍA

Yo, COSME XAVIER GÁLVEZ SÁNCHEZ, declaro ser autor del presente trabajo de

tesis y eximo expresamente a la Universidad Nacional de Loja y a sus representantes

jurídicos de posibles reclamos o acciones legales, por el contenido de la misma.

Adicionalmente acepto y autorizo a la Universidad Nacional de Loja, la publicación de

mi tesis en el Repositorio Institucional – Biblioteca Virtual.

Firma: ………………………….

Cédula: 1105442261

Fecha: 26/07/2019

IV

CARTA DE AUTORIZACIÓN DE TESIS POR PARTE DEL AUTOR, PARA LA

CONSULTA, REPRODUCCIÓN PARCIAL O TOTAL Y PUBLICACIÓN

ELECTRÓNICA DEL TEXTO COMPLETO.

Yo, COSME XAVIER GÁLVEZ SÁNCHEZ declaro ser autor de la tesis titulada:

“DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE MONITOREO EN

TIEMPO REAL DE LOS PARÁMETROS DE VARIABLES ELECTRO

ENERGÉTICAS DE LOS EQUIPOS DE CONTROL Y RESPALDO DE

ENERGÍA ELÉCTRICA DEL SISTEMA INTEGRADO DE SEGURIDAD ECU

911 LOJA”, como requisito para obtener el grado de INGENIERO EN

ELECTRÓNICA Y TELECOMUNICACIONES; autorizo al Sistema Bibliotecario de

la Universidad Nacional de Loja para que con fines académicos, muestre al mundo la

producción intelectual de la Universidad, a través de la visibilidad de su contenido de la

siguiente manera en el Repositorio Digital Institucional:

Los usuarios pueden consultar el contenido de este trabajo en RDI, en redes de

información del país y del exterior, con las cuales tenga convenio la Universidad.

La Universidad Nacional de Loja, no se responsabiliza por el plagio o copia de la tesis

que realice un tercero.

Para constancia de esta autorización, en la ciudad de Loja a los veinte y seis días del mes

de julio del dos mil diecinueve.

Firma: ________________________

Autor: Cosme Xavier Gálvez Sánchez.

Cédula: 1105442261

Dirección: Loja (Av. Eloy Alfaro y La Condamine)

Correo electrónico: [email protected]

Teléfono: 07-2112080 Celular: 0982896583

Director de Tesis: Ing. Ángel José Ordóñez Mendieta Mg. Sc

Tribunal de Grado: Ing. Manuel Augusto Pesantez González. Mg. Sc.

Ing. Christian Campoverde Ramírez. Mg. Sc.

Ing. Kleber Morillo Aguilar. Mg. Sc.

V

DEDICATORIA

A Dios

Por darme la vida y estar siempre conmigo,

guiándome en mi camino.

A mis Padres

El esfuerzo y las metas alcanzadas, refleja la

dedicación y el amor que invierten los padres en sus

hijos. Gracias a mis padres soy quien soy,

orgullosamente dedico este trabajo de investigación

a Cosme Dumani Gálvez Sánchez y Anita Mariela

Sánchez Ávila, mi mayor inspiración, gracias a

ellos he concluido con una de mis mayores metas.

A mis hermanas

Britney y Daniela, gracias por no solo ayudarme en

gran manera a concluir el desarrollo de esta tesis,

sino por todos los bonitos momentos que pasamos

en el proceso.

A mi abuelita

Puedo decir plenamente que eres además de mi

abuela, mi segunda madre, y los valores y los

aportes que has realizado para mi vida son

simplemente invaluables. Gracias por tus

enseñanzas pude superar con toda clase de

obstáculos en mi vida.

A mis seres queridos

Familia, amigos, y personas especiales en mi vida.

No podría sentirme más ameno con la confianza

puesta sobre mi persona, especialmente cuando he

contado con su mejor apoyo desde el comienzo de

este largo camino. Quisiera dedicar mi tesis a

ustedes, personas de bien, seres que ofrecen amor,

bienestar, y los finos deleites de la vida.

Cosme Xavier Gálvez Sánchez

VI

AGRADECIMIENTO

Agradezco profundamente al personal que

conforma el Departamento de Dirección

Tecnológica del SIS ECU 911 Loja, especialmente

al Ing. Juan Pablo Cabrera Samaniego, por sus

grandes aportes y compromiso, que el día de hoy se

ve reflejado en la culminación exitosa de mi

proyecto de tesis.

Quiero expresar mi total agradecimiento a la

Universidad Nacional de Loja y a la Carrera de

Ingeniería en Electrónica y Telecomunicaciones,

por brindarme una excelente formación académica.

Agradezco de manera especial al Ing. Ángel José

Ordóñez Mendieta, por su compromiso con el

presente proyecto de tesis, y por supuesto, por su

excelente trabajo como guía de esta investigación

hasta su finalización

Gracias a Dios por permitirme tener y disfrutar a

mi familia, gracias a mi familia por apoyarme en

cada decisión y proyecto, por permitirme cumplir

con excelencia en el desarrollo de esta tesis.

Gracias por creer en mí y gracias a Dios por

permitirme vivir y disfrutar de cada día.

A todos mis compañeros y amigos, les agradezco, y

hago presente mi gran afecto hacia ustedes, por

estar presentes durante la realización y el

desarrollo de esta tesis, gracias a ustedes que con

respeto y decencia realizaron aportes a este

trabajo, gracias a todos y espero que estos lazos de

amistad, perdure siempre en el tiempo.

VII

ÍNDICE DE CONTENIDOS

CERTIFICACIÓN ............................................................................................................ II

AUTORÍA ...................................................................................................................... III

CARTA DE AUTORIZACIÓN ..................................................................................... IV

DEDICATORIA ...............................................................................................................V

AGRADECIMIENTO .................................................................................................... VI

ÍNDICE DE CONTENIDOS ......................................................................................... VII

ÍNDICE DE FIGURAS .................................................................................................. XI

ÍNDICE DE TABLAS ................................................................................................... XV

1. TÍTULO .................................................................................................................... 1

2. RESUMEN .............................................................................................................. 2

3. INTRODUCCIÓN .................................................................................................... 4

4. REVISIÓN DE LITERATURA ............................................................................... 6

4.1. Sistemas de Control Industrial ........................................................................... 6

4.1.1. Clasificación de Sistemas de Control Industrial ......................................... 7

4.1.2. Sistemas de Control de Supervisión y Adquisión de Datos ..................... 10

4.1.3. Red de Comunicación Industrial .............................................................. 15

4.1.4. Sistema de Gestión de Bases de Datos ..................................................... 15

4.1.5. Sistemas de Visualización de Datos: Interfaces Hombre Máquina (HMI:

Human Machine Interface). .................................................................................... 16

4.1.6. Estándares de Interfaz de Comunicación Aplicados en la Industria ........ 17

4.1.7. Protocolos de Comunicación Aplicados a la Industria ............................. 23

4.2. Desarrollo de Aplicaciones HMI ..................................................................... 35

4.2.1. Software de Desarrollo de Sistemas HMI/SCADA .................................. 35

4.2.2. Funciones del Software de Desarrollo de Sistemas HMI/SCADA .......... 36

4.2.3. Python ....................................................................................................... 37

VIII

4.2.4. Qt .............................................................................................................. 44

4.2.5. Sistemas de Gestión de Base de Datos ..................................................... 46

4.2.6. Elastic Stack (Interfaz Web) ..................................................................... 51

4.3. Ubicación de los Equipos de la Planta Electro-Energética. ............................. 54

4.3.1. Cuarto de Generadores ............................................................................. 58

4.3.2. Cuarto de Distribución Eléctrica .............................................................. 60

4.3.3. Cuarto de Energía Regular ....................................................................... 61

4.3.4. Equipos de Control de Suministro y Respaldo de Energía Eléctrica ....... 62

5. MATERIALES Y MÉTODOS ............................................................................... 83

5.1. Materiales ......................................................................................................... 83

5.2. Métodos............................................................................................................ 84

6. RESULTADOS ...................................................................................................... 87

6.1. Diseño .............................................................................................................. 88

6.1.1. Hardware de Adquisión de Datos: Unidades de Terminal Remota. ......... 88

6.1.2. Red de Comunicación Industrial: Infraestructura de Comunicación. ....... 88

6.1.3. Sistema de Visualización Local de Datos................................................. 91

6.1.4. Almacenamiento de la Información. ...................................................... 109

6.1.5. Sistema de Visualización Remota de Datos: Interfaz Web. ................... 110

6.2. Implementación del Sistema de Monitoreo. .................................................. 114

6.3. Funcionamiento Integral del Sistema de Monitoreo. ..................................... 117

6.3.1. Validación de los Datos Obtenidos con el Software de Monitoreo. ....... 121

7. DISCUSIÓN ......................................................................................................... 125

8. CONCLUSIONES ................................................................................................ 131

9. RECOMENDACIONES ...................................................................................... 133

10. BIBLIOGRAFÍA ............................................................................................... 135

11. ANEXOS ........................................................................................................... 138

IX

11.1. Anexo 1: Manual de usuario del Analizador de Red DUCA-LCD96. ....... 139

11.1.1. Características Técnicas. ..................................................................... 139

11.1.2. Conexiones. ......................................................................................... 144

11.1.3. Funcionamiento................................................................................... 148

11.2. Anexo 2: Manual de Operación Sistema de Control e Instrumentación DSE

Series 7200 / 7300. ................................................................................................... 152

11.2.1. Especificaciones. ................................................................................. 152

11.2.2. Instalación. .......................................................................................... 157

11.2.3. Descripción de Controles: Puerto Serial. ............................................ 160

11.2.4. PIN de Seguridad. ............................................................................... 162

11.3. Anexo 3: Datasheet EATON 9390. ............................................................ 163

11.3.1. Opciones de conectividad del UPS EATON 9390. ............................ 163

11.3.2. Especificaciones técnicas. ................................................................... 164

11.3.3. Eaton Power Xpert Gateway (PXGX) UPS Card: Guía de Usuario. .. 165

11.4. Anexo 4: Especificaciones generales del protocolo Modbus - RTU Rev. 12.

(Mach Smart/Smart Più/ Duca47(-72)-SP/Duca-LCD/ Duca-LCD96). ................... 168

11.5. Anexo 5: Protocolo de comunicaciones GenComm para uso con 550, 555,

5210 y 5220 controladores (DSE7320). ................................................................... 173

11.6. Anexo 6: Mapa de registros Modbus TCP del UPS EATON 9390. .......... 178

11.7. Anexo Digital 7: Código fuente del controlador DUCA-LCD96

“duca_lcd_96.py”. .................................................................................................... 179

11.8. Anexo Digital 8: Código fuente del controlador DSE7320 “dse7320.py”. 179

11.9. Anexo Digital 9: Código fuente del controlador UPS9390 “ups_ecu.py”. 179

11.10. Anexo Digital 10: Código fuente de la clase “Dialogo_Correo”. .............. 179

11.11. Anexo Digital 11: Código fuente de la clase “Dialogo_DB”..................... 179

11.12. Anexo Digital 12: Código fuente de la clase “Dialogo_alarmas”. ............. 179

11.13. Anexo Digital 13: Código fuente de la clase “Dialodo_ConfigScada”. .... 179

X

11.14. Anexo Digital 14: Código fuente de la clase “Ventana”. ........................... 179

11.15. Anexo 15: Guía de Usuario del Software de Monitoreo del Sistema Eléctrico

del SIS ECU 911 Loja. ............................................................................................. 180

11.16. Anexo 16: Certificado de Funcionamiento del Sistema de Propuesto. ...... 184

XI

ÍNDICE DE FIGURAS

Figura 1. Tipos de Sistemas de Control Industrial. ......................................................... 7

Figura 2. Arquitectura Centralizada. ............................................................................... 8

Figura 3. Esquema de Control Industrial Distribuido. .................................................... 9

Figura 4. Arquitectura interna de un autómata programable. ........................................ 14

Figura 5. Ciclo de funcionamiento de un Autómata...................................................... 14

Figura 6. Transmisor y Receptor Diferencial. ............................................................... 21

Figura 7. Modos de transmisión del estándar de interfaz RS-485. ................................ 22

Figura 8. Bus de Configuración Half-Dúplex RS-485. ................................................. 22

Figura 9. Bus de Comunicación Full-Dúplex RS-485................................................... 23

Figura 10. Arquitectura de Modbus según el modelo OSI. ........................................... 25

Figura 11. Formato de las tramas Modbus. ................................................................... 26

Figura 12. Petición de solicitud de lectura de datos Modbus. ....................................... 27

Figura 13. Petición de escritura simple de valor binario. .............................................. 27

Figura 14. Petición de escritura de múltiples valores binarios. ..................................... 27

Figura 15. Petición de escritura simple de registros. ..................................................... 27

Figura 16. Petición de escritura de múltiples de registros. ............................................ 27

Figura 17. Modelo de direcciones Modbus. .................................................................. 29

Figura 18. Diagrama de flujo de una transacción Modbus en el lado del servidor. ...... 30

Figura 19. LA ADU de TCP/IP. .................................................................................... 32

Figura 20. La ADU de RTU. ......................................................................................... 33

Figura 21. La ADU de ASCII........................................................................................ 33

Figura 22. Entornos de Desarrollo Integrado IDE......................................................... 39

Figura 23. Mapa del paquete pyModbusTCP. ............................................................... 42

Figura 24. Características de Qt. ................................................................................... 44

Figura 25. Interfaz gráfica de la herramienta Qt Designer. ........................................... 45

Figura 26. Productos de la Pila Elastic. ......................................................................... 51

Figura 27. Ubicación geográfica del SIS ECU 911 Loja. ............................................. 54

Figura 28. Planta Baja del SIS ECU 911 Loja. ............................................................. 55

Figura 29. Diagrama Unifilar del Sistema Eléctrico del SIS ECU 911 Loja. ............... 56

Figura 30. Simbología del Diagrama Unifilar del Sistema Eléctrico del SIS ECU 911

Loja. ................................................................................................................................ 57

XII

Figura 31. Cuarto de Generadores. ................................................................................ 58

Figura 32. Generador 1 de operaciones controlado por el módulo DSE7320. .............. 59

Figura 33. Generador 2 controlado por el módulo DSE7320. ....................................... 59

Figura 34. Cuarto de Distribución Eléctrica del SIS ECU911 Loja. ............................. 60

Figura 35. Analizadores de red DUCA-LCD96 485-RELÉ del cuarto de distribución

eléctrica del ECU911 Loja. ............................................................................................ 61

Figura 36. UPS EATON 9390 del cuarto de energía regular del SIS ECU911 Loja. ... 62

Figura 37. Paneles de control de los UPS EATON 9390. a) UPS 1 se encuentra en estado

activo; b) UPS 2 se encuentra en estado Stand-by. ........................................................ 62

Figura 38. Analizador de red DUCA-LCD96. .............................................................. 63

Figura 39. Dimensiones del dispositivo DUCA-LCD96. .............................................. 64

Figura 40. Duca-LCD96 (vista posterior). .................................................................... 66

Figura 41. Conexión de la salida RS485 (BSAT) del Duca-LCD96. ............................ 66

Figura 42. Ventana principal del software WinSmart – Ducati Energía. ...................... 69

Figura 43. Ventana de configuración del WinSmart – Ducati Energía. ........................ 69

Figura 44. Módulo DSE7320. ....................................................................................... 70

Figura 45. Dimensiones del módulo DSE7320. ............................................................ 72

Figura 46. Modelos de la serie DSE7000. ..................................................................... 72

Figura 47. Terminales del módulo DSE7320. ............................................................... 73

Figura 48. Software DSE Configuration Suite. ............................................................. 77

Figura 49. EATON9390 UPS de 100-160 kVA. ........................................................... 78

Figura 50. Tarjeta de comunicación de UPS Power Xpert® Gateway. ........................ 80

Figura 51. Modelo del proceso incremental para el desarrollo de software. ................. 85

Figura 52. Esquema de la Estructura Funcional de los Sistemas SCADA. ................... 87

Figura 53. Implementación del sistema de monitoreo en tiempo real de las variables

electro-energéticas del SIS ECU911 Loja. ..................................................................... 88

Figura 54. STM485-C. Convertidor pasivo RS-232 a RS-485. .................................... 90

Figura 55. Esquema general de conexión física del sistema de monitoreo. .................. 91

Figura 56. Diagrama de flujo del controlador DSE7320. .............................................. 93

Figura 57. Diagrama de flujo del controlador DucaLCD96 485-RELÉ. ...................... 94

Figura 58. Diagrama de flujo del controlador del Eaton9390 UPS. .............................. 95

XIII

Figura 59. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU

911 Loja: Ventana secundaria de “configuración general del sistema”. ....................... 96

Figura 60. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU

911 Loja: Ventana secundaria de “configuración de la base de datos”. ....................... 97

Figura 61. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU

911 Loja: Ventana secundaria de “configuración de alertas”......................................... 97

Figura 62. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU

911 Loja: Ventana secundaria de “configuración del correo de alerta”. ...................... 97

Figura 63. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU

911 Loja: Ventana principal del “sistema de monitoreo del sistema eléctrico del ECU 911

Loja”. .............................................................................................................................. 98

Figura 64. Ventana principal del software de monitoreo del sistema electro-energético

del SIS ECU911 Loja. .................................................................................................... 98

Figura 65. Ventana secundaria de configuración general del software de monitoreo... 99

Figura 66. Ventana secundaria de configuración de la conexión a la base de datos. .. 100

Figura 67. Ventana secundaria de configuración de alertas. ....................................... 100

Figura 68. Ventana secundaria de configuración del correo de alerta. ....................... 101

Figura 69. Código fuente de la ventana principal del software de monitoreo escrito en

Python. .......................................................................................................................... 102

Figura 70. Diagrama de flujo de la clase Dialogo_Correo. ......................................... 104

Figura 71. Diagrama de flujo de la clase Dalogo_DB................................................. 105

Figura 72. Diagrama de flujo de la clase Dialogo_alarmas......................................... 106

Figura 73. Diagrama de flujo de la clase Dialogo_Scada. .......................................... 107

Figura 74. Diagrama de flujo de la clase Ventana....................................................... 108

Figura 75. Diagrama de gestión de información mediante pila ELK para la creación de

la interfaz web. ............................................................................................................. 110

Figura 76. Funcionamiento de la herramienta Logstash. ............................................ 111

Figura 77. Configuración del tipo de visualización para presentación de las variables

electro-energéticas. ....................................................................................................... 113

Figura 78. Configuración del Goal para la presentación de los datos mediante Kibana.

...................................................................................................................................... 114

Figura 79. Conexión de los módulos DSE7320 del generador 1 y 2. ......................... 114

XIV

Figura 80. Conexión de los tableros de medición DucaLCD96 485-RELÉ................ 115

Figura 81. Configuración exitosa de la conexión a la base de datos. .......................... 115

Figura 82. Configuración exitosa de las Alertas del sistema de monitoreo. ............... 115

Figura 83. Configuración exitosa del correo de alerta. ............................................... 116

Figura 84. Configuración exitosa de los equipos de control y respaldo de energía eléctrica

del ECU 911 Loja. ........................................................................................................ 116

Figura 85. Esquema general del funcionamiento del sistema de monitoreo de los equipos

de control y respaldo de energía eléctrica del ECU 911 Loja. ..................................... 117

Figura 86. Lectura de variables electro-energéticas obtenidas con el software de

monitoreo en tiempo real. ............................................................................................. 120

Figura 87. Datos almacenados en la base de datos PostgreSQL. ................................ 120

Figura 88. Interfaz Web desarrollada en Kibana. ........................................................ 121

XV

ÍNDICE DE TABLAS

Tabla 1: Niveles de voltaje del receptor en el estándar de comunicación RS-232…….17

Tabla 2: Distribución de pines conectores DB9 y DB25. ............................................. 18

Tabla 3: Topología y ventajas de protocolos de comunicación industriales. ................ 24

Tabla 4: Modelo de datos en el protocolo Modbus. ...................................................... 28

Tabla 5: Códigos de función publicos Modbus ............................................................. 31

Tabla 6: Funciones ModbusTCP.Client de la librería pyModbusTCP….……………..43

Tabla 7: Gestores de base de datos ................................................................................ 48

Tabla 8: Funciones de PostgreSQL ............................................................................... 50

Tabla 9: Especificaciones Técnicas de los Generadores 1 y 2 ...................................... 60

Tabla 10: Modelos del Duca-LCD96 ............................................................................ 65

Tabla 11: Interfaz de comunicación RS485 del DUCA-LCD96 485-RELÉ ................ 65

Tabla 12: Variables Electro-Energéticas del DUCA-LCD96 485-RELÉ ..................... 66

Tabla 13: Modelos de la serie DSE7000. ...................................................................... 72

Tabla 14: Interfaz y protocolos de comunicación soportados por el módulo DSE7320.

........................................................................................................................................ 73

Tabla 15: Descripción de las terminales RS485 y RS232 del DSE7320 ...................... 74

Tabla 16: Variables Electro-Energéticas del módulo DSE7320 ................................... 75

Tabla 17: Valores de Centinela del módulo DSE7320 .................................................. 75

Tabla 18: Especificaciones técnicas del EATON 9390 UPS. ....................................... 78

Tabla 19: Dimensiones y peso del EATON 9390 UPS. ................................................ 79

Tabla 20: Interfaz y protocolos de comunicaciones del EATON 9390 UPS ................ 79

Tabla 21: Variables Electro-Energéticas del EATON 9390 UPS ................................. 80

Tabla 22: Estados de las Alarmas y Test del EATON 9390 UPS. ................................ 81

Tabla 23: Tabla de verificación y validación de los datos obtenidos con el software de

monitoreo. ....................................................................................................................... 83

Tabla 24: Configuración de las interfaces y protocolos de comunicación de los módulos

DSE7320 y los tableros DUCALCD96 .......................................................................... 89

Tabla 25: Clases declaradas para el funcionamiento del software de monitoreo. ....... 103

Tabla 26: Validación de los datos obtenidos de los analizadores de red DucaLCD96.

...................................................................................................................................... 121

Tabla 27: Validación de los datos obtenidos de los módulos DSE7320. .................... 123

XVI

Tabla 28: Validación de los datos obtenidos de los UPS Eaton9390 .......................... 124

1

1. TÍTULO

“DISEÑO E IMPLEMENTACIÓN DE UN SISTEMA DE

MONITOREO EN TIEMPO REAL DE LOS PARÁMETROS

DE VARIABLES ELECTRO ENERGÉTICAS DE LOS

EQUIPOS DE CONTROL Y RESPALDO DE ENERGÍA

ELÉCTRICA DEL SISTEMA INTEGRADO DE SEGURIDAD

ECU 911 LOJA.”

2

2. RESUMEN

El presente proyecto de investigación tiene como finalidad el desarrollo de un sistema de

monitoreo en tiempo real, que permita visualizar los parámetros electro-energéticos de la

red eléctrica interna del edificio ECU 911 Loja.

El sistema eléctrico del ECU 911 Loja, se encuentra actualmente integrado con equipos

de control y respaldo de energía eléctrica, los cuales se encargan de la supervisión y

control de dicho sistema. La propuesta de esta tesis, dispone desarrollar un software que

permita acceder a las variables electro-energéticas medidas por estos equipos, a través de

una interfaz humano-máquina o HMI, por sus siglas en inglés human machine-interface.

La presente tesis, inicia con un breve estudio de los sistemas de monitoreo y control

utilizados en la industria, más conocidos como sistemas SCADA, por sus siglas en inglés

Supervisory Control And Data Acquisition, adquiriendo así los conocimientos para

diseñar e implementar el sistema de monitoreo propuesto. Luego, se procede a la

recopilación de información del campo de trabajo, así como de los que equipos que

intervienen en él. Finalmente, haciendo uso de herramientas de software libre, que se

detallan más adelante, se desarrolla e implementa el sistema de monitoreo del cual versa

el presente proyecto.

3

ABSTRACT

The purpose of this research project is to develop a real-time monitoring system that

allows visualizing the electro-energetic parameters of the internal electrical network of

the SIS ECU 911 Loja building.

The electrical system of the ECU 911 Loja, is currently integrated with electric power

control and backup equipment, which is in charge of the supervision and control of said

system. The proposal of this thesis, has to develop a software that allows access to the

electro-energetic variables measured by these equipments, through a human-machine

interface or HMI, by its acronym in English human machine-interface.

This thesis begins with a brief study of the monitoring and control systems used in the

industry, better known as SCADA systems, by acquiring the knowledge to design and

implement the proposed monitoring system. Then, it proceeds to the collection of

information from the work field, as well as the equipment that intervenes in it. Finally,

making use of free software tools, which are detailed below, the monitoring system is

developed and implemented, which deals with the present project.

4

3. INTRODUCCIÓN

El Sistema Integrado de Seguridad ECU 911 tiene como objetivo primordial el brindar a

las autoridades una herramienta tecnológica que les permita integrar todos los recursos

dedicados a la seguridad pública y prestación de servicios a la comunidad. De este modo,

se le ofrece a la sociedad un método sencillo y eficiente para canalizar sus situaciones de

emergencia. En este sentido y con la premisa de cumplir dicho objetivo primordial, es de

particular importancia que la tecnología provista permita procesar de manera eficiente

todos y cada uno de los eventos implicados en una situación de emergencia.

Por esta razón los sistemas de control y respaldo de energía eléctrica de toda la

infraestructura tecnológica es parte fundamental en la prestación y aseguramiento de los

servicios antes mencionados. Sin embargo, hasta el momento no cuentan con un sistema

de monitoreo en tiempo real las veinticuatro horas del día los trecientos sesenta y cinco

días del año de los parámetros electro-energéticos de la red eléctrica que alimenta al SIS

ECU 911 Loja y ya que, en la actualidad la energía eléctrica encara una creciente demanda

y, cada vez más estrés en la red de suministro es propenso a ocasionar un aumento

importante en las caídas de tensión y en los daños ocasionados por problemas eléctricos.

Es así como los problemas más frecuentes relacionados con la distribución eléctrica son

transitorios de tensión, ruido eléctrico, altibajos de voltaje y apagones, pueden afectar de

manera muy perjudicial a todos los sistemas que conforman el Sistema Integrado de

Seguridad ECU 911 LOJA si no existe una adecuada y eficaz respuesta por parte de los

equipos de control y respaldo del suministro eléctrico.

Para poder lograr aquello es de fundamental importancia que el suministro eléctrico del

SIS ECU 911 Loja nunca se vea interrumpido bajo ninguna circunstancia y se mantenga

operativo el mayor tiempo posible y en óptimas condiciones, de tal forma los equipos

electro-energéticos encargados de supervisar y controlar el suministro eléctrico deben ser

monitoreados constantemente y en tiempo real para determinar su estado y correcto

funcionamiento. Los equipos electro-energéticos se dividen en cuatro grupos: el grupo de

corriente alterna, el de corriente directa, sistema puesta a tierra y el de climatización.

Dentro del grupo de corriente alterna, se encuentra un subgrupo llamado grupo

electrógeno, que se refiere al sistema de la planta de emergencia, en el cual se centrará el

desarrollo de este proyecto. Este subgrupo está constituido por generadores de corriente

5

alterna, sistemas de alimentación ininterrupible y un grupo de sistemas auxiliares. Este

grupo es una fuente de energía de respaldo que entra a funcionar en caso de que falle la

red de distribución pública de energía eléctrica.

6

4. REVISIÓN DE LITERATURA

CAPÍTULO 1: SISTEMAS DE CONTROL Y PROTOCOLOS DE

COMUNICACIÓN INDUSTRIAL

4.1. Sistemas de Control Industrial

La función primordial de la automatización industrial a través de los sistemas control, se

basan en regir la actividad y la evolución de los procesos industriales sin la intervención

continua de un operador humano.

En los últimos años, se han desarrollado los sistemas de control y adquisión de datos

denominados SCADA, por sus siglas en inglés (Supervisor Control & Data Adquisition),

los cuales permiten supervisar y controlar, las distintas variables que se encuentran en un

proceso o planta determinada. Para ello, se deben utilizar distintos periféricos, software

de aplicación, unidades terminales remotas (UTR), y sistemas de comunicación, los

cuales permiten al operador (mediante la visualización en una pantalla de computador)

tener el completo acceso al proceso (Suarez Pinzon, 2015).

Con la evolución de estos sistemas, se puede supervisar el proceso y tener acceso al

historial de las alarmas y variables de medición y control con mayor eficacia y claridad,

además, se puede agregar bases de datos relacionadas y representar toda esta información

en un computador de forma gráfica, ya sea de forma local o desde cualquier lugar a través

de la red, siendo así todo el sistema más amigable.

Gracias a los avances en la electrónica y la informática, aparece en los años 80 los

controladores lógicos programables o PLC, por sus siglas en inglés (Programmable Logic

Controller) que permiten realizar controles modulares que se adaptan a las necesidades

del momento, provistos de sistemas de programación, lo que resulto en un éxito en el

ámbito industrial. En la década siguiente surge una versión de Visual Basic que permite

crear con facilidad, controles gráficos e interfaces de usuario (Suarez Pinzon, 2015).

Las modernas tecnologías de comunicación, fueron modificando las arquitecturas de las

redes de automatización, llegando hasta las actuales arquitecturas híbridas que combinan

redes cableadas e inalámbricas. Estos sistemas como ya se mencionó anteriormente

permiten en cualquier momento y en cualquier lugar, conocer el estado del proceso con

solo contar con un computador y conexión a la red.

7

4.1.1. Clasificación de Sistemas de Control Industrial

Podemos nombrar tres tipos de sistemas de control industrial según su topología, la cual

define la disposición de los diferentes equipos alrededor del medio de transmisión de

datos, determinando una estructura de red característica. Estos tres tipos son: control

centralizado, control híbrido y control distribuido. Para determinar qué tipo de sistema de

control se debe aplicar a un proceso en concreto debemos tener en cuenta algunas de las

características del proceso, las cuales pueden ser: la importancia de las tareas a realizar,

la posibilidad de subdividir la tarea de control del proceso o conjunto de máquinas en

funciones autónomas, entre otras (Toledo Torres & Urgilés Cárdenas, 2017). En la Figura

1, se observa los tipos de sistemas de control industrial anteriormente citados.

Figura 1. Tipos de Sistemas de Control Industrial.

Fuente: Autor.

4.1.1.1. Control Centralizado

Este tipo de control es usado en el caso de sistemas poco complejos donde los procesos

pueden ser gestionados mediante un único elemento de control encargado de realizar

todas las tareas del proceso de producción y que puede incluir un sistema de

monitorización y supervisión. A medida que las necesidades de producción requieren

mayor complejidad, la tendencia ha sido emplear elementos de control más complejos y

potentes, manteniendo un único elemento de control en todo el proceso.

8

Figura 2. Arquitectura Centralizada.

Fuente: Autor.

En la Figura 2, se indica la arquitectura centralizada de este tipo de sistemas de control.

La ventaja principal de esta metodología es que no se necesita planificar un sistema de

intercomunicación entre procesos, ya que todas las señales están gestionadas por el

mismo sistema. Así mismo, el sistema tiene varias desventajas, ya que si el sistema

principal falla, se paralizan todas las comunicaciones, esto se podría resolver con un

sistema redundante. También es necesario el empleo de unidades de control

(generalmente autómatas programables) de mayor capacidad de proceso dada la

complejidad de los problemas que debe abordar y con las restricciones de tiempo límite

que son habituales en los procesos industriales debido a la sincronización necesaria;

pueden existir problemas de tiempos de ciclo en el caso de procesos muy complejos. Por

último, el cableado aumenta notablemente debido a las distancias que existen entre los

sensores, actuadores y la unidad de control, este problema se puede simplificar de cierta

forma con el uso de buses de campo (Toledo Torres & Urgilés Cárdenas, 2017).

4.1.1.2. Control Distribuido

El control distribuido requiere que puedan considerarse procesos, grupos de procesos o

áreas funcionales, susceptibles de ser definidas por un algoritmo de control que pueda

realizarse de forma autómata. Cada unidad contará con un elemento de control (o

autómata) de acuerdo con los requerimientos del proceso. Debido a la interdependencia

que existe entre las operaciones, es necesario, interconectar los elementos de control entre

sí, mediante entradas y salidas digitales o, a través de una red de comunicaciones para

intercambio de datos y estados, por lo tanto, el elemento de control debe permitir las

Controlador

Actuador

Actuador

Sensor

Sensor

9

comunicaciones. En la Figura 3, se muestra el esquema de un control industrial

distribuido.

Figura 3. Esquema de Control Industrial Distribuido.

Fuente: (RM Automatizacion, 2018).

Con esta metodología de control, es posible que cada unidad funcional consista en un

proceso relativamente sencillo comparado con el proceso global, reduciendo la

posibilidad de errores en la programación y permitiendo el empleo de unidades de control

más sencillas, y, por lo tanto, más económicas. Si existiera un fallo en las diferentes

unidades de control, no implicaría que el proceso global deba detenerse ni tampoco

interrumpir los otros procesos. La desventaja de esta metodología es, que se necesita

realizar un estudio de implantación previo, ya que se deben identificar los procesos

autónomos, asignar elementos a cada proceso y diseñar el modelo de intercomunicación

para responder a las necesidades del proceso planteado (Toledo Torres & Urgilés

Cárdenas, 2017).

4.1.1.3. Control Híbrido

El control híbrido no está muy bien definido, ya que, este tipo de gestión puede

considerarse a la estrategia de distribución de elementos de control que esté en medio del

control distribuido y el control centralizado. En ciertas ocasiones no es sencillo separar

los procesos de manera completamente autónoma, por lo que, se debe recurrir a la gestión

de varios procesos desde una misma unidad de control, pues la complejidad de la

separación, es mayor que la complejidad que supone su gestión continua.

Una estrategia de este tipo también conduce a una gestión estructurada, de modo que,

existen elementos de control de nivel superior que supervisan e intercomunican los

procesos autónomos más sencillos, siendo los encargados de gestionar la información.

10

Para este tipo de gestión, también, es necesario el uso de redes de comunicación (Toledo

Torres & Urgilés Cárdenas, 2017).

4.1.2. Sistemas de Control de Supervisión y Adquisión de Datos

Los sistemas SCADA, basan su funcionamiento en la combinación de la telemetría

(medición remota de magnitudes físicas), con la adquisición de datos. Estos sistemas

abarcan una colección de información a través de las UTR, transfiriéndola a un servidor

central, realizando el análisis y control necesario, para luego desplegar la información en

un número de pantallas de operación o despliegues. Las acciones de control son

transmitidas de vuelta hacia el proceso que se esté supervisando (Moya Calderón, 2009).

4.1.2.1. Antecedentes y Evolución de los Sistemas SCADA

En sus inicios, los primeros sistemas SCADA solo se configuraban para transmitir el

estado de determinadas variables y condiciones de la planta, sin realizar ninguna actividad

de control sobre el proceso. Además, se presentaban los datos en paneles de control

industrial, usando señales visuales. La capacidad de control y supervisión de estos

sistemas eran limitadas. Sin embargo, con el desarrollo tecnológico de los años

posteriores, fueron los ordenadores y hardware específico los encargados del

almacenamiento y adquisición de los datos de la planta. Estos ordenadores incorporan

comandos de control, así como, la función de presentar los datos de la planta en tiempo

real y de manera visual en el ordenador. Finalmente, mientras la velocidad de

procesamiento de información de los ordenadores aumentaba, de la misma manera

aumentó la capacidad de programar el sistema para que realice funciones de control.

4.1.2.2. Características Generales de los Sistemas SCADA

Entre las principales características de los sistemas SCADA tenemos:

• Emplean computadores y protocolos de comunicación industrial para automatizar

el monitoreo y control de diversos procesos industriales.

• Permiten obtener la representación de los datos de una planta en tiempo real.

Actualmente, los sistemas SCADA tienen la capacidad de ejecutar algoritmos de

control que modifican la respuesta de la planta.

• Fueron desarrollados para sustituir sistemas de control obsoletos en industrias.

11

• Permiten optimizar la energía utilizada en el proceso.

• Constituyen una ventana del proceso. Permiten conocer el estado actual del

mismo.

• Permiten maximizar la producción.

• Buscan reducir los costos de personal.

• A partir de los sistemas SCADA, se pueden realizar análisis basados en datos

actuales y pasados, gracias a la gran capacidad de almacenamiento que poseen.

4.1.2.3. Características Operativas de los Sistemas SCADA

Los sistemas SCADA en la actualidad se están convirtiendo en parte integral de la

estructura de gerenciamiento de información corporativa de la industria, dado que a través

de estos sistemas se adquiere la información necesaria para la toma de decisiones, por lo

que constituyen más que una herramienta operacional. Por lo tanto, los sistemas SCADA

constituyen el núcleo de la parte operacional de la planta, pero a su vez, presentan datos

a los sistemas o usuarios fuera del ambiente del operador. Estos datos se usan para tomar

decisiones, por lo que, es necesario que los mismos sean confiables y seguros.

4.1.2.4. Estructura Funcional de los Sistemas SCADA

Los sistemas SCADA son estructurados de manera que se garanticen en todos sus niveles

escalabilidad, seguridad, fiabilidad y rendimiento óptimo del sistema. Como resultado,

estos sistemas han sido divididos en los siguientes bloques funcionales:

• Hardware de adquisición de datos (UTR’s, PLC’s).

• Red de comunicación industrial (Modbus RTU, Profibus).

• Sistema de gestión de datos.

• Software HMI/SCADA.

Hardware de Adquisición de Datos

Un sistema SCADA presenta un número determinado de unidades terminales remotas o

controladores lógicos programables, adquiriendo los datos provenientes de los elementos

de campo(sensores), y enviándolos al servidor central a través del sistema de

comunicación (Moya Calderón, 2009).

12

Los elementos de campo permiten conocer en cada instante de tiempo, el estado del

sistema o proceso. Es decir, proveen la información necesaria al operador para determinar

el estado actual y las condiciones operativas del sistema o proceso que se esté

supervisando. En conclusión, los elementos de campo son todos los sensores y actuadores

que adquieren los datos y actúan sobre el sistema.

a) Unidades Terminales Remotas (UTR)

Para que los elementos de campo puedan enviar los datos hacia el servidor SCADA, es

necesario, que se envíen a través de un sistema de comunicación compatible. Para que se

logre enviar la información en el formato correcto, se usa las UTR’s (unidades terminales

remotas), que proveen la interfaz necesaria. Las UTR’s son usadas fundamentalmente

para convertir las señales electrónicas recibidas por un elemento de campo (por ejemplo,

una señal de 4 a 20 mA), a un lenguaje o protocolo de comunicación (por ejemplo:

Modbus); y así lograr la transmisión adecuada de los datos obtenidos por los elementos

de campo (Moya Calderón, 2009).

Las Unidades Terminales Remotas de un sistema SCADA, son equipos ubicados en el

campo, los cual se encargan de procesar la información y de la interacción entre el

servidor SCADA y los distintos elementos de campo (Sensores, Actuadores). Las UTR’s

son unidades independientes, encargadas de la adquisición de datos y en la actualidad,

también poseen la capacidad de realizar algoritmos de control.

Características de la UTR

• Tienen una unidad de procesamiento y en ocasiones unidad de procesamiento de

respaldo.

• Poseen una memoria de programa, datos y de acceso aleatorio.

• Dispone de puertos de comunicación (Serial, Ethernet, etc).

• Contienen una fuente de alimentación y en ocasiones fuente de alimentación de

respaldo.

• Presentan diversas protecciones necesarias para garantizar el funcionamiento

correcto y confiable de la UTR.

• Cuentan con un driver para la comunicación con el servidor SCADA (Por

ejemplo: Driver Modbus).

13

Operación de la UTR

La Unidad Terminal Remota, se encarga de escanear sus entradas, cada cierto tiempo,

definido como el tiempo de acceso o adquisición. Puede realizar ciertas operaciones, que

incluyen el procesamiento de los datos adquiridos, o el cambio de estado de una

determinada variable. Generalmente utilizan la forma de comunicación pedido/respuesta,

es decir, el servidor SCADA es el que inicia la comunicación para la obtención de un

determinado valor. Ciertas UTR’s, en la actualidad, contienen dentro de su programación

algoritmos de control, y procesamiento de alarmas, tal como un PLC, por lo que, en

ocasiones la nomenclatura es intercambiable.

b) Autómatas Programables

“Un autómata programable o PLC, es un equipo electrónico diseñado para ser utilizado

en un entorno industrial y destinado al control de procesos industriales con un hardware

independiente del proceso a controlar. Dicho hardware se adapta al proceso mediante

un programa (software), que contiene las instrucciones a realizar. Esta secuencia de

operaciones se define sobre una serie de entradas-salidas cableadas directamente al

autómata y con las que este interactúa con el proceso” (Cerezuela Martínez, 2014). Es

decir, un autómata programable es un dispositivo electrónico cuya función principal es

controlar diversos procesos de forma autónoma para los cuales fue programado.

Estructura de un autómata programable

En la actualidad, existen infinidad de equipos en el mercado de diferentes fabricantes;

pero, en cuanto a al hardware que los conforman, se da por hecho que un autómata consta

básicamente, de los siguientes bloques:

• Unidad central de proceso (CPU)

• Memorias internas

• Memoria de programa

• Interfaces de entrada/salida

• Fuente de alimentación

En la siguiente Figura 4, se presenta la arquitectura interna de un autómata

programable.

14

Figura 4. Arquitectura interna de un autómata programable.

Fuente: Autor.

Ciclo de funcionamiento de un Autómata

Los autómatas programables son máquinas que ejecutan las instrucciones de sus

programas de forma secuencial, generan las señales de salida dirigidas al proceso a partir

de las señales de entrada que reciben del mismo. Esta secuencia puede dividirse en tres

ciclos de funcionamiento, como se detalla en la Figura 5.

Figura 5. Ciclo de funcionamiento de un Autómata.

Fuente: Autor.

Lectura de las señales de entrada

Procesado o ejecución del programa para la

obtención de las señales de salida

Escritura de señales de salida

15

c) Sensores y actuadores

“Se utiliza la palabra sensor para definir al dispositivo o elemento que convierte una

variable física no eléctrica en otra eléctrica, que en alguno de sus parámetros (nivel de

tensión, nivel de corriente, frecuencia, etc.), contiene información correspondiente a la

primera” (Cerezuela Martínez, 2014).

Para que en un entorno industrial el sistema de automatización pueda funcionar, necesita

conocer el valor de numerosas variables físicas, que en su gran mayoría no son eléctricas.

Es necesario, por lo tanto, la utilización de elementos que conviertan dichas variables en

señales eléctricas proporcionales en alguna de sus características, como tensión, corriente

o frecuencia.

4.1.3. Red de Comunicación Industrial

La red de comunicación industrial otorga los medios mediante los cuales, los datos son

transmitidos entre el sistema SCADA y las UTR’s ubicadas en el campo. La red de

comunicación industrial, se refiere al equipo necesario para transferir datos desde y hacia

diferentes lugares. Los medios usados pueden ser cable, radio, entre otros. El cable como

medio de propagación de datos es el más usado a nivel industrial; sin embargo, cuando el

sistema cubre grandes áreas geográficas no es recomendable. Durante los últimos años,

los sistemas SCADA han aumentado el uso de las redes LAN y WAN, para el desarrollo

de redes de computadores (Moya Calderón, 2009).

En la sección 4.1.6 y 4.1.7, se entrará en más detalle acerca de los modos de transmisión

de datos y protocolos de comunicación industrial.

4.1.4. Sistema de Gestión de Bases de Datos

En los sistemas SCADA actuales existe cada vez más una mayor demanda de datos. Esto

se debe a que estos sistemas hoy en día, no solo controlan la operatividad del proceso,

sino también, son usados para tomar decisiones tanto operativas como administrativas.

Como resultado, los sistemas actuales deben tener la capacidad de acceso y

administración de los datos del proceso, no solo a nivel de planta, sino también a nivel

administrativo. Los sistemas de gestión de bases de datos en los procesos industriales

tienen su origen en carpetas y fichas en las que se almacenaban los datos de manera

16

manual (un operador tomaba los datos que presentaban los instrumentos analógicos

ubicados en el campo en un determinado intervalo de tiempo). En la actualidad los

sistemas de gestión de bases de datos son sistemas de información integrales (almacenan

y administran la información de un proceso), esto debido a la necesidad de gestionar las

acciones que realiza una determinada industria. (Moya Calderón, 2009).

En la sección 4.2.5, se entrará en más detalle acerca de los sistemas de gestión de bases

de datos.

4.1.5. Sistemas de Visualización de Datos: Interfaces Hombre Máquina (HMI:

Human Machine Interface).

La interfaz HMI puede describirse como una ventana o una descripción gráfica de un

proceso. Esta interfaz recibe las señales de las variables involucradas en un proceso a

través de un servidor o grupo de servidores SCADA, los cuales se encargan de la

obtención y almacenamiento de los datos provenientes de los dispositivos de campo

(Moya Calderón, 2009).

Las aplicaciones HMI presentan las siguientes funciones:

• Monitorear el proceso: La HMI tiene la capacidad de obtener y mostrar datos de

las variables de un determinado proceso en tiempo real. La presentación de estos

datos puede ser mediante gráficas, texto, o valores numéricos.

• Generar históricos y gráficas de tendencia: La HMI permite mostrar gráficas

del comportamiento pasado de la planta, y así verificar las condiciones operativas

del proceso en cualquier instante de tiempo. Además, tiene la capacidad de

generar gráficas en tiempo real, para verificar el comportamiento de una

determinada variable del proceso.

• Mostrar alarmas y generar reportes: La aplicación HMI muestra gráficamente

(mediante tablas y señales visuales) alarmas generadas por condiciones fuera de

los rangos preestablecidos de las variables del proceso o por errores dentro del

sistema. Además, presentan al operador reportes del comportamiento del sistema,

resaltando eventos importantes encontrados (Moya Calderón, 2009).

17

4.1.6. Estándares de Interfaz de Comunicación Aplicados en la Industria

Los estándares de interfaces de comunicación más comúnmente usados a nivel industrial

son:

• Estándar de Interfaz EIA-232 (Serial).

• Estándar de Interfaz EIA-422.

• Estándar de Interfaz EIA-485.

4.1.6.1. EIA/TIA-232

El estándar de comunicación serial RS-232C define la interfaz entre un equipo terminal

de datos DTE (por sus siglas en inglés Data Terminal Equipment) y un equipo de

comunicación de datos DCE (por sus siglas en inglés Data Communication Equipment)

empleando un intercambio de datos binarios de manera serial (Moya Calderón, 2009).

El estándar RS-232 está compuesto de tres componentes, los cuales definen:

• Las características eléctricas de las señales: Definen los niveles de voltaje y la

referencia entre las señales que se intercambian y sus circuitos asociados.

• Las características mecánicas de la interface entre el DTE y el DCE.

• La descripción funcional de los circuitos de intercambio de información, por

ejemplo, las señales de control de flujo, la función de los datos, y el tiempo de

transmisión y recepción usado en la interfaz entre el DTE y el DCE.

El estándar de comunicación serial RS-232 está diseñado como un sistema de

comunicación entre dos dispositivos conocidos como:

• DTE: Equipo terminal de datos.

• DCE: Equipo de comunicación de datos

Estos dispositivos entienden datos binarios (1 o 0) definidos mediante rangos de voltaje,

observe la Tabla 1: (Moya Calderón, 2009).

Tabla 1:

Niveles de voltaje del receptor en el estándar de comunicación RS-232.

Nivel Lógico Rango de Voltajes

0 lógico De +3V a +25V

1 lógico De -3V a -25V

No definido De +3V a -3V

Fuente: (Moya Calderón, 2009)

18

Para que la transmisión sea efectiva, se debe generar una señal de voltaje en el rango de

+5V a +25V y entre -5V a -25V, esto debido a que el nivel de voltaje puede entrar en la

zona no definida debido a la atenuación de la señal provocada por pérdidas. Por ejemplo,

el circuito Integrado Max 232 opera con valores de +7 V y -7 V.

a) Características Mecánicas de la Interfaz

Aunque, no se especifica en el estándar de Comunicación Serial RS-232, los conectores

DB-25 y DB- 9 han sido popularmente asociados de manera cercana con el estándar RS-

232 (Moya Calderón, 2009). En la Tabla 2:, se presenta la distribución de los pines más

importantes en los dos tipos de conectores.

Tabla 2:

Distribución de pines conectores DB9 y DB25.

DB-9 DB-25

PIN Descripción PIN Descripción

1 DCD: Detector de Transmisión 1 Shield: Protección

2 RXD: Recibir datos 2 TXD: Transmitir Datos

3 TXD: Transmitir Datos 3 RXD: Recibir Datos

4 DTR: Terminal de datos listo 4 RTS: Permiso para transmitir

5 GND: Señal de Tierra (Común) 5 CTS: Libre para enviar

6 DSR: Conjunto de datos listo 6 DSR: Conjunto de datos listo

7 RTS: Permiso para transmitir 7 GND: Señal de Tierra (Común)

8 CTS: Libre para enviar 8 DCD: Detector de Transmisión

9 RI: Indicador de llamada 20 DTR: Terminal de datos listo

22 RI: Indicador de llamada

Fuente: (Moya Calderón, 2009).

b) Desventajas del estándar de Comunicación serial RS-232

El estándar de comunicación serial RS-232 presenta ciertas desventajas entre las cuales

tenemos:

• La interfaz de comunicación RS-232 solo permite comunicación punto a punto,

lo cual es un problema cuando se tienen varios dispositivos y se quiere generar

una red con los mismos.

• La interfaz de comunicación RS-232 tiene una limitación de distancia

(generalmente 50 metros), lo cual es un problema cuando los dispositivos están

separados por distancias mayores.

• La velocidad de transmisión para la interfaz de comunicación RS-232 (por

ejemplo:19200 bps), es demasiado lenta para diversas aplicaciones.

19

• El estándar presenta alta susceptibilidad al ruido, ya que se trata de un estándar

no balanceado.

Todas estas desventajas han obligado a los diseñadores de sistemas de comunicación a

buscar alternativas, como, por ejemplo: los estándares RS-422, RS-485, entre otros, los

cuales superan las limitaciones antes descritas para la interfaz de comunicación RS-232

(Moya Calderón, 2009).

4.1.6.2. EIA/TIA-422

La norma EIA/TIA-422 está soportado sobre una interfaz equilibrada diferencial que

especifica un único controlador unidireccional y hasta 32 receptores. Teóricamente el

estándar EIA/TIA-422 permite velocidades de transmisión de hasta 10 Mbps en distancias

de hasta 12 metros (Samboya, 2012).

El EIA/TIA-422 tiene compatibilidad con el RS-232 así como con la norma EIA/TIA-

485. Los estándares RS-422 y RS-485 son mucho más compatibles con características

similares, esto es, que los dispositivos estandarizados con RS-485 pueden funcionar

correctamente con dispositivos normalizados en RS-422, sin embargo, hay una limitante

cuando se requieren utilizar dispositivos con RS-422 en redes RS-485 debido al

controlador o múltiples controladores que operan en esta última norma. (Samboya, 2012)

En la norma se definen conexiones con cable par trenzado y conectores RJ lo que produce

mayor resistencia al ruido y a la interferencia electromagnética en comparación con el

estándar RS-232. La comunicación es asíncrona en el estándar EIA/TIA-422 (Martínez,

2014).

4.1.6.3. EIA/TIA -485-A

Conocido en la industria como RS-485, el título que define oficialmente al estándar es

TIA/EIA-485-A “Características eléctricas de los generadores y receptores para uso en

sistemas multipunto digitales balanceados”. Esta norma específica las características

eléctricas de los transmisores y receptores, que pueden emplearse para el intercambio de

señales binarias en la interconexión multipunto de equipos digitales. Cuando se

implementa dentro de las pautas de este estándar, se pueden conectar múltiples

transmisores y receptores a un cable de interconexión común (Telecommunications

Industry Association, Marzo, 1998).

20

Un sistema de intercambio de señales binarias, incluye uno o más transmisores

conectados por un cable de interconexión equilibrado a uno o más receptores y

resistencias de terminación. Las características eléctricas del circuito se especifican en

términos de los valores requeridos de voltaje, corriente y resistencia obtenidos por las

mediciones en los puntos de interconexión del equipo.

Esta norma no especifica otras características, como la calidad de la señal, la

sincronización, el protocolo, las asignaciones de patillas, la tensión de alimentación, el

rango de temperatura de funcionamiento, etc; que son esenciales para el funcionamiento

correcto de los equipos interconectados. Cualquier dispositivo que cumpla con este

estándar, deberá hacerlo dentro de los rangos de los factores apropiados para la operación

del dispositivo, como los voltajes de alimentación y la temperatura ambiente. Se pretende

que este modelo sea referenciado por otras normas que especifiquen las características

adicionales necesarias para asegurar la interoperación satisfactoria del equipo.

TIA / EIA-485-A, el estándar de línea de transmisión más utilizado en la industria de las

telecomunicaciones, describe la capa física del Modelo de Referencia de Interconexión

de Sistemas Abiertos (OSI) de la interfaz RS-485 y se usa normalmente con un protocolo

de nivel superior, como Profibus, Interbus, Modbus o BACnet. Esto permite una

transmisión de datos robusta en distancias relativamente largas (Marais, 2018).

Esta norma es compatible con ISO/IEC 8482: 1993 Tecnología de la información -

Telecomunicaciones e intercambio de información entre sistemas - Interconexiones

multipunto de par trenzado (Telecommunications Industry Association, Marzo, 1998).

La característica fundamental por la que el RS-485 puede comunicarse a través de largas

distancias es el uso de líneas diferenciales o balanceadas, es decir, el voltaje en una línea

es igual a la inversa del voltaje en la otra línea. TIA / EIA-485-A designa las dos líneas

en este par diferencial como A y B. La línea A presenta un mayor voltaje que la línea B

(𝑉𝑂𝐴 > 𝑉𝑂𝐵) en la salida del controlador, si se recibe una lógica alta en la entrada del

transmisor (DI = 1). Si se recibe una baja lógica en la entrada del transmisor (DI = 0), el

transmisor hace que el voltaje en la línea B sea mayor que en la línea A(𝑉𝑂𝐵 > 𝑉𝑂𝐴),

observe la Figura 6.

21

Figura 6. Transmisor y Receptor Diferencial.

Fuente: (Marais, 2018)

Si el voltaje en la línea A es mayor que en la línea B (𝑉𝐼𝐴 − 𝑉𝐼𝐵 > 200 𝑚𝑉) en la

entrada del receptor, la salida del receptor es una lógica alta (RO = 1). Si la línea B es

mayor que la línea A (𝑉𝐼𝐵 − 𝑉𝐼𝐴 > 200 𝑚𝑉) en la entrada del receptor, la salida del

receptor es una lógica baja (RO = 0) (Marais, 2018).

La Figura 6 muestra que un circuito de interfaz de señalización diferencial consiste en un

controlador con salidas diferenciales y un receptor con entradas diferenciales. Este

circuito ha aumentado el rendimiento de ruido porque el acoplamiento de ruido en el

sistema es igual en ambas señales. Una señal emite lo contrario de la otra y los campos

electromagnéticos se cancelan entre sí. Esto reduce la interferencia electromagnética

(EMI) del sistema (Marais, 2018).

EIA-485, es básicamente, una especificación para los controladores, receptores y

transceptores conectados a la red. En concreto, un controlador debe ser capaz de generar

al menos 1.5 voltios de manera diferencial en 60 ohmios (dos terminadores de 120 ohmios

en paralelo junto con 32 cargas unitarias) en un rango de voltaje de modo común de –7 a

+12 Vcc (Marais, 2018).

Se debe tener en cuenta varios aspectos importantes al implementar redes EIA-485 como

la unidad de carga, modo de transmisión, terminación, la protección contra fallas, sesgos,

conectores, puesta a tierra, cableado y repetidores. En la Figura 7, se describe los modos

de transmisión del estándar RS-485, los demás aspectos de este estándar, no son descritos

en esta investigación debido a que no fueron relevantes para el desarrollo de este proyecto.

22

Figura 7. Modos de transmisión del estándar de interfaz RS-485.

Fuente: Autor.

Figura 8. Bus de Configuración Half-Dúplex RS-485.

Fuente: (Marais, 2018).

23

Figura 9. Bus de Comunicación Full-Dúplex RS-485.

Fuente: (Marais, 2018).

4.1.7. Protocolos de Comunicación Aplicados a la Industria

El significado de los mensajes que contiene la información dentro de un sistema SCADA,

está definido por los protocolos de comunicación industrial, que a su vez definen la forma

de detectar errores en la información que se transmite. Entre los principales protocolos de

comunicación industrial tenemos:

• Modbus

• Porfibus

• Fieldbus

• Lonworks

• Interbus

• DeviceNet

• Hart

• ControlNet

• CAN

En la Tabla 3: se indica la topología y ventajas al momento de usar cualquier protocolo

de comunicación industrial antes mencionados.

24

Tabla 3:

Topología y ventajas de protocolos de comunicación industriales.

Protocolo Topología Ventajas

Modbus

Lineal, estrella,

árbol, red con

segmentos.

Conexión sencilla a sistemas Modicon, adecuado para cantidades de

datos pequeñas (menores o iguales a 255 Bytes) y transferencia de

datos con acuse.

Profibus Lineal, estrella,

anillo.

Transmite pequeñas cantidades de datos, cubre necesidades en

tiempo real, fácil configuración.

Fieldbus Estrella. Costo de instalación y mantenimiento reducido, mejoramiento de

desempeño.

Lonworks Bus, anillo,

estrella, lazo. Diseñado para un amplio rango de aplicaciones.

Interbus Segmentado Costos reducidos de instalación, fácil detección de errores.

DeviceNet

Troncal,

puntual,

bifurcación.

Reducción en el cableado de la planta, capacidad de tener un puente

sobre las redes de un nivel más alto.

Hart Bus, lineal. Permite soportar hasta 256 variables, entrega una alternativa

económica en comunicación digital.

ControlNet Árbol, estrella,

bus.

Permite que los reguladores múltiples controles I/O en el mismo

conductor.

CAN Bus lineal. Minimiza el tiempo fuera de servicio del bus y aumenta al máximo

el uso eficaz de ancho de banda disponible.

Fuente: (Toledo Torres & Urgilés Cárdenas, 2017).

La disponibilidad y variedad de protocolos de comunicación industriales, que pueden ser

utilizados en diversos sistemas de control y supervisión, es muy amplia. De tal manera

que, en el presente proyecto se utilizó el protocolo Modbus, debido a su alta integración

en los equipos de control y adquisión de datos, como son, los equipos que integran la

planta de suministro eléctrico del SIS ECU911 Loja y forman parte del sistema de

monitoreo en tiempo real del que versa el presente proyecto, además de sus múltiples

ventajas como ser un protocolo de código abierto, su facilidad y bajo costo de

implementación. A continuación, se describe con más detalle el protocolo Modbus.

4.1.7.1. MODBUS

Modbus es un protocolo de mensajería de capa de aplicación, ubicado en el nivel 7 del

modelo OSI, que proporciona comunicación cliente/servidor o maestro/esclavo entre

dispositivos conectados en diferentes tipos de buses o redes, utilizando mensajes de

solicitud/respuesta que permiten servicios especificados por códigos de función. Los

códigos de función Modbus son elementos de las PDU de solicitud/respuesta Modbus

(Modbus-IDA, 2006).

En la actualidad, Modbus es uno de los protocolos de comunicación industrial más

utilizados gracias a su sencillez y su carácter abierto, su uso está ampliamente extendido

25

entre múltiples fabricantes de dispositivos. A continuación, se describe sus aspectos más

importantes que ayudaron a realizar la presente investigación.

a) Arquitectura Protocolar

Modbus en un protocolo que ocupa el nivel 7 (aplicación) dentro del modelo de referencia

OSI. Se implementa de las siguientes tres formas:

• TCP: Utilizando Ethernet como enlace de datos y acceso al medio.

• Transmisión serie asíncrona sobre diversos medios: RS232/422/485.

• Modbus Plus: Red de alta velocidad con paso de testigo. Utiliza HDLC como nivel

de enlace de datos.

Figura 10. Arquitectura de Modbus según el modelo OSI.

Fuente: (Cerezuela Martínez, 2014)

En la Figura 10 se indica la arquitectura del protocolo de comunicación Modbus según el

modelo de referencia OSI.

b) Formato de las Tramas

El protocolo Modbus define una unidad de datos de protocolo (PDU) muy sencilla y

totalmente independiente de las capas de comunicación adyacentes. El mapeo de

protocolo MODBUS, en buses o redes específicos, puede introducir algunos campos

adicionales en la unidad de datos de la aplicación (ADU) (Cerezuela Martínez, 2014).

La PDU es la unidad de datos básica del protocolo Modbus, formada por dos campos:

26

• Código de Función: especifica el tipo de acción a realizar por parte del servidor.

Ocupa un Byte.

• Campo de Datos: tiene que ver con el mensaje. Si este ha sido enviado por el

cliente hacia el servidor, contendrá información que el servidor necesita para

ejecutar la acción indicada por el código de función. Si, por el contrario, el

mensaje ha sido enviado por el servidor podrá contener, los datos solicitados por

el cliente o un código de error, que indicará que la acción solicitada no se ha

podido llevar a cabo y la causa.

La ADU es la unidad de datos del protocolo en la práctica. Tiene un campo adicional que

depende del tipo de red o bus sobre el que se use el protocolo. En el caso de Modbus RTU

este campo ocupa un Byte y se emplea para identificar al esclavo origen o destino de los

datos. Si se emplea Modbus TCP este campo es algo más complejo, por lo que se detallará

con mayor profundidad en el apartado dedicado a esta versión del protocolo. En la Figura

11 se indica la trama general del protocolo Modbus, así como las tramas de este protocolo

sobre diferentes tipos de redes.

Figura 11. Formato de las tramas Modbus.

Fuente: (Cerezuela Martínez, 2014)

Los mensajes de tipo petición o solicitud, que viajan desde el esclavo hacia el maestro,

están compuestos por el código de función y los datos. La composición de los datos

depende del tipo de petición, que puede ser de lectura o escritura:

• Lectura. En el caso expuesto el campo de datos está compuesto por una

dirección de inicio –a partir de la cual leer– y un número de datos a leer.

27

Ambos campos tienen una longitud de dos Bytes, observe la figura a

continuación:

Código de función

(1 Bytes)

Dirección

(2 Bytes)

Numero de datos

(2 Bytes)

Figura 12. Petición de solicitud de lectura de datos Modbus.

Fuente: Autor.

• Escritura. El campo de datos tiene diferentes estructuras según el tipo y el

número de datos que se desee escribir. En las siguientes figuras se describen

los diferentes tipos de peticiones de escritura según el tipo y número de datos

a escribir.

Código de función

(1 Bytes)

Dirección

(2 Bytes)

Datos a escribir

(2 Bytes)

Figura 13. Petición de escritura simple de valor binario.

Fuente: Autor.

Código de

función

(1 Bytes)

Dirección

(2 Bytes)

Numero de

valores

(2 Bytes)

Número de

bytes

Datos a

escribir

Figura 14. Petición de escritura de múltiples valores binarios.

Fuente: Autor.

Código de función

(1 Bytes)

Dirección

(2 Bytes)

Datos a escribir

(2 Bytes)

Figura 15. Petición de escritura simple de registros.

Fuente: Autor.

Código de

función

(1 Bytes)

Dirección

(2 Bytes)

Numero de

valores

(2 Bytes)

Número de

bytes

Datos a

escribir

Figura 16. Petición de escritura de múltiples de registros.

Fuente: Autor.

El tamaño de la PDU Modbus está limitado por la restricción de tamaño, heredado de la

primera aplicación Modbus en red de línea serie (máx. RS485 ADU = 256 bytes). Por lo

tanto, Modbus PDU comunicación serie = 256 – Dirección servidor (1 byte) - CRC (2

bytes) = 253 bytes, y, en consecuencia:

28

• RS232 / RS485 ADU = 253 bytes + dirección de esclavo (1 byte) + CRC (2

bytes) = 256 bytes.

• TCP MODBUS ADU = 253 bytes + MBAP (7 bytes) = 260 bytes.

Con respecto a la codificación de los datos, Modbus usa una representación big-endian

para direcciones e ítems de datos. Esto significa que cuando se transmite un dato más

largo de un byte, el byte más significativo es enviado primero.

Tamaño del Registro Valor

16 - bits 0x1234 El primer byte en enviar es 0x12 y luego 0x34

c) Modelo de Datos

El modelo de datos en Modbus distingue entre entradas digitales, salidas digitales (coils),

registros de entrada (input registers) y registros de retención (holding registers). Las

entradas y salidas digitales ocupan, evidentemente, un bit; mientras que los registros,

tanto de entrada como de retención, ocupan dos Bytes (Martinez, 2014). En la Tabla 4:,

se indica el modelo de datos del protocolo Modbus.

Tabla 4:

Modelo de datos en el protocolo Modbus.

Bloque de Memoria Tipo de Dato Acceso de Maestro

Entradas Discretas (Discretes Input) Booleano Solo lectura

Bobinas (Coils) Booleano Lectura y escritura

Registros de entrada (Input Registers) Palabra sin signo Solo lectura

Registros de retención (Holding Registers) Palabra sin signo Lectura y escritura

Fuente: (Martinez, 2014).

Para cada una de los tipos de datos, el protocolo permite la selección individual de 65.536

elementos. Las operaciones de lectura o escritura de estos están diseñadas para abarcar

varios elementos de datos consecutivos hasta un límite de tamaño de datos que es

dependiente del código de función.

d) Modelo de Direcciones

Todos los datos que se manejan a través de Modbus han de estar en la memoria del

dispositivo, pero es muy importante no confundir la dirección física con la referencia de

los datos. Esto significa que el dispositivo, en su implementación del protocolo, debe

relacionar las direcciones físicas de los datos con referencias Modbus válidas. Dichas

29

referencias son índices enteros a partir de cero y su especificación depende,

exclusivamente, del fabricante del dispositivo. En la Figura 17 se observa el modelo de

direcciones Modbus.

Figura 17. Modelo de direcciones Modbus.

Fuente: (Modbus-IDA, 2006)

e) Intercambio de mensajes

Como se ha expuesto en los apartados anteriores, existen tres tipos básicos de mensajes

en el protocolo Modbus: solicitud, respuesta y error. A continuación, se detalla cómo se

produce el intercambio de dichos mensajes y el formato con el que se construyen según

la función del protocolo que se emplee.

f) Transacción Modbus

El siguiente diagrama, muestra como el servidor procesa la petición respondiendo con el

mismo código de función, si la operación ha sido satisfactoria o en el caso de que la

petición sea inválida, se envía el código de función de error (0X08) seguido de un código

de excepción que codifica el tipo de problema que se ha producido.

30

Figura 18. Diagrama de flujo de una transacción Modbus en el lado del servidor.

Fuente: (Modbus-IDA, 2006)

g) Códigos de Función Modbus

Los códigos de función del protocolo Modbus se dividen en tres categorías:

• Códigos de función públicos: Estos códigos están completamente definidos,

tienen la garantía de ser únicos; están validados y documentados por la comunidad

MODBUS.org e incluyen una serie de códigos reservados para un posible futuro

uso.

• Códigos de función definidos por el usuario: Existen dos rangos de códigos de

función definibles por el usuario, de forma que es posible implementar funciones

que no están soportadas por las especificaciones. No existen garantías de que la

nueva función creada sea única.

• Códigos de función reservados: Son códigos utilizados por algunas empresas

para productos antiguos y que no están disponibles para el uso público.

En la Tabla 5:, se describen los códigos de función públicos del protocolo de

comunicación Modbus, que fueron utilizados en el presente proyecto de investigación.

31

Tabla 5:

Códigos de función publicos Modbus.

Bit Acceso

Entradas físicas discretas Lectura de entradas discretas 02

Bits internos o salidas

físicas

Lectura de salidas discretas 01

Escritura de un bit de salida 05

Escritura de múltiples salidas 15

16 bit Acceso

Registros físicos de

entrada

Lectura de registro de entrada 04

Lectura de registro de retención 03

Registros internos o

registros de salida físicos

Escritura de un registro 06

Escritura de múltiples registros 16

Lectura/escritura de múltiples registros 23

Acceso a ficheros Leer fichero 20

Escribir fichero 21

Fuente: (Cerezuela Martínez, 2014).

h) Formatos estándares de la unidad de datos de aplicación

Para llevar los datos de la PDU de Modbus, se puede usar varios protocolos de red, entre

los más comunes tenemos el serial y TCP/IP. De tal manera, Modbus integra un conjunto

de variantes ADU que son diseñadas para cada protocolo de red.

Modbus requiere ciertas características para proporcionar una comunicación confiable.

El número de Unidad o de Dirección es usado en cada formato de ADU para proporcionar

información de enrutado a la capa de la aplicación. Cada ADU se vende con una PDU

completa, la cual incluye el código de función y los datos asociados para una solicitud

determinada. Para mayor fiabilidad, cada mensaje incluye la información de

comprobación de errores. Finalmente, todas las ADUs proporcionan un mecanismo para

determinar el comienzo y el final de un marco de solicitud, pero los implementa de

manera diferente.

Los tres formatos ADU estándares son TCP, unidad terminal remota (RTU), y ASCII.

RTU y ASCII ADUs normalmente son usados a través de una línea serial, mientras que,

el TCP es usado a través de redes TCP/IP o UDP/IP modernas.

TCP/IP

Las ADUs de TCP consisten en el “Encabezado de Protocolo de Aplicación Modbus” o

MBAP, por sus siglas en inglés Modbus Application Protocol Header, combinado con la

PDU de Modbus. El MBAP, es un encabezado de uso general que depende de una capa

de red confiable. El formato de esta ADU, incluyendo el encabezado, se muestra en la

Figura 19.

32

Transacción Protocolo Longitud Unidad

ID Modbus PDU

Figura 19. LA ADU de TCP/IP.

Fuente: (National Instruments, 2018)

Los campos de datos del encabezado indican su uso. Primero, incluye un identificador de

transacción. Esto es valioso en una red en la que se pueden soportar múltiples solicitudes

simultáneamente. Es decir, un maestro puede enviar solicitudes 1, 2, y 3. En algún punto,

un esclavo puede responder en el orden 2, 1, 3, y el maestro puede igualar las solicitudes

con las respuestas y analizar los datos con precisión. Esto es útil para redes Ethernet.

El identificador de protocolo, es normalmente cero, pero se puede utilizar para ampliar el

comportamiento del protocolo. El campo de longitud es usado por el protocolo para

delinear la longitud del resto del paquete. La ubicación de este elemento también indica

la dependencia de este formato encabezado en una capa de red confiable. Dado que, los

paquetes TCP tienen verificación de errores integrada y garantizan la coherencia de los

datos y la entrega, la longitud del paquete puede ser ubicado en cualquier parte del

encabezado. En una red inherentemente menos confiable como una red serial, un paquete

podría perderse, teniendo el efecto de que incluso si la escritura de datos leída por la

aplicación incluía información válida de transacción y del protocolo, la información de

longitud alterada volvería inválido al encabezado. TCP proporciona una cantidad

razonable de protección contra esta situación.

El ID de unidad generalmente no es usado por los dispositivos TCP/IP. Sin embargo,

Modbus es un protocolo común en el que se implementan muchos gateways, lo cual

convierte al protocolo Modbus en otro protocolo. En el caso original de uso, un gateway

Modbus TCP/IP a serial podría ser usado para permitir la conexión entre las nuevas redes

TCP/IP y redes seriales anteriores. En dicho entorno, el ID de Unidad es usado para

determinar la dirección del dispositivo esclavo para la que la PDU está destinada.

Finalmente, la ADU incluye una PDU. La longitud de esta PDU está aún limitada a 253

bytes para el protocolo estándar.

33

RTU

La ADU de RTU es más simple que la de TCP, observe la Figura 20.

Dirección Modbus PDU CRC

Silencio

(3.5

caracteres)

Silencio

(3.5

caracteres)

Figura 20. La ADU de RTU.

Fuente: (National Instruments, 2018).

Esta ADU incluye solamente dos piezas de información, además de la PDU principal.

Primero, una dirección es usada para definir para qué esclavo está diseñada una PDU. En

la mayoría de las redes, una dirección 0 define la dirección de "broadcast". Es decir, un

maestro puede enviar un comando de salida a la dirección 0 y todos los esclavos deben

procesar la solicitud, pero ningún esclavo debe responder. Además de esta dirección, un

CRC es usado para asegurar la integridad de los datos.

Sin embargo, la realidad es que la situación en las implementaciones más modernas está

lejos de ser simple. Al momento de encapsular el paquete Modbus, hay tiempos en

silencio, es decir, periodos en los que no hay comunicación en el bus. Para una velocidad

de transferencia de 9,600 (este tiempo es alrededor de 4 ms). El estándar define una

longitud mínima de silencio, independientemente de la velocidad de transferencia, de un

poco menos de 2 ms.

ASCII

La ADU de ASCII es más compleja que la de RTU como se muestra en la Figura 21.

0X3A

“:”

Dirección

(ASCII)

Modbus PDU

(ASCII)

LCR

(ASCII)

0x0D

CR

0x0A

LF

Figura 21. La ADU de ASCII.

Fuente: (National Instruments, 2018).

La ADU de ASCII, tiene un inicio y final bien definido y único para cada paquete. Es

decir, cada paquete comienza con ":" y termina con un “retorno de carro” o CR, por sus

siglas en inglés Carriage Return, y alimentación de línea (LF). La ADU de ASCII

transfiere todos los datos como caracteres hexadecimales codificados en ASCII. Es decir,

34

en lugar de enviar un solo byte para el código de función 3, 0x03, envía los caracteres

ASCII "0" y "3" o 0x30 / 0x33. Esto hace que el protocolo sea más legible, pero también

significa que el doble de datos debe ser transferidos a través de la red en serie y que las

aplicaciones que envían y reciben deben ser capaces de analizar los valores ASCII.

35

CAPÍTULO 2: SOFTWARE DE DESARROLLO DE SISTEMAS HMI/SCADA,

BASE DE DATOS E INTERFAZ WEB.

4.2. Desarrollo de Aplicaciones HMI

Las aplicaciones HMI, son un conjunto de despliegues que le permiten al operador

determinar el comportamiento en tiempo real del proceso. El software de desarrollo de

sistemas HMI/Scada presentan módulos que permiten generar despliegues. Estos

despliegues son generados y caracterizados de acuerdo al proceso que representan. Sin

embargo, existen organizaciones que desarrollan estándares con el objetivo de normalizar

el desarrollo de interfaces Hombre-Máquina dentro de sistemas de control distribuido. El

objetivo de estas organizaciones es que los desarrolladores de despliegues sigan ciertas

reglas a la hora de representar a las variables de manera gráfica o mediante

identificaciones (Tags).

Además, intentan normalizar el uso de colores y los significados de los mismos. Como

resultado, se tiene una normalización en la presentación del proceso desde el punto de

vista estructural, pero no así desde el punto de vista funcional, que depende de las

características del proceso (Moya Calderón, 2009).

4.2.1. Software de Desarrollo de Sistemas HMI/SCADA

Las primeras herramientas para la creación de sistemas SCADA fueron desarrolladas para

aplicaciones específicas, dependiendo de las características del proceso a supervisar y

controlar. Por esta razón, los sistemas SCADA eran adaptados a las necesidades de un

proceso específico. Como resultado, los proveedores de software de desarrollo de estos

sistemas adaptaron su trabajo previo en aplicaciones específicas, para que el software

pueda ser utilizado en otro tipo de industria. Con el tiempo, varios fabricantes

desarrollaron paquetes de software capaces de comunicarse con los sistemas y

dispositivos de control de una determinada planta, y le dieron al sistema en general

escalabilidad y flexibilidad. Sin embargo, ciertos procesos requerían de aplicaciones

adicionales, las cuales fueron desarrolladas como módulos específicos.

En la actualidad, el objetivo de los proveedores de software para sistemas HMI/SCADA

es desarrollar una arquitectura abierta que permita su utilización en diversos procesos

industriales, con la adición de módulos específicos para determinadas industrias. No

36

obstante, los proveedores mantienen todavía la preferencia hacia determinados procesos,

por lo que, si se quiere desarrollar un sistema SCADA sobre un proceso no muy común,

los ingenieros deben estar preparados para generar los sistemas adicionales que dicho

proceso pueda necesitar. Por esta razón, las industrias escogen a sus proveedores en

función al conocimiento que tienen los mismos sobre el proceso.

En conclusión, si se contacta con un proveedor con conocimientos amplios sobre el

proceso, el desarrollo de sistemas adicionales será mínimo, pero el costo será mayor, en

cambio, sí se contacta con un proveedor con conocimientos limitados, el costo será

menor, pero el sistema requerirá del desarrollo de sistemas adicionales.

Actualmente, existen numerosas opciones de fabricantes de software para el desarrollo

de sistemas HMI/Scada. Entre los más conocidos tenemos:

• Intellution: IFIX.

• Wonderware: InTouch.

• Siemens: WinCC.

• Rockwell Automation: RS-View.

• GE-Fanuc: Cimplicity.

Estas aplicaciones son de tipo propietario y tienen un determinado costo. Como resultado,

en ocasiones industrias medianas y pequeñas no pueden acceder a este software para su

proceso debido al alto costo de la Licencia de distribución de la aplicación (Moya

Calderón, 2009).

4.2.2. Funciones del Software de Desarrollo de Sistemas HMI/SCADA

• Supervisar el proceso: El sistema HMI/SCADA genera aplicaciones que

permiten modificar el estado de una determinada variable de manera remota, a

partir del análisis del proceso en un determinado instante de tiempo.

• Generar Reportes y Alarmas: El Sistema HMI/SCADA permite configurar el

sistema para determinar si ha ocurrido un evento no deseado dentro del sistema

para después generar la alarma y el reporte respectivo. Estas alarmas se

determinan a partir de límites establecidos por el supervisor del sistema.

37

• Generar Algoritmos de Control: Actualmente el software para desarrollo de

HMIs permite generar algoritmos de control. Es decir, permite modificar o ajustar

el valor de una determinada variable (variable manipulada) del proceso a partir de

los valores de ciertas señales de entrada, con el objetivo de mantener una variable

(variable controlada) del proceso dentro de valores preestablecidos.

• Configura el sistema de Comunicación: Mediante el software de desarrollo de

sistemas HMI/SCADA, se configura los canales de comunicación con los diversos

dispositivos de campo.

• Desarrollar despliegues: El software de desarrollo de sistemas SCADA tiene

módulos que permiten generar los despliegues que describen gráficamente el

proceso.

• Configurar los sistemas de Gestión de Base de datos: El software de desarrollo

de sistemas HMI/SCADA permite configurar la base de datos del proceso y las

funciones específicas a realizar con los datos almacenados. Mediante este módulo

se estructura el sistema de control y supervisión del proceso, ya que define el

grupo de variables involucradas en el sistema.

Como se mencionó anteriormente, el alto costo de las licencias de distribución de las

aplicaciones de tipo propietario crea la necesidad de buscar otras opciones más

económicas y de software libre que nos permitan crear o desarrollar nuestra propia

aplicación HMI que se adapte específicamente a los requerimientos de nuestro sistema.

Para ello, hoy en día existe una gran variedad de software de programación de alto nivel

que nos permiten crear este tipo de aplicación de una manera relativamente sencilla, razón

por lo cual, para el presente proyecto se utilizó el lenguaje de programación “Python”, ya

que, con sus múltiples librerías ya implementadas y con las desarrolladas por terceros,

fueron de mucha ayuda, reduciendo muchas horas de programación al momento de

desarrollar el sistema HMI/SCADA del que versa el presente proyecto. A continuación,

se describe de manera general el lenguaje de programación Python.

4.2.3. Python

Python es un lenguaje de programación interpretado o también denominado “script”,

básicamente un lenguaje interpretado es aquel en el cual sus instrucciones son traducidas

por medio de un intérprete a un lenguaje entendible y esto es realizado en la ejecución de

38

cada instrucción. Fue creado por Guido van Rossum alrededor de los años 90. Este

lenguaje tiene una sintaxis limpia facilitando un código legible, evitando el punto y coma

en cada sentencia y en lugar de llaves hace uso de la identación o también llamado bloque

de espacio.

Es un lenguaje multiparadigma al momento de realizar el uso de la programación

orientada a objetos, de forma imperativa y funcional. Este lenguaje presenta las siguientes

características:

• Tipado dinámico: el tipo de dato se determina en tiempo de ejecución según el

valor que se le asigne a la variable.

• Fuertemente tipado: no se permite tratar a una variable como si fuera de un tipo

distinto al que tiene, para ello es necesario convertirla de forma explícita dicha

variable al nuevo tipo previamente.

• Multiplataforma: está disponible en plataformas como Windows, Mac y

distribuciones Linux

• Proyectos basados en Python: entre ellos tenemos algunos ejemplos como los

sitios de búsqueda como Google y YouTube, aplicaciones para compartir archivos

como uTorrent y Dropbox, distribuciones de paquetes para Linux desarrollados

en Python, Frameworks entre los más populares Django, Tornado, Flask. Entornos

de programación como: Sublime text, PyCharm, Ninja-IDE todos ellos

desarrollados en Python.

El lenguaje de programación Python presenta las siguientes ventajas:

• Sencillo y rápido para el desarrollo de proyectos.

• Sintaxis fácil de entender, puesto que es cercana al lenguaje natural y los

programas elaborados en Python se asemejan aun seudocódigo lo cual ayuda

mucho en su mantenimiento.

• Open source, libre acceso para todo el mundo.

• Código organizado debido al uso de la identación o bloques de espacio que por lo

general está basado en cuatro espacios.

• Utiliza menos líneas de código.

• Tiene una gran comunidad que puede ser de gran ayuda al momento de resolver

cualquier error que se presente en el código con el que se esté trabajando.

39

Existen diferentes entornos de programación (IDE) para Python, los cuales facilitan la

escritura del código fuente, detección de errores y compilación en un entorno virtual

controlado. En la Figura 22, se indica algunos de los más resaltantes IDE y sus principales

características.

Editor de texto que soporta diferentes lenguajes.

Amigable.

Dispone de diferentes plugings que ayudan en la programación.

IDE: permite crear proyectos en Python.

Corrige eventuales errores mientras se ejecuta el código.

IDE: usado para programar en Python.

Proporciona análisis de código.

Depuración gráfica.

Probador de unidad integrada, entre otros.

Figura 22. Entornos de Desarrollo Integrado IDE.

Fuente: Autor

Las múltiples características y funciones avanzadas que presenta el IDE PyCharm,

permiten un manejo muy eficiente de las librerías y sus versiones tanto propias como de

terceros desarrolladas en Python, también presenta la facilidad de poder referenciar tanto

los objetos, con sus atributos y métodos, variables y funciones, desde cualquier parte del

programa gracias a que este IDE implementa un análisis del código muy eficaz durante

la escritura del código fuente lo cual sirve de gran ayuda ya que nos ayuda a evitar errores

de tipeo al no llamar de forma adecuada a las diferentes instancias que se hayan creado

anteriormente en el código. Con estas importantes ventajas que nos proporciona este IDE

y debido a que el código desarrollado implementa muchos objetos, con sus atributos y

métodos, así como el manejo de varias librerías, se utilizó este IDE para llevar a cabo el

desarrollo del programa del cual versa este proyecto.

40

4.2.3.1. MinimalModbus 0.7

MinimalModbus es un módulo de Python que presenta facilidades para la comunicación

con instrumentos (esclavos) desde un computador (maestro) utilizando el protocolo

Modbus, y está destinada a estar en ejecución en el maestro. La única dependencia es el

módulo PySerial. Este software soporta las versiones de comunicación serial Modbus

RTU y Modbus ASCII, está diseñado para su uso en Linux, OS X y para Windows. Es de

código abierto. Funciona en las versiones de Python 2.7, 3.2, 3.3 y 3.4 (Berg, 2019).

MinimalModbus es un controlador creado en Python para los protocolos Modbus RTU y

Modbus ASCCII a través del puerto serie RS485 o RS232. Esta librería presenta los

valores por defecto para configurar la comunicación serial del módulo pyserial como se

muestra a continuación:

BAUDRATE = 19200

""" Valor predeterminado para la velocidad de transmisión en baudios (int)"""

PARITY = serial.PARITY_NONE

""" Valor por defecto para la paridad. Consulte el módulo pySerial para la documentación.

El valor predeterminado es serial.PARITY_NONE"""

BYTESIZE = 8

""" Valor predeterminado para el tamaño de bytes (int)"""

STOPBITS = 1

""" Valor predeterminado para el número de stopbits (int)."""

TIMEOUT = 0.5

""" Valor predeterminado para la configuración de cierre de puerto"""

CLOSE_PORT_AFTER_EACH_CALL = True

""" Valor predeterminado para la configuración de cierre de puerto."""

Esta librería presenta la clase Instrument la cual se utilizó para hablar con los

instrumentos (esclavos) a través de los protocolos Modbus RTU a través de RS485 o

RS232.

class minimalmodbus.Instrument( port , slaveaddress , mode = 'rtu' )

"""Args:

port (str): el nombre del puerto serie, por ejemplo /dev/ttyUSB0(Linux),

/dev/tty.usbserial(OS X) o COM4(Windows).

slaveaddress (int): Dirección de esclavo en el rango de 1 a 247 (use números decimales,

no hexadecimales).

mode (str): selección de modo. Puede ser MODE_RTU o MODE_ASCII. """

41

Ahora se indica los métodos read_register y read_long usados para leer los registros

donde se almacenan las variables electro-energéticas de interés en los esclavos de la red

Modbus RTU.

read_register():

def read_register( registeraddress , numberOfDecimals = 0 , functioncode = 3 , signed

= False )

"""Lea un entero de un registro de 16 bits en el esclavo, posiblemente escalando.

El registro esclavo puede contener valores enteros en el rango de 0 a 65535 ("INT16 sin

signo").

Args:

registeraddress (int): la dirección del registro esclavo (use números decimales, no

hexadecimales).

numberOfDecimals (int): el número de decimales para la conversión de contenido.

functioncode (int): código de función Modbus. Puede ser 3 o 4.

signed (bool): si los datos deben interpretarse con signo o sin signo.

Devuelve:

Los datos de registro en valor numérico (int o float).

Plantea:

ValueError, TypeError, IOError"""

read_long():

def read_long(registeraddress, functioncode=3, signed=False):

"""Lee un entero largo (32 bits) del esclavo.

Los enteros largos (32 bits = 4 bytes) se almacenan en dos registros de 16 bits consecutivos

en el esclavo.

Args:

registeraddress (int): la dirección de inicio del registro esclavo (use números decimales,

no hexadecimales).

functioncode (int): código de función Modbus. Puede ser 3 o 4.

signed (bool): si los datos deben interpretarse como no firmados o firmados.

Devoluciones:

El valor numérico (int).

Plantea: ValueError, TypeError, IOError"""

4.2.3.2. pyModbusTCP

La librería pyModbusTCP creada para Python permite el acceso al servidor Modbus/TCP

a través del objeto ModbusClient. Esta se define en el módulo cliente. Para hacer frente

a la necesidad frecuente de la modulación de datos ModBus (por ejemplo, convertir

flotante IEEE de 32 bits en palabras de 2X16 bits), un módulo especial llamado utils

proporciona algunas funciones útiles que se necesitaron emplear para el desarrollo

42

satisfactorio del presente proyecto. En la Figura 23, se presentan los módulos soportados

del paquete pyModbusTCP.

Figura 23. Mapa del paquete pyModbusTCP.

Fuente: (Lefebvre, 2019)

Para llevar a cabo el presente proyecto se usaron solamente los módulos client y utils. La

clase ModbusClient del módulo client se inicia desde el constructor con sus respectivos

argumentos como se muestra a continuación.

from pyModbusTCP.client import ModbusClient

objeto1 = ModbusClient(host = “localhost”, port = 502 )

Args:

host (str): dirección IP del servidor ModbusTCP

port (int): número del puerto TCP

Una vez creador nuestro objeto1 que es en realidad el cliente ModbusTCP procedemos a

establecer el enlace TCP para posteriormente iniciar las consultas al servidor TCP de la

siguiente manera.

if objeto1.open():

registros = objeto1.read_holding_registers(0, 10)

objeto1.close()

Una vez establecida de forma correcta la conexión TCP a través del método open() de

nuestro objeto1 (cliente ModbusTCP) se procede a enviar la solicitudes ModBus

disponibles. En este caso se usaron las funciones que se muestran a continuación para leer

los registros del UPS EATON 9390.

pyModbusTCP

Módulo client

Clase

ModbusClient

Módulo server

Clase

ModbusServer

Módulo utils

Funciones de manipulacion de

los datos

Módulo

constants

Todas las constantes del

paquete

43

Tabla 6:

Funciones ModbusTCP.Client de la librería pyModbusTCP.

Nombre de la función Código de función Función ModbusClient

Leer entradas discretas 2 read_discrete_inputs()

Leer registros de entrada 4 read_input_registers()

Fuente: (Lefebvre, 2019).

Las funciones mostradas en la Tabla 6: admiten los siguientes parámetros para ser

llamadas adecuadamente.

read_discrete_inputs():

read_discrete_inputs( bit_addr , bit_nb = 1 )

Parámetros:

bit_addr ( int ) - dirección de bit (0 a 65535)

bit_nb ( int ) - número de bits para leer (1 a 2000)

Devoluciones:

lista de bits o Ninguno si error

Tipo de devolución:

lista de bool o None

read_input_registers():

read_input_registers( reg_addr , reg_nb = 1 )

Parámetros:

reg_addr ( int ) - dirección de registro (0 a 65535)

reg_nb ( int ) - número de registros para leer (1 a 125)

Devoluciones:

Lista de registros o Ninguna si falla

Tipo de devolución:

lista de enteros (int) o none

Ahora vamos a indicar la función que se utilizó del módulo utils. Para hacer uso de ella

realizamos la siguiente declaración:

from pyModbusTCP import utils

la función que accedemos del módulo utils es la siguiente:

pyModbusTCP.utils.decode_ieee( val_int )

“Descifre Python int (32 bits entero) como un formato de precisión simple IEEE”

Parámetros:

val_int ( int ) - un entero de 32 bits como un valor de Python int

Devoluciones:

resultado flotante

44

4.2.4. Qt

Qt es una amplia plataforma de desarrollo que incluye clases, librerías y herramientas

para la producción de aplicaciones de interfaces gráficas en C++ de forma nativa y

también puede utilizarse con otros lenguajes de programación a través de bindings. Qt

puede trabajar en plataformas como Windows y en las derivadas de Unix. Este Sofwre

permite desarrollar ricas aplicaciones gráficas incluyendo soporte de nuevas tecnologías

como OpenGL, XML, Base de Datos, programación para redes, internacionalización

entre otros. Qt es completamente gratuito para aplicación de código abierto, además posee

una gran documentación de librerías y manejo de clases.

Figura 24. Características de Qt.

Fuente: (Company, The Qt, 2018)

Las características de Qt se muestran en la Figura 24. Una de las herramientas más

utilizadas que presenta Qt Creator, es la herramienta de Qt Designer la cual es utilizada

en el presente proyecto para el diseño de la interfaz gráfica de usuario del software de

monitoreo del que se trata en el presente proyecto.

Qt Designer es la herramienta de Qt usada para diseñar y construir interfaces gráficas de

usuario (GUI) con Qt Widgets. Permite componer y personalizar ventanas o cuadros de

diálogo de manera que se ve lo que obtiene y los prueba utilizando diferentes estilos y

resoluciones. Los widgets y formularios creados con Qt Designer se integran a la

perfección con el código programado, utilizando el mecanismo de ranuras y señales de

Qt, para que pueda asignar fácilmente el comportamiento a elementos gráficos. Todas las

•Qt Creator viene con una amplia gama deherramientas integradas para desarrolladores ydiseñadores. Permite diseñar la UI, escribir código ymucho más en un IDE multiplataforma.

Herramientas e IDE

•Permite desarrollar de forma más rápida einteligente con las bibliotecas y API intuitivas ycompletas de Qt.

Bibliotecas y APIs

•Qt tiene una amplia comunidad activa que sirvede apoyo con cualquier incoveniente que sepresente durante la ejecucion de cualquierproyecto.

1M + comunidad de desarrolladores

45

propiedades establecidas en Qt Designer pueden cambiarse dinámicamente dentro del

código. Además, las funciones como la promoción de widgets y los complementos

personalizados le permiten usar sus propios componentes con Qt Designer (Company,

The Qt, 2018).

Figura 25. Interfaz gráfica de la herramienta Qt Designer.

Fuente: Autor.

La interfaz gráfica de la aplicación Qt Designer se observa en la Figura 25, en la cual se

muestra una ventana secundaria al momento de abrir la aplicación indicando que se elija

una ventana para la forma del proyecto; en ella se puede elegir entre ventana principal

(main window), cuadro de diálogo con botones o sin botones entre otros widgets. Los

widgets son los elementos principales para la creación de interfaces gráficas en Qt. En la

parte izquierda se puede visualizar la caja de widgets en la cual se presentan los botones,

las etiquetas entre otros. En la parte derecha se encuentra el inspector de objetos el cual

es el encargado de describir la estructura de los widgets de quien contiene a quien y en

qué nivel se encuentran; más abajo se ubica el editor de propiedades de los widgets los

cuales son un objeto y podemos editar sus atributos y finalmente en la parte inferior

derecha se encuentra el Editor de señales/slot el cual nos muestra las señales y los slot de

los widgets, las señales se refiere al evento que ocurre sobre un objeto como puede ser

dar un click sobre un botón y el slot llama a la función que se realiza luego de ocurrir el

evento en dicho objeto.

Como ya se indicó anteriormente, Qt Designer está diseñado para aplicaciones gráficas

basadas en C++, es por ello que se utilizó PyQt el cual es un binding de la biblioteca

46

gráfica de Qt para el lenguaje de programación con Python, esta biblioteca está

desarrollada por la firma británica Riverbank Computing y está disponible para Windows

Linux y Mac bajo diferentes licencias.

4.2.5. Sistemas de Gestión de Base de Datos

Los sistemas de gestión de bases de datos son sistemas de información integrales

(almacenan y administran la información de un proceso), esto debido a la necesidad de

gestionar las acciones que realiza una determinada industria. El objetivo principal de un

sistema de gestión de base de datos, es que las aplicaciones puedan acceder a los datos

sin necesidad de conocer la forma en la que están almacenados los mismos.

4.2.5.1. Elementos en un Sistema de Base de Datos

Los elementos que integra un sistema de base de datos son los siguientes:

• Datos: Constituyen toda la información que se necesita almacenar de un

determinado proceso o sistema.

• Hardware: Dispositivo físico (Servidor) en el cual se almacenan las bases de

datos.

• Software: Es el sistema que permite gestionar las bases de datos (ejemplo:

MySQL).

• Usuarios: Son las personas o aplicaciones que hacen uso de los datos del sistema.

4.2.5.2. Tipos de Datos

Las bases de datos están compuestas por los siguientes tipos de datos:

Datos almacenados: Son los datos obtenidos del sistema y los cuales son

administrados por el usuario mediante el sistema de gestión de base de datos.

Datos complementarios: Son los datos que especifican la estructura de la base

de datos; por ejemplo, el tipo de datos almacenados (si son texto, números, entre

otros), o el nombre del campo al que pertenece cada dato (nombre de la variable,

valor, entre otros) (Moya Calderón, 2009).

4.2.5.3. Administración y Funciones dentro de una Base de Datos

El usuario o aplicación puede realizar las siguientes acciones:

47

• Buscar datos: Los sistemas de gestión de bases de datos permiten al usuario o

aplicación obtener datos, a partir de condiciones de búsqueda establecidas

(consultas).

• Añadir datos: El usuario puede añadir o ingresar datos en el instante que sea

necesario.

• Modificar datos: Los sistemas de gestión de bases de datos permiten al usuario

modificar los datos y los campos que definen los tipos de datos almacenados,

cuando sea necesario.

• Eliminar datos: El usuario puede eliminar los datos que no están siendo

utilizados en cualquier instante de tiempo.

4.2.5.4. Aplicaciones y Ventajas de las Bases de Datos

Hoy en día las bases de datos están inmersas en diversos campos de nuestra vida diaria.

Las aplicaciones de las bases de datos van desde bases de datos que almacenan una

pequeña empresa familiar, hasta bases de datos que almacenan la información de miles

de millones de personas por todo el mundo que están registradas en una red social.

Por otro lado, la necesidad de intercambiar información a altas velocidades y de manera

fiable en el mundo actual, ha hecho de las bases de datos elementos indispensables (Moya

Calderón, 2009). Entre las principales ventajas que tiene el usuario al implementar una

base de datos tenemos:

• Generación de reportes: Las bases de datos permiten a los usuarios obtener

información sobre el sistema de manera flexible.

• Velocidad: Las bases de datos permiten a usuarios y aplicaciones almacenar y

obtener de manera asíncrona y rápida la información.

• Precisión: Las bases de datos administran de manera adecuada y con mucho

cuidado los datos de entrada; en consecuencia, proveen resultados precisos y

consistentes de sus datos.

• Reportes detallados: Las bases de datos pueden almacenar y generar resultados

completos y detallados a altas velocidades.

48

4.2.5.5. Bases de Datos Relacionales

Las bases de datos relacionales son un tipo de bases de datos basado en relaciones o tablas

(Moya Calderón, 2009). Las características principales de una base de datos relacional

son las siguientes:

• Una base de datos relacional se compone de varias tablas o relaciones

(interconexiones).

• Las tablas que componen una base de datos relacional son un conjunto de

registros, filas o tuplas.

• No puede existir dos tablas con el mismo nombre (no permite la interconexión).

• El lenguaje estándar para generar consultas a bases de datos relacionales es SQL

(Structured Query Language).

• Garantiza una integridad referencial. Si se elimina un registro, se eliminan todos

los registros dependientes.

En la actualidad, existen multitud de sistemas gestores de base de datos o SGBD, la

mayoría relacionales. Los gestores de bases de datos más usados se indican en la Tabla

7:.

Tabla 7:

Gestores de base de datos.

SGBD Descripción Ventajas

MySQL

Es un sistema de gestión de base de datos

relacional, multihilo y multiusuario

seguramente el más usado en

aplicaciones creadas como software

libre. Por un lado, se ofrece bajo la GNU

GPL, pero, empresas que quieran

incorporarlo en productos privativos

pueden comprar a la empresa una

licencia que les permita ese uso.

-Velocidad al realizar las operaciones.

-Bajo costo en requerimientos para la

elaboración de bases de datos.

-Facilidad de configuración e instalación.

Microsoft

SQL Server

Es un sistema de gestión de bases de

datos relacionales basado en el lenguaje

Transact-SQL, capaz de poner a

disposición de muchos usuarios grandes

cantidades de datos de manera

simultánea.

-Soporte de transacciones.

-Escalabilidad, estabilidad y seguridad.

-Soporta procedimientos almacenados.

-Incluye también un potente entorno

gráfico de administración.

-Permite administrar información de otros

servidores de datos

Oracle

Es un sistema de gestión de base de datos

relacional, fabricado por Oracle

Corporation. Tradicionalmente Oracle ha

sido el SGBS por excelencia,

considerado siempre como el más

completo y robusto.

-Soporte de transacciones.

-Estabilidad.

-Escalabilidad.

-Es multiplataforma.

49

Microsoft

Access

Es un sistema de gestión de bases de

datos Relacional creado por Microsoft

(DBMS) para uso personal de pequeñas

organizaciones. Se ha ofrecido siempre

como un componente de la suite

Microsoft Office, aunque no se incluye

en el paquete “básico”.

-Permite crear tablas de datos indexadas.

-Creación de consultas y vistas.

-Consultas referencias cruzadas.

-Consultas de acción (INSERT,

DELETE, UPDATE).

-Formularios e Informes.

-Llamadas a la API de windows.

PostgreSQL

Es un sistema de gestión de base de datos

relacional orientada a objetos y libre,

publicado bajo la licencia BSD. El

desarrollo de PostgreSQL es dirigido por

una comunidad PGDG (PostgreSQL

Global Development Group) de

desarrolladores que trabajan de forma

desinteresada, altruista, libre y/o apoyada

por organizaciones comerciales.

-Alta concurrencia: mediante un sistema

denominado MVCC (Acceso concurrente

multiversión)

-Amplia variedad de tipos nativos: provee

nativamente varios soportes

-Ahorros considerables de costos de

operación

-Estabilidad y confiabilidad

DB2

Este SGBD es propiedad de IBM, bajo la

cual se comercializa el sistema de gestión

de base de datos. Utiliza XML como

motor, además el modelo que utiliza es el

jerárquico en lugar del modelo relacional

que utilizan otros gestores de bases de

datos. Es el único de los gestores que

hemos comentado que no es relacional.

-Permite el manejo de objetos grandes

(hasta 2 GB)

-Permite agilizar el tiempo de respuestas

de esta consulta

-Recuperación utilizando accesos de sólo

índices.

-Predicados correlacionados.

-Tablas de resumes y replicadas.

Fuente: (Iruela, 2018).

El almacenamiento de las variables electro-energéticas las cuales son obtenidas con el

software de monitoreo desarrollado en el presente proyecto se lo realiza con el gestor de

base de datos PostgreSQL, por lo que a continuación se describe con detalle este SGBD.

a) PostgreSQL

PostgreSQL es un potente sistema de base de datos relacional de objetos de código abierto

que utiliza y amplía el lenguaje SQL combinado con muchas características que

almacenan y escalan de forma segura las cargas de trabajo de datos más complicadas. Los

orígenes de PostgreSQL se remontan a 1986 como parte del proyecto POSTGRES en la

Universidad de California en Berkeley y tiene más de 30 años de desarrollo activo en la

plataforma central (PDGD. Grupo de Desarrollo Global de PostgreSQL, 2018).

PostgreSQL se ha ganado una sólida reputación por su arquitectura probada,

confiabilidad, integridad de datos, conjunto de características sólidas, extensibilidad y la

dedicación de la comunidad de código abierto detrás del software para ofrecer

constantemente soluciones innovadoras y de alto rendimiento. PostgreSQL se ejecuta en

todos los sistemas operativos principales, ha sido compatible con ACID desde 2001 y

tiene complementos poderosos como el popular extensor de base de datos geoespacial

50

PostGIS. A continuación, se muestra en la Tabla 8: las diversas funciones que se

encuentran en PostgreSQL (PDGD. Grupo de Desarrollo Global de PostgreSQL, 2018).

Tabla 8:

Funciones de PostgreSQL.

Tipos de datos

Primitivas: entero, numérico, cadena, booleano

Estructurado: fecha / hora, matriz, rango, UUID

Documento: JSON / JSONB, XML, valor-clave (Hstore)

Geometría: Punto, Línea, Círculo, Polígono

Personalizaciones: Compuestas, Tipos Personalizados.

Integridad de los datos

ÚNICO, NO NULO

Llaves primarias

Llaves extranjeras

Restricciones de exclusión

Cerraduras explícitas, cerraduras consultivas

Concurrencia,

rendimiento

Indexación: B-tree, Multicolumn, Expresiones, Parcial

Indexación avanzada: GiST, SP-Gist, KNN Gist, GIN, BRIN, índices de

cobertura, filtros Bloom

Planificador / optimizador de consultas sofisticado, análisis de solo índice,

estadísticas de varias columnas

Transacciones, transacciones anidadas (a través de puntos guardados)

Control de concurrencia multi-versión (MVCC)

Paralelización de consultas de lectura y creación de índices de árbol B

Particionamiento de tablas

Todos los niveles de aislamiento de transacciones definidos en el estándar

SQL, incluido Serializable

Recopilación de expresiones Just-in-time (JIT)

Confiabilidad,

Recuperación de

Desastres

Registro de escritura anticipada (WAL)

Replicación: asíncrona, síncrona, lógica

Recuperación de punto en el tiempo (PITR), recursos activos

Espacios de tabla

Seguridad

Autenticación: GSSAPI, SSPI, LDAP, SCRAM-SHA-256, certificado y

más

Sistema robusto de control de acceso

Seguridad de columnas y filas

Extensibilidad

Funciones y procedimientos almacenados.

Lenguajes de procedimiento: PL / PGSQL, Perl, Python (y muchos más)

Contenedores de datos externos: conéctese a otras bases de datos o flujos

con una interfaz SQL estándar

Muchas extensiones que proporcionan funcionalidad adicional, incluyendo

PostGIS

Internacionalización,

Búsqueda de texto

Soporte para conjuntos de caracteres internacionales, por ejemplo, a través

de colaciones de UCI.

Búsqueda de texto completo

Fuente: (PDGD. Grupo de Desarrollo Global de PostgreSQL, 2018)

Según (PDGD. Grupo de Desarrollo Global de PostgreSQL, 2018), PostgreSQL es

altamente escalable tanto por la gran cantidad de datos que puede administrar como por

la cantidad de usuarios concurrentes que puede acomodar. Por tal razón y gracias a sus

múltiples funciones descritas anteriormente como es la compatibilidad e integración con

el lenguaje Python se elige PostgreSQL, ya que el monitoreo en tiempo real almacenará

51

una gran cantidad de datos enviados desde el software de monitoreo escrita en dicho

lenguaje de programación.

4.2.6. Elastic Stack (Interfaz Web)

Elastic Stack es un grupo de productos de código abierto de Elastic, observe la Figura 26,

diseñado para ayudar a los usuarios a tomar datos de cualquier tipo de fuente (cualquier

base de datos) y en cualquier formato (tabla relacional o no relacional) y buscar, analizar

y visualizar esos datos en tiempo real. El grupo de productos era conocido anteriormente

como Pila ELK, en el que las letras en el nombre representaban los productos del grupo:

Elasticsearch, Logstash y Kibana. Un cuarto producto, Beats, se agregó posteriormente a

la pila, lo que hace que el acrónimo potencial sea impronunciable (Rouse, 2018).

Figura 26. Productos de la Pila Elastic.

Fuente: Unixmen.

Elastic Stack presenta una curva de aprendizaje más pronunciada que algunos productos

comparables, así como, más configuraciones debido en parte a su naturaleza de código

abierto. Sin embargo, a cambio del trabajo adicional, el administrador del sistema es

recompensado con una comprensión más profunda de la estructura subyacente del

software. Elastic se fundó en Ámsterdam en 2012 para apoyar el desarrollo de

Elasticsearch y productos y servicios comerciales relacionados (Rouse, 2018).

En el presente proyecto se utilizó tres productos del Elastic Stack como Elasticsearch,

Logstash y Kibana para gestionar, almacenar y representar los datos en tiempo real

obtenidos de nuestra base de datos implementada con PostgreSQL. En los siguientes

apartados se describen estas herramientas.

52

4.2.6.1. Elasticsearch

Elasticsearch es un motor de búsqueda y análisis RESTful distribuido, capaz de resolver

un número creciente de casos de uso. Como el corazón de Elastic Stack, almacena de

forma centralizada los datos. Elasticsearch es un motor de búsqueda RESTful de código

abierto construido sobre Apache Lucene y lanzado bajo una licencia de Apache. Está

basado en Java y puede buscar e indexar archivos de documentos en diversos formatos

(Rouse, 2018).

Elasticsearch presenta las siguientes características notables:

• Proporciona una solución de búsqueda escalable.

• Realiza búsquedas casi en tiempo real.

• Proporciona soporte para multi-tenancy.

• Agiliza los procesos de copia de seguridad y garantiza la integridad de los datos.

• Un índice se puede recuperar fácilmente en un caso de una falla del servidor.

• Utiliza la notación de objetos Javascript (JSON) y las interfaces del programa de

aplicación Java (API).

• Automáticamente indexa documentos JSON.

• La indexación utiliza identificadores únicos de nivel de tipo.

• Cada índice puede tener su propia configuración.

• Las búsquedas se pueden hacer con cadenas de consulta basadas en Lucene

(Rouse, 2018).

Este producto se utilizó en el presente proyecto para el almacenamiento de los datos de

manera no relacional en el formato JSON obtenidos a través del Logstash, para luego

transmitir los datos a la herramienta de Kibana.

4.2.6.2. Logstash

Logstash es una fuente de procesamiento de datos del lado del servidor de código abierto

que ingiere datos de una multitud de fuentes simultáneamente, la transforma y luego la

envía a Elasticsearch para ser almacenados. Los datos a menudo se encuentran dispersos

o en silos en muchos sistemas en muchos formatos. Logstash admite una variedad de

entradas que extraen eventos de una multitud de fuentes comunes, todas al mismo tiempo.

53

A medida que los datos viajan de la fuente a la tienda, los filtros de Logstash analizan

cada evento, identifican los campos con nombre para construir la estructura y los

transforman para converger en un formato común para un análisis y valor empresarial

más fáciles y acelerados. Logstash transforma y prepara dinámicamente sus datos sin

importar el formato o la complejidad (Elasticsearch , 2018).

En el proyecto en desarrollo se utilizó Logstash gracias a la conversión de formatos de

entrada en otro formato de salida que acepte nuestro motor de búsqueda Elasticsearch, la

conversión de los formatos de salida y los filtros que se emplean para procesar eventos

los cuales sirven para la detección de fallas del sistema.

4.2.6.3. Kibana

Kibana es una plataforma que permite visualizar los datos de búsqueda de Elasticsearch

y navegar por el Elastic Stack. Kibana da la libertad de seleccionar la forma en que da

forma a sus datos. Esta herramienta presenta los datos haciendo uso de: histogramas,

gráficos de líneas, gráficos circulares, rayos solares y más. Kibana da forma a los datos

con elementos visuales que pueden combinarse en paneles personalizados que permiten

compartir información (a partir de sus datos), en cualquier equipo terminal conectado a

internet

Kibana permite la visualización y el manejo de toda la información que se encuentra

almacenada en Elasticsearch, posibilita la configuración de uno o varios dashboard

(representación gráfica de principales métricas) con la información útil para el usuario,

aplicación de filtros para búsqueda, presentación de datos y también faculta la exportación

de resultados. (Elasticsearch , 2018).

La herramienta Kibana se usó en el presente proyecto para el diseño de la interfaz web

haciendo uso de los “dashboard” para que el usuario de forma intuitiva, visualice los

parámetros electro-energéticos más relevantes de los equipos de control y respaldo de

energía eléctrica en tiempo real.

54

CAPÍTULO 3: PLANTA DE SUMINISTRO ELÉCTRICO DEL SIS ECU911

LOJA.

4.3. Ubicación de los Equipos de la Planta Electro-Energética.

El edificio en donde se encuentra operando el SIS ECU 911 Loja se encuentra ubicado en

la parroquia Sucre, sector Turunuma en la avenida Barcelona, como se indica en la Figura

27.

Figura 27. Ubicación geográfica del SIS ECU 911 Loja.

Fuente: Google Maps.

La infraestructura del SIS ECU 911 Loja cuenta con dos plantas. La planta baja, está

destinada a llevarse a cabo todas las operaciones de control, coordinación y

videovigilancia, además, de ubicarse los sectores críticos (“cargas críticas”) del ECU 911

como son: data center, bases de datos, sistema de control y respaldo de energía eléctrica,

circuitos cerrados de televisión (CCTV), sala de operación y control, y la sala de video-

vigilancia. En la primera planta, se llevan a cabo todas las gestiones administrativas del

ECU 911.

El presente proyecto, se centra específicamente en los equipos que integran el sistema de

control y respaldo del suministro eléctrico del edificio, los cuales deben llevar un

constante monitoreo debido a que alimentan a las cargas críticas del SIS ECU 911 antes

55

mencionadas. Es por ello que, la presenta investigación se centra en la planta electro-

energética del edificio en donde los equipos de control y respaldo de energía eléctrica

forman una parte integral y fundamental en todo el sistema eléctrico que alimenta al

mismo.

El grupo electrógeno que integran la planta de suministro eléctrico del SIS ECU 911 Loja

en el cual se desarrolló el presente problema de investigación se encuentra dividido en las

siguientes zonas:

• Cuarto de Generadores

• Cuarto de Energía Regular

• Cuarto de Distribución Eléctrica

Figura 28. Planta Baja del SIS ECU 911 Loja.

Fuente: Autor.

En la Figura 28 se observa la ubicación de los distintos cuartos donde se encuentran los

equipos de control y respaldo de energía eléctrica del edificio SIS ECU 911 Loja, así

como la oficina correspondiente a la Dirección Tecnológica, donde se ubica el equipo

maestro del software de monitoreo del presente proyecto. Es importante mencionar que

la imagen que se muestra en la Figura 28, no muestra toda la planta baja, si no la parte en

donde se enfoca las secciones de interés y relevancia para el presente proyecto.

56

Para entender como está relacionado todos estos cuartos correspondientes al sistema

eléctrico, se presenta a continuación el diagrama unifilar eléctrico simplificado de toda la

infraestructura del ECU 911 Loja.

Figura 29. Diagrama Unifilar del Sistema Eléctrico del SIS ECU 911 Loja.

Fuente: Autor.

57

Figura 30. Simbología del Diagrama Unifilar del Sistema Eléctrico del SIS ECU 911 Loja.

Fuente: Autor.

En este diagrama no se especifica o detalla todos los componentes que intervienen en el

sistema eléctrico por cuestiones de seguridad y políticas de privacidad que maneja la

institución, es por ello, que como información adicional el sistema eléctrico cuenta con

disyuntores diferenciales los cuales están diseñados para proteger a las personas en caso

de que alguna persona sufra una descarga eléctrica, los cuales, por las razones antes

mencionadas, no se detallan en el esquema antes indicado.

58

4.3.1. Cuarto de Generadores

El cuarto de generadores está conformado por dos generadores eléctricos como se indica

en la Figura 31.

Figura 31. Cuarto de Generadores.

Fuente: Autor.

Cada uno de estos generadores son controlados y puestos en marcha automáticamente por

los módulos DSE7320 en caso de algún corte o falla del suministro eléctrico proveniente

de la red. El Generador 1 se encarga de abastecer de energía eléctrica a las cargas críticas

las cuales hacen referencia al centro de datos (Data Center), la sala de operaciones y la

sala de video y vigilancia. EL generador 2 se encarga de proporcionar el suministro

eléctrico a las cargas no críticas, es decir las correspondientes a la planta administrativa

del SIS ECU 911 Loja.

Básicamente, el funcionamiento o puesta en marcha de estos generadores se da cuando al

momento de presentarse una falla o corte del suministro eléctrico proveniente de la red

del proveedor, se inician los generadores pero no se conectan inmediatamente a la red

eléctrica interna del edificio, ya que primero deben normalizarse los valores o parámetro

eléctricos para soportar la carga, por lo que, inmediatamente después de algún corte de

energía se conectan los UPS ya que estos proporcionan un suministro eléctrico estable

proveniente de sus baterías. Una vez normalizado los valores de voltaje y frecuencia

producidos por los generadores, estos se conectan a la red interna del edificio SIS ECU

911 Loja.

59

Figura 32. Generador 1 de operaciones controlado por el módulo DSE7320.

Fuente: Autor.

En las Figura 32 y Figura 33 se muestran los módulos de control DSE7320 que ponen en

marcha ya sea de manera manual o automática los generadores eléctricos 1 y 2 que

controlan las diferentes zonas del edifico del SIS ECU 911 Loja. Por razones prácticas se

procede a indicar que se hace referencia a los módulos DSE7320 por cada generador que

controla, es decir que en el software de monitoreo se identifica por generador 1 y

generador 2 a cada uno de estos módulos automáticos que los monitorea y controla.

Figura 33. Generador 2 controlado por el módulo DSE7320.

Fuente: Autor.

A continuación, se indican las especificaciones técnicas de cada generador en la Tabla 9:.

Debido a que cada generador se trata del mismo modelo, se indica una sola tabla.

60

Tabla 9:

Especificaciones Técnicas de los Generadores 1 y 2.

MARCA: STAMFORD EXCITATION VOLTAGE 57.0

BASE RATING kVA 281.0(BR) EXCITATION CURRENT 2.5

BASE RATING kW 224.8 INSULATION CLASS CLASS H

AMPERES BR 737.5 AMBIENT TEMPERATURE 41 °C

FREQUENCY 60 HERTZ TEMPERATURE RISE 125 K

RPM 1800 THERMAL

CLASSIFICATION 100(H)

VOLTAGE 220 ENCLOSURE IP23

PHASE 3 STATOR WINDING 311

PF 0.80 STATOR CONNECTION PARALLEL STAR

Fuente: Autor.

4.3.2. Cuarto de Distribución Eléctrica

El cuarto de distribución eléctrica del SIS ECU911 Loja que se observa en la Figura 34,

como su nombre lo indica se encarga de distribuir la energía eléctrica de manera eficiente

a todas las cargas críticas y no críticas del edificio.

Figura 34. Cuarto de Distribución Eléctrica del SIS ECU911 Loja.

Fuente: Autor.

Analizador

de Red

DucaLCD96

485-RELÉ

Analizador

de Red

DucaLCD96

485-RELÉ

Analizador

de Red

DucaLCD96

485-RELÉ

61

Uno de los componentes que conforman el cuarto de distribución eléctrica, son los

analizadores de red DUCA-LCD96 485-RELÉ, los cuales cumplen las funciones de

monitorear y analizar las principales magnitudes eléctricas que indican la calidad de la

energía eléctrica que está entrando desde la red del proveedor, así como también indica

el consumo total de la red interna y sus principales medidas eléctricas.

Figura 35. Analizadores de red DUCA-LCD96 485-RELÉ del cuarto de distribución eléctrica del

ECU911 Loja.

Fuente: Autor.

En la Figura 35, se puede observar que cada analizador de red se encuentra identificado

por el sector que se encuentra supervisando, por lo que de izquierda a derecha se

encuentra el tablero 1 de servicios generales que se encargan de supervisar las cargas no

críticas, luego el tablero 2 de los UPS y finalmente el tablero 3 de operaciones encargado

de las cargas críticas.

4.3.3. Cuarto de Energía Regular

El cuarto de energía regular está conformado por dos sistemas de energía ininterrumpidos

EATON 9390 UPS, como lo indica la Figura 36. El UPS 1 cumple un rol muy importante

dentro de la planta de suministro eléctrico del Edificio del ECU911 Loja, ya que, es el

encargado de intervenir inmediatamente al momento de surgir un corte de energía

eléctrica de la red pública para abastecer de energía a través de sus baterías a las cargas

críticas antes mencionadas. El UPS 2 funciona como respaldo en caso de presentar alguna

falla o problema y no responda a cualquier percance que se presente con el UPS 1. De tal

manera el UPS 1 se encuentra activo mientras que el UPS 2 se encuentra en stand-by a la

espera de cualquier problema que pueda presentar el UPS 1, respondiendo de manera

automática. En la Figura 37 se observa los paneles de control de los UPS 1 y 2.

Tablero de Servicios

Generales

Tablero

UPS Tablero

Operaciones

62

Figura 36. UPS EATON 9390 del cuarto de energía regular del SIS ECU911 Loja.

Fuente: Autor.

Figura 37. Paneles de control de los UPS EATON 9390. a) UPS 1 se encuentra en estado activo; b) UPS

2 se encuentra en estado Stand-by.

Fuente: Autor.

4.3.4. Equipos de Control de Suministro y Respaldo de Energía Eléctrica

Los equipos que se encargan de la distribución, control y respaldo del sistema eléctrico

del SIS ECU911 Loja son los siguientes:

• Analizador de Red Duca-LCD96 485-RELÉ.

• Módulo DSE7320

• Eaton 9390 UPS

Estos equipos se encontraban ya instalados en la planta de suministro eléctrico antes de

empezar el desarrollo de este proyecto, por lo que, se partió de analizar las interfaces y

protocolos de comunicación en común para poder integrarlos al sistema de monitoreo en

tiempo real del cual versa el presente proyecto.

a) b)

63

4.3.4.1. DUCA-LCD96 485-RELÉ

El analizador de red DUCA-LCD96, mostrado en la Figura 38, es un instrumento de

medición de las principales magnitudes eléctricas, en redes trifásicas y monofásicas,

proyectado para la monitorización y el análisis en local o en remoto de parámetros

eléctricos de la instalación en cuadros de baja y media tensión; y consumos de energía de

la instalación.

Figura 38. Analizador de red DUCA-LCD96.

Fuente: (DUCATI Energia SpA., 2018).

Todos los modelos de la serie DUCA-LCD96 son capaces de medir y elaborar las

magnitudes abajo indicadas.

• Tensiones (fase-neutro y concatenadas) y sus correspondientes valores de pico.

• Corrientes y sus correspondientes valores de pico.

• Potencias activas, reactivas y aparentes de fase y del sistema trifásico en 2 y 4

cuadrantes.

• Factor de potencia o PF de fase y del sistema trifásico, con iconos de distinción

entre carga inductiva y carga capacitiva.

• Frecuencia (medida sobre la fase L1-N).

• Energías activas, reactivas y aparentes de fase y del sistema trifásico en 2

cuadrantes (con función de reconocimiento automático del sentido de los TA).

64

• Energías activas, reactivas y aparentes de fase y del sistema trifásico en 4

cuadrantes (monitorización de la energía absorbida y generada por el sistema).

• Valores medios de las potencias en un periodo de tiempo programado por el

usuario.

• Máxima demanda calculada sobre la potencia activa y aparente.

• THDF de tensión y corriente expresados en valor absoluto y porcentual.

• Cuenta horas de funcionamiento total con incremento T1 y cuenta horas parcial

con decremento T2.

• Saldo de las energías activa, reactiva y aparente del sistema trifásico, saldo =

energía absorbida - energía generada.

• Saldo de las energías activa, reactiva y aparente "parciales" del sistema trifásico

en 4 cuadrantes en un periodo programable por el usuario, saldo = energía

absorbida - energía generada.

A continuación, se describen las especificaciones técnicas de interés para el desarrollo de

este proyecto.

a) Dimensiones generales

Figura 39. Dimensiones del dispositivo DUCA-LCD96.

Fuente (DUCATI Energia SpA., 2018)

b) Modelos

65

Tabla 10:

Modelos del Duca-LCD96.

Modelos Salidas y entradas

Protocolo de

comunicación

serial

DUCA-LCD96 2 salidas programables como impulsos o alarma de

umbral

DUCA-LCD96 485 2 salidas programables como impulsos o alarma de

umbral Modbus RTU

DUCA-LCD96-ETH 2 salidas programables como impulsos o alarma de

umbral Modbus TCP/IP

DUCA-LCD96-PROFI 2 salidas programables como impulsos o alarma de

umbral Profibus DP

DUCA-LCD96 485-

RELE

2 salidas de relé electromecánicos 16A AC1 - 3A AC15

2 salidas programables como impulsos o alarma de

umbral

Modbus RTU

DUCA-LCD96 485-IO

2 salidas analógicas 4 -20 mA

3 entradas para lectura de impulsos externos

2 salidas programables como impulsos o alarma de

umbral

Modbus RTU

DUCA-LCD96 BASE 2 salidas programables como

impulsos o alarma de umbral.

Entradas de corriente a través de Shunt.

Fuente: (DUCATI Energia SpA., 2018)

Como se indicó anteriormente el modelo instalado en el sistema eléctrico del SIS ECU

911 Loja es el DUCA-LCD96 485-RELÉ, el cual presenta el protocolo de comunicación

Modbus RTU, como se indica en la Tabla 10:. Es importante aclarar la importancia que

tiene esta tabla, ya que ella podemos identificar el modelo del equipo con el que se está

trabajando y por ende saber que protocolos de comunicación utiliza para acceder a los

datos de estos dispositivos de manera remota, en este caso con el software de monitoreo

desarrollado en la presente investigación.

c) Datos técnicos

A continuación, se indican las características de la interfaz de comunicación relevantes

para el desarrollo del presente proyecto. Para visualizar todos los aspectos referentes a la

comunicación del equipo consulte el anexo 1.

Tabla 11:

Interfaz de comunicación RS485 del DUCA-LCD96 485-RELÉ.

Protocolo Modbus RTU o ASCII Ducati

Estándar eléctrico RS485 con opto aislamiento

Tasa de baudios 4.8, 9.6, 19.2 kbps

Número de paridad Pares, Impares, Ninguna (Odd, Even, None)

Bit de stop 1, 2

Dirección 1-247 para Modbus RTU; 1-98 para ASCII Ducati

Conector Borne de 4 polos (terminación de 120 Ohm integrada)

Fuente: (DUCATI Energia SpA., 2018).

66

d) Conexiones

Figura 40. Duca-LCD96 (vista posterior).

Fuente: (DUCATI Energia SpA., 2018)

Figura 41. Conexión de la salida RS485 (BSAT) del Duca-LCD96.

Fuente: (DUCATI Energia SpA., 2018)

e) Variables electro-energéticas del analizador de red DUCA-LCD96 485-

RELÉ

Las variables electro-energéticas, con sus respectivas direcciones Modbus del analizador

de red Duca-LCD96 485-RELE, consideradas para la monitorización en tiempo real por

requerimiento del SIS ECU911 Loja fueron las siguientes:

Tabla 12:

Variables Electro-Energéticas del DUCA-LCD96 485-RELÉ.

No.

Dirección

(registro

Modbus)

Tamaño

(Byte) Variable Unidad

Formato

(Long)

1 0002 2 Frecuencia Decenas

de Hz sin signo

2 0004 2 Voltaje Equivalente de Tres Fases V sin signo

3 0006 2 Voltaje de Línea (línea 1 - línea 2) V sin signo

4 0008 2 Voltaje de Línea (línea 2 - línea 3) V sin signo

5 0010 2 Voltaje de Línea (línea 3 - línea 1) V sin signo

67

6 0012 2 Voltaje entre la fase y la línea neutra 1 V sin signo

7 0014 2 Voltaje entre la fase y la línea neutra 2 V sin signo

8 0016 2 Voltaje entre la fase y la línea neutra 3 V sin signo

9 0018 2 Corriente equivalente trifásica Centenas

de A sin signo

10 0020 2 Corriente de Línea 1 Centenas

de A sin signo

11 0022 2 Corriente de Línea 2 Centenas

de A sin signo

12 0024 2 Corriente de Línea 3 Centenas

de A sin signo

13 0026 2 Factor de potencia trifásico equivalente Centenas signo/sin

signo

14 0028 2 Factor de potencia línea 1 Centenas signo

15 0030 2 Factor de potencia línea 2 Centenas signo

16 0032 2 Factor de potencia línea 3 Centenas signo

17 0034 2 Potencia activa equivalente trifásica W signo

18 0036 2 Potencia activa equivalente trifásica promedio W signo

19 0038 2 Máxima potencia activa equivalente trifásica W signo

20 0040 2 Línea de energía activa 1 W signo

21 0042 2 Línea de energía activa 2 W signo

22 0044 2 Línea de alimentación activa 3 W signo

23 0046 2 Promedio de la línea de energía activa 1 W signo

24 0048 2 Promedio de la línea de energía activa 2 W signo

25 0050 2 Promedio de la línea de potencia activa 3 W signo

26 0052 2 Línea de potencia máxima activa 1 W signo

27 0054 2 Línea de potencia máxima activa 2 W signo

28 0056 2 Línea de potencia máxima activa 3 W signo

29 0058 2 Potencia aparente equivalente trifásica VA signo

30 0060 2 Promedio de potencia aparente equivalente trifásica VA sin signo

31 0062 2 Máxima potencia aparente equivalente trifásica VA sin signo

32 0064 2 Línea de potencia aparente 1 VA sin signo

33 0066 2 Línea de potencia aparente 2 VA sin signo

34 0068 2 Línea de potencia aparente 3 VA sin signo

35 0070 2 Línea de potencia aparente promedio 1 VA sin signo

36 0072 2 Línea de potencia aparente promedio 2 VA sin signo

37 0074 2 Promedio de la línea de potencia aparente 3 VA sin signo

38 0076 2 Línea de potencia aparente máxima 1 VA sin signo

39 0078 2 Línea de potencia aparente máxima 2 VA sin signo

40 0080 2 Línea de potencia aparente máxima 3 VA sin signo

41 0082 2 Potencia reactiva equivalente trifásica VAr signo

68

42 0084 2 Potencia reactiva equivalente trifásica promedio VAr signo

43 0086 2 Máxima potencia reactiva equivalente trifásica VAr signo

44 0088 2 Línea de potencia reactiva 1 VAr signo

45 0090 2 Línea de potencia reactiva 2 VAr signo

46 0092 2 Línea de potencia reactiva 3 VAr signo

47 0094 2 Línea de potencia reactiva media 1 VAr signo

48 0096 2 Línea de potencia reactiva media 2 VAr signo

49 0098 2 Línea de potencia reactiva media 3 VAr signo

50 0100 2 Línea de potencia reactiva máxima 1 VAr signo

51 0102 2 Línea de potencia reactiva máxima 2 VAr signo

52 0104 2 Línea de potencia reactiva máxima 3 VAr signo

53 0106 2 Energía activa equivalente trifásica Decena

de Wh sin signo

54 0108 2 Línea de energía activa 1 Decena

de Wh sin signo

55 0110 2 Línea de energía activa 2 Decena

de Wh sin signo

56 0112 2 Línea de energía activa 3 Decena

de Wh sin signo

Fuente: (DUCATI Energia SpA., 2018).

Las variables electro-energéticas, mostradas en la tabla anterior, se escogieron mediante

una reunión con el ingeniero Juan Pablo Cabrera encargado de supervisar la planta de

suministro eléctrico del SIS ECU 911 Loja, bajo los criterios de calidad de energía

eléctrica y consumo de energía eléctrica. Bajo los mismos criterios se eligieron las

variables electro-energéticas para los demás equipos de control y respaldo de energía

eléctrica que se seleccionaron en la presente investigación.

Las variables electro-energéticas completas que este equipo permite medir se indican en

el anexo 4.

f) WinSmart – Ducati Energía

El programa WinSmart, es un paquete de software simple que le permite ver algunas de

las principales mediciones realizadas por los instrumentos Ducati, disponibles a través de

la interfaz RS485 en serie o Ethernet (DUCATI Energia SpA., 2018). Puede utilizar uno

de los siguientes instrumentos que tienen la interfaz Rs485 o Ethernet:

• Serie MACH30

• Serie MACH Smart

69

• Serie SMART Plus

• Serie DUCA47 (72-SP) modelo serial

• Serie DUCA-LCD96, DUCA-LCD

• Serie RMI / Rego

Figura 42. Ventana principal del software WinSmart – Ducati Energía.

Fuente: Autor.

Figura 43. Ventana de configuración del WinSmart – Ducati Energía.

Fuente: Autor.

Este software de visualización gratuito permite, mostrar solo un instrumento a la vez y

permite guardar los datos leídos en un archivo de texto en formato .csv. Para funciones

de red más avanzadas, almacenamiento de datos, gráficos, etc., debe utilizar el paquete

WarpNet Ducati. El programa WarpNet Ducati, es software privativo por lo que para su

uso se necesita adquirir una licencia de uso, el cual no permite modificar su código fuente

70

para poder agregar las funciones como en este proyecto se requieren, además de generar

gastos para el ECU 911.

4.3.4.2. Módulo DSE7320

Los tableros automáticos desarrollados para los generadores eléctricos, tienen la

capacidad de automatizar la puesta en marcha de los generadores eléctricos. El generador

eléctrico hoy en día, está diseñado para la adaptación de dichos tableros. Los generadores

eléctricos de emergencia brindan energía eléctrica cada vez que se presenta una falla en

el suministro de red.

Existen equipos, capaces de automatizar el trabajo de la puesta en marcha de los

generadores eléctricos ante un fallo en el suministro, se denominan tableros automáticos.

Estos, ponen en marcha un generador eléctrico, cada vez que, por cualquier motivo, se

corta la energía eléctrica. Algunos de ellos necesitan de una activación previa, y otros, lo

hacen de manera automática (Tecnoplus, 2018).

Figura 44. Módulo DSE7320.

Fuente: (Manton, 2009)

El DSE7320, observe la Figura 44, es un Módulo de Control de Fallo de Red (dispositivo)

idóneo para una amplia gama de aplicaciones de grupos electrógenos, con motor diesel o

de gas. Monitoriza un gran número de parámetros del motor, este módulo visualiza

advertencias, paradas e información sobre el estado del motor en la pantalla LCD

retroiluminada, mediante indicadores luminosos LED, mediante ordenador o enviando

mensajes SMS de alerta (con módem externo). Estos módulos pueden ser configurados

71

fácilmente utilizando el software para PC DSE Configuration Suite. La configuración

también se puede modificar en el panel frontal (Tecnoplus, 2018).

a) Características Generales

• Display Gráfico LCD con iluminación en verde

• Programación protegida mediante número PIN

• Idiomas configurables en pantalla

• 9 entradas + 8 salidas digitales configurables

• Alarmas y temporizadores configurables

• Registro de eventos configurables (250)

• Editor de PLC

• Página de diagnóstico de fácil acceso

• Monitor de uso de combustible y las alarmas de nivel bajo de combustible

• Alarma de fallo de cargador de batería

• Control de velocidad manual (en los motores “CAN compatible”)

• Control manual de la bomba de combustible

• LED de indicación de alarma vía LCD

• Soporte carga (kW h, kV Ar,kV A h, kV Ar h)

• Conmutación de carga (load shedding and dummy load outputs)

• Transferencia de carga automática

• Protección de carga desequilibrada (Tecnoplus, 2018).

Para visualizar las especificaciones técnicas completas del equipo consulte el anexo 2.

72

b) Dimensiones

Figura 45. Dimensiones del módulo DSE7320.

Fuente: (Manton, 2009).

c) Modelos

Tabla 13:

Modelos de la serie DSE7000.

Nombre corto Descripción

DSE7000 Todos los módulos en la serie DSE7000

DSE7x10 Todos los módulos de arranque automático en la serie DSE7000

DSE7x20 Todos los módulos con Falla de red en la serie DSE7000

DSE72x0 Todos los módulos en la serie DSE7200

DSE73x0 Todos los módulos en la serie DSE7300

Fuente: (Manton, 2009).

Figura 46. Modelos de la serie DSE7000.

Fuente: (Manton, 2009).

Como se indicó anteriormente el modelo instalado en el sistema eléctrico del SIS ECU

911 Loja es el módulo DSE7320.

d) Interfaz y Protocolos de Comunicación

73

Tabla 14:

Interfaz y protocolos de comunicación soportados por el módulo DSE7320.

Puerto Características Descripción

USB

Dispositivo USB2.0 para conexión a una PC ejecutando el

software DSE Configuration Suite. Distancia máxima 6m

(20 pies)

Cable USB Tipo A - Tipo B.

RS232

Puerto no aislado.

Máxima velocidad de comunicación 115Kbs sujeto a S/W

TX, RX, RTS, CTS, DSR, DTR, DCD

Conector macho de 9 pines.

Soporta el protocolo Modbus

RTU. RS232 es para

comunicación a corta distancia

(máximo 15m).

RS485

Aislado

Conexión de datos 2 hilos + común

Half Dúplex

Control de Dirección de datos (mediante protocolo s/w)

Máxima velocidad de comunicación 19200 Kbs

Terminación externa requerida (120Ω)

Máxima compensación modo común 70V (protección en

tarjeta)

Distancia máxima 1.2km (¾ de milla)

Soporta el protocolo Modbus

RTU. Conexión de cable punto

a punto de más de un

dispositivo (máximo 32

dispositivos) y permite la

conexión a

PC´s, PLC´s y sistemas de

gestión y adquisición de datos

(SCADA).

CAN

Puerto de Motor CAN

Implementación Standard de ‘Slow mode’, hasta 250Kbs

No aislado.

Terminación Interna proporcionada (120Ω)

Máxima distancia 40m (133 pies)

Transporta los datos

recopilados por la interface de

controlador de motor. Esto

permite a los módulos de la

serie DSE7000 acceder a los

parámetros del motor sin

conexión física con el

dispositivo sensor.

Fuente: (Manton, 2009).

e) Conexiones

Para la identificación y correcta conexión en las interfaces de comunicación se indica en

la Figura 47 los iconos de la parte trasera del módulo, así como también las funciones de

las demás terminales.

Figura 47. Terminales del módulo DSE7320.

Fuente: (Manton, 2009)

74

Tabla 15:

Descripción de las terminales RS485 y RS232 del DSE7320.

CONECTOR RS485

No. De Pin Notas

A (+) Par trenzado blindado.

120Ω de impedancia adecuado para uso RS485. B (-)

SCR (GND)

CONECTOR RS232

No. De Pin Notas

1 Detección de portadora (transmisión de datos)

2 Recibir

3 Transmitir

4 Terminal de datos lista

5 Señal de tierra

6 Ajuste de datos listo

7 Solicitud para transmitir

8 Listo para enviar

9 Indicador de llamada (solo modem)

Vista del conector macho RS232 en el módulo serie

7320.

Fuente (Manton, 2009).

La información mostrada en las Tabla 14: y Tabla 15:, indican las interfaces y protocolos

de comunicación que presentan estos módulos de control automático, gracias a ello, se

logró identificar que interfaces y protocolos utilizar para establecer la comunicación con

el software de monitoreo, junto con los demás equipos, en la misma infraestructura de

comunicación.

f) Variables electro-energéticas del módulo DSE7320.

Las variables electro-energéticas del módulo de control automático DSE7320

consideradas para la monitorización en tiempo real por requerimiento del SIS ECU911

Loja fueron las siguientes:

75

Tabla 16:

Variables Electro-Energéticas del módulo DSE7320.

No. Registro Variable Valor

mínimo

Valor

máximo

Factor

escala Unidad

Bits/

signo

1 1024 Presión del aceite 0 10 000 1 KPa 16

2 1025 Temperatura del refrigerante -50 150 1 DegC 16 S

3 1028 Voltaje del alternador de

carga 0 40 0.1 V 16

4 1029 Voltaje de la batería 0 40 0.1 V 16

5 1030 Velocidad del motor 0 6 000 1 RPM 16

6 1031 Frecuencia del generador 0 70 0.1 Hz 16

7 1032 Generador de voltaje L1-N 0 18 000 0.1 V 32

8 1034 Generador de voltaje L2-N 0 18 000 0.1 V 32

9 1036 Generador de voltaje L3-N 0 18 000 0.1 V 32

10 1038 Tensión del generador L1-L2 0 30 000 0.1 V 32

11 1040 Tensión del generador L2-L3 0 30 000 0.1 V 32

12 1042 Tensión del generador L3-L1 0 30 000 0.1 V 32

13 1044 Corriente del generador L1 0 99 999.9 0.1 A 32

14 1046 Corriente del generador L2 0 99 999.9 0.1 A 32

15 1048 Corriente del generador L3 0 99 999.9 0.1 A 32

16 1050 Corriente de tierra del

generador 0 99 999.9 0.1 A 32

17 1052 Generador L1 vatios -9 999

999

99 999

999 1 W 32 S

18 1054 Generador L2 vatios -9 999

999

99 999

999 1 W 32 S

19 1056 Generador L3 vatios -9 999

999

99 999

999 1 W 32 S

20 1057 Generador actual lag/lead -180 +180 1 Degrees 16 S

Fuente: (Manton, 2009).

La lectura de los registros del módulo DSE7320, generalmente devuelve los datos de

instrumentación que solicita. Sin embargo, a veces se devuelven otros valores, estos se

denominan valores “centinela” y se detallan en la Tabla 16:. Por ejemplo, si el transmisor

de presión de aceite es detectado como un circuito abierto por el módulo, la lectura de la

dirección 0x0400 (registro 1024) devolverá el valor de centinela 0xFFFC, que significa

"Fallo del transductor" (Manton, 2009).

Tabla 17:

Valores de Centinela del módulo DSE7320.

Tamaño del

registro

Valor Centinela (decimal) Descripción

16 bit sin

signo

0xFFFF (65 535) No implementado

0xFFFE (65 534) Sobre el rango medible

0xFFFD (65 533) Bajo el rango medible

0xFFFC (65 532) Falla del transductor

0xFFFB (65 531) Datos dañados

0xFFFA (65 530) Entrada digital alta

0xFFF9 (65 529) Entrada digital baja

0xFFF8 (65 528) Reservado

76

16 bit con

signo

0x7FFF (32 767) No implementado

0x7FFE (32 766) Sobre el rango medible

0x7FFD (32 765) Bajo el rango medible

0x7FFC (32 764) Falla del transductor

0x7FFB (32 763) Datos dañados

0x7FFA (32 762) Entrada digital alta

0x7FF9 ( 76132 ) Entrada digital baja

0x7FF8 (32 760) Reservado

32 bit sin

signo

0xFFFFFFFF ( 2954 294 967 ) No implementado

0xFFFFFFFE (4 294 967 294) Sobre el rango medible

0xFFFFFFFD ( 967 293)4 294 Bajo el rango medible

0xFFFFFFFC (4 294 967 292) Falla del transductor

0xFFFFFFFB (4 294 967 291) Datos dañados

0xFFFFFFFA (4 294 967 290) Entrada digital alta

0xFFFFFFF9 (4 294 967 289) Entrada digital baja

0xFFFFFFF8 (4 294 967 288) Reservado

32 bit con

signo

0x7FFFFFFF (2 147 483 647) No implementado

0x7FFFFFFE (2 147 483 646) Sobre el rango medible

0x7FFFFFFD (2 147 483 645) Bajo el rango medible

0x7FFFFFFC (2 147 483 644) Falla del transductor

0x7FFFFFFB (2 147 483 643) Datos dañados

0x7FFFFFFA (2 147 483 642) Entrada digital alta

0x7FFFFFF9 (2 147 483 641) Entrada digital baja

0x7FFFFFF8 (2 147 483 640) Reservado

Fuente: (Manton, 2009).

Las variables electro-energéticas y valores centinela completas que este equipo permite

medir se indican en el anexo 5.

g) DSE CONFIGURATION SUITE

Las unidades controladoras DSE, son configuradas y monitoreadas conectándolas a

computadoras personales a través de USB, accediendo a sus parámetros operativos. La

suite (Figura 48) detecta automáticamente los dispositivos compatibles y visualiza, edita

o restaura por defecto la configuración de los módulos de servicio activos.

77

Figura 48. Software DSE Configuration Suite.

Fuente: Autor.

Una vez conectados, los diversos parámetros operativos dentro del módulo se pueden ver

o editar según lo requiera el usuario. Esta herramienta permite un acceso controlado fácil

a estos valores y también cuenta con instalaciones de monitoreo de diagnóstico. Este

software es privativo por lo que para su uso se necesita haber adquirido un equipo de este

fabricante para poder acceder a dicho software, el cual no permite modificar su código

fuente para poder agregar las funciones como en este proyecto se requieren.

4.3.4.3. Eaton 9390 UPS

El Eaton 9390, es un sistema de potencia ininterrupible de doble conversión. El sistema

(UPS) resuelve todos los problemas de energía de la red pública y suministra energía

limpia, continua e ininterrumpida a los equipos conectados. Ya sea que, esté

seleccionando un UPS para una sucursal, planta de fabricación, instalación médica o

centro de datos, ofrece una combinación perfecta de rendimiento.

78

Figura 49. EATON9390 UPS de 100-160 kVA.

Fuente (EATON, 2018)

a) Especificaciones técnicas

Para visualizar las especificaciones técnicas completas del equipo consulte el anexo 3.

Tabla 18:

Especificaciones técnicas del EATON 9390 UPS.

Rango de energía 40-160 kVA

Voltaje 208-380-400-415-480-600V

Frecuencia 50/60 Hz

Configuración Torre

Serie del Producto Powerware

Fuente: (EATON, 2018).

b) Modelos

• Eaton 9390 (40-160 kVA) modelo americano.

• Eaton 9390 (40-160 kVA) modelo europeo.

El modelo instalado en la planta de suministro eléctrico del SIS ECU 911 Loja es el

americano.

c) Características generales

• Clasificación de alta eficiencia que baja considerablemente el costo total de

propiedad. El poco espacio que ocupa y el poco peso reducen los costos de

transporte e instalación.

79

• Gran rendimiento de energía con control de factor de energía activa (PFC)

proporciona un factor de energía de entrada de 0.99 inmejorable y minimiza

ITHD. Esto reduce en gran medida la interconexión con otro equipo y mejora la

compatibilidad 9390 UPS con generadores.

• Incorpora la tecnología de sincronización HotSync de Powerware que permite que

9390 UPS se sincronice tanto para redundancia como para capacidad. Las

opciones avanzadas de sincronización también aseguran que el sistema UPS

pueda adaptarse fácilmente a requisitos de energía cada vez mayores.

• Respaldo confiable con tiempos de ejecución modificables se mejoran con el

Advanced Battery Management (ABM™) y las opciones de auto-prueba de

batería UPS que prolongan la vida útil de la batería y ayudan a detectar cualquier

defecto en las baterías que ya están en fase preliminar.

• Capacidad sólida de administración se distribuye con control avanzado y opciones

de conectividad y con oferta de servicio superior (EATON, 2018).

d) Dimensiones

Tabla 19:

Dimensiones y peso del EATON 9390 UPS.

Módulos 40 - 80 kVA

Dimensiones (LxDxA) / Peso 8.9" x 31.6" x 73.7" / 600 lbs

Módulos 120 - 160 kVA

Dimensiones (LxDxA) / Peso 35.6" x 31.6" x 73.7" / 950 lbs

Fuente: (EATON, 2018).

e) Interfaz y protocolos de comunicaciones

Tabla 20:

Interfaz y protocolos de comunicaciones del EATON 9390 UPS.

Softwares compatibles PowerVision®, LanSafe™, FORESEER®

Tarjetas de

Comunicación

Dos X-Slots standard. Con la opción Mini-CSB: hasta 4 XSlots. Las

siguientes opciones de tarjetas de conectividad pueden ser instaladas en

cualquier momento:

Tarjeta ConnectUPS Web/SNMP/xHub

Tarjeta Modbus

Tarjeta Relay Interface (Para AS400 's)

Tarjeta Industrial Relay (5A@120V)

Tarjeta Paralelo proporciona comunicación CAN, porta aislada

RS-484

Censor de Monitoreo Ambiental (EMP)

Entradas/Salidas remotas Dos alarmas externas y un contacto de alarma general (5A@120V). Con la

opción Mini-CSB, cuatro alarmas externas adicionales disponibles

80

Panel de Monitoreo

Remoto

8 lámparas indicadoras más una señal de alarma acústica

Fuente: (EATON, 2018).

El UPS EATON 9390, instalado en el SIS ECU Loja, cuenta con la tarjeta de UPS Power

Xpert® Gateway (Figura 50) la cual permite conectar el UPS directamente a su red

Ethernet e Internet. Con su servidor web incorporado, la tarjeta UPS Power Xpert

Gateway proporciona información de UPS de forma remota, sin software adicional a

través de los protocolos de comunicación HTTPS y Modbus sobre TCP/IP.

Figura 50. Tarjeta de comunicación de UPS Power Xpert® Gateway.

Fuente: (EATON, 2018)

f) Variables electro-energéticas del EATON 9390 UPS

Las variables electro-energéticas del UPS EATON 9390, consideradas para la

monitorización en tiempo real por requerimiento del SIS ECU 911 Loja, fueron las

siguientes:

Tabla 21:

Variables Electro-Energéticas del EATON 9390 UPS.

No. Registro Variable Unidad Tipo Estados

1 1137 Check Battery Alarma Booleano (0, 1)

2 1148 UPS On Battery Alarma Booleano (0, 1)

3 2800 Battery Test in Progress Test Entero (0, 1)

4 2801 Battery Test Result Test Entero (0,1,2,3,4,5,6,7)

5 3000 System Status Test Entero (0,1,2,3,4,5,6,7,8)

6 3002 Output State Test Entero (0,1,2,3,4,5,6,7,8)

7 3005 Horn Status Test Entero (0, 1, 2, 3)

8 4040 Va-n Input V Flotante N/A

9 4042 Vb-n Input V Flotante N/A

81

10 4044 Vc-n Input V Flotante N/A

11 4046 Va-n Output V Flotante N/A

12 4048 Vb-n Output V Flotante N/A

13 4050 Vc-n Output V Flotante N/A

14 4058 Va-n Bypass V Flotante N/A

15 4060 Vb-n Bypass V Flotante N/A

16 4062 Vc-n Bypass V Flotante N/A

17 4377 Battery Voltage V Flotante N/A

18 5022 Ia Input A Flotante N/A

19 5024 Ib Input A Flotante N/A

20 5026 Ic Input A Flotante N/A

21 5028 Ia Output A Flotante N/A

22 5030 Ib Output A Flotante N/A

23 5032 Ic Output A Flotante N/A

24 6022 P-in W Flotante N/A

25 6024 P-out W Flotante N/A

26 6086 VA-in V-A Flotante N/A

27 6088 VA-out V-A Flotante N/A

28 6184 Full Load % Flotante N/A

29 6202 PF-in Power-factor Flotante N/A

30 6204 PF-out Power-factor Flotante N/A

31 7000 Capacity Remaining % Flotante N/A

32 7871 Input Demand KW Flotante N/A

33 7873 Output Demand KW Flotante N/A

34 11004 Frequency In Hz Flotante N/A

35 11002 Frequency Out Hz Flotante N/A

Fuente: (EATON, 2018).

Las variables electro-energéticas, que son de tipo Alarma y Test, presentan como

respuesta a la consulta realizada por el software maestro diferentes estados como lo indica

la Tabla 21:. A continuación, se describe el significado de cada estado que presentan las

alarmas y test del EATON 9390 UPS en la Tabla 22:. Las variables electro-energéticas y

valores centinela completas que este equipo permite medir se indican en el anexo 6.

Tabla 22:

Estados de las Alarmas y Test del EATON 9390 UPS.

Variable Estado Descripción

Check Battery 0 (Falso) Se ha detectado un problema de batería. Puede necesitar ser

reemplazado. 1 (Verdadero)

UPS On

Battery

0 (Falso) El UPS está extrayendo energía de la batería para alimentar

la carga. Esta alarma no se activa durante los eventos de

batería no alarmantes. 1 (Verdadero)

Battery Test in

Progress

0 (Falso) Una prueba de batería ha comenzado.

1 (Verdadero)

Battery Test

Result

0 (No Test)

Resultado de la última prueba de batería.

1 (In Progress)

2 (Passed)

3 (Aborted)

4 (Failed)

5 (Scheduled)

82

6 (Battery String

Removed)

7 (Battery String Not

Installed)

System Status

0 (Off)

Estado general del sistema.

1 (On)

2 (On Battery)

3 (On Buck)

4 (On Boost)

5 (On Bypass)

6 (Energy Saver

System)

7 (Output Overload)

8 (On Maintenance

Bypass)

9 (Variable Module

Management System)

Output State

0 (Unknown)

Estado de salida del sistema.

1 (On)

2 (Off)

3 (On with pending

Off)

4 (Off with pending

On)

5 (Unknown)

6 (Unknown)

7 (Failed and Closed)

8 (Failed and Open)

Horn Status

0 (Disabled)

Modo de bocina actual 1 (Enabled)

2 (Muted)

3 (Unknown)

Fuente: (EATON, 2018).

83

5. MATERIALES Y MÉTODOS

5.1. Materiales

El presente trabajo se enfoca en el desarrollo de un software que nos permite monitorear

los equipos de control y respaldo de energía eléctrica que integran la planta de suministro

eléctrico del SIS ECU 911 Loja, para lo cual, se interconectaron todos estos equipos entre

sí, para poder visualizar sus variables electro-energéticas en una sola interfaz HMI, para

luego almacenar esta información en una base de datos y finalmente presentarlos en una

interfaz web. Para llevar a cabo esta investigación se utilizaron los siguientes materiales:

• Software Python. Se utilizó el lenguaje de programación Python en su versión

3.6, para el desarrollo del código fuente del programa de monitoreo del cual versa

el presente trabajo, aprovechando sus múltiples librerías tanto propias como de

terceros para la programación de los controladores de cada equipo de control y

respaldo de energía eléctrica (MinimalModbus, pyModbusTCP), la interacción

(parte lógica) de las interfaces gráficas de usuario (PyQt), la conexión a las bases

de datos (psycopg2) entre las más relevantes.

• Qt Designer. Se usó la herramienta Qt Designer en su versión 5.9.5 para la

elaboración de las interfaces gráficas de usuario de manera más práctica y

eficiente, para una interacción más amigable con el usuario.

• PostgreSQL. Se utilizó el software de gestión de base de datos PostgreSQL 10

para la creación de la base de datos y almacenamiento de las variables electro-

energéticas medidas en cada uno de los equipos de control y respaldo de energía

eléctrica.

• Pila ELK. Estos servicios se emplearon para la comunicación con la base de datos

accediendo a los datos para luego procesarlos y presentarlos en una interfaz web.

La validación y verificación de los datos obtenidos con el software de monitoreo diseñado

e implementado en el presente proyecto se realizó a través de la siguiente tabla.

Tabla 23:

Tabla de verificación y validación de los datos obtenidos con el software de monitoreo.

Variable electro-energética Equipo 1

Software Equipo Error (%)

Nombre de la variable Valores alfanuméricos Valores alfanuméricos Error absoluto

porcentual

Fuente: Autor.

84

La Tabla 23:, se elaboró para la verificación y validación de los valores de cada variable

electro-energética entre: a) los valores obtenidos con el software de monitoreo en tiempo

real diseñado en la presente investigación (columna “Software”), b) los valores presentes

en cada equipo físico (columna “Equipo”) y c) cálculo del error absoluto porcentual

(columna “Error) entre a) y b). Esta tabla nos permite verificar si los valores obtenidos se

encuentran dentro del rango normal en la variable energética que se esté midiendo, esto

con el fin, de descartar que se esté presentando un dato de forma errónea. El error absoluto

porcentual, como en su definición lo indica, nos permite saber que tan lejos está un valor

aproximado de uno exacto a través de un porcentaje del valor exacto. Para el cálculo del

error relativo porcentual se utilizó la siguiente formula:

𝑒𝑟𝑟𝑜𝑟 (%) = |𝑣𝑎𝑙𝑜𝑟 𝑚𝑒𝑑𝑖𝑑𝑜 − 𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙

𝑣𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙| ∗ 100

𝑉𝑎𝑙𝑜𝑟 𝑚𝑒𝑑𝑖𝑑𝑜 = 𝑣𝑎𝑙𝑜𝑟 𝑜𝑏𝑡𝑒𝑛𝑖𝑑𝑜 𝑝𝑜𝑟 𝑠𝑜𝑓𝑡𝑤𝑎𝑟𝑒. 𝑉𝑎𝑙𝑜𝑟 𝑟𝑒𝑎𝑙 = 𝑣𝑎𝑙𝑜𝑟 𝑜𝑏𝑡𝑒𝑛𝑖𝑑𝑜 𝑝𝑜𝑟 𝑒𝑞𝑢𝑖𝑝𝑜.

Recursos Bibliográficos. Se estudiaron los manuales de funcionamiento, data sheet y

direcciones de registros Modbus de las variables electro-energéticas de los equipos de

control y respaldo de energía eléctrica del SIS ECU 911 Loja. Así como los componentes

utilizados para interconectar dichos equipos (adaptadores de interfaz).

5.2. Métodos

Con respecto a la metodología utilizada para llevar a cabo la ejecución satisfactoria del

presente proyecto se tuvieron en cuenta los siguientes métodos:

Método Científico: Este método se utilizó para la investigación y recolección de datos,

como los data sheet y manuales de uso de los equipos de control y respaldo de energía

eléctrica, protocolos y medios de comunicación de manera confiable, sistemática y

organizada que permitieron el diseño del software de monitoreo de las variables electro-

energéticas que fueron solicitadas ser supervisadas dentro de la planta de suministro

eléctrico del Ecu 911.

Método Inductivo: Este método sirvió para establecer los medios y protocolos de

comunicación, comúnmente usados en la industria, para la recolección de los datos

proporcionados por sensores, actuadores, plc, etc. Además, de identificar los distintos

lenguajes de programación utilizados para desarrollar los sistemas SCADA con sus

85

respectivas HMI e interfaz web para la visualización de los datos de manera local y

remota.

Método Deductivo: Este método se aplicó para analizar la información recopilada y con

ello desarrollar los controladores (“drivers”) de cada modelo de equipo de control y

respaldo de energía eléctrica existente en la panta de suministro eléctrico del SIS ECU

911 Loja, llevando a cabo la tarea de deducir a través de código la representación válida

y exacta de los datos correspondientes a las lecturas de las variables electro-energéticas

almacenadas en cada equipo en mención. De igual manera este método sirvió para

establecer la interacción de las GUI (botones, etiquetas) con los controladores de cada

equipo del sistema eléctrico del ECU 911 a través de las distintas señales y slots descritas

en la sección 4.2.4 para facilitar el manejo del software de monitoreo y la visualización

de las variables electro-energéticas que se estén monitoreando.

Método Incremental(Desarrollo de Software): Con este método, destinado a la creación

de software, se logró analizar la información recopilada para poder desarrollar el código

fuente del software de monitoreo el cual fue evolucionando conforme lo indicaba el

técnico encargado del SIS ECU 911 Loja, permitiendo así, ir modificando, agregando o

eliminando componentes innecesarios que no se iban a utilizar logrando así almacenar y

presentar los datos obtenidos de la manera más clara y eficiente para su posterior análisis

según sean requeridos.

Figura 51. Modelo del proceso incremental para el desarrollo de software.

Fuente: (Aldás Alarcón, 2016).

En la Figura 51, se muestra el modelo incremental para el desarrollo de software, el cual

permite ejecutar progresivamente, en cada incremento una funcionalidad más al

programa, con un flujo lineal y en paralelo. El primer incremento da la funcionalidad

Entrega del

Incremento 1 Incremento

1 ANÁLISIS DISEÑO PROGRAMACIÓN PRUEBA

S

Entrega del

Incremento 2

Incremento

2 ANÁLISIS DISEÑO PROGRAMACIÓN PRUEBA

S

Entrega del

Incremento 3 Incremento

3 ANÁLISIS DISEÑO PROGRAMACIÓN PRUEBA

S

Entrega del

Incremento 4 Incremento

4 ANÁLISIS DISEÑO PROGRAMACIÓN PRUEBA

S

86

básica y los demás incrementos proveen cada vez más funciones avanzadas. (Aldás

Alarcón, 2016)

87

6. RESULTADOS

El desarrollo del sistema de monitoreo en tiempo de real, orientado a la supervisión de

las variables electro energéticas de los equipos de control y respaldo de energía eléctrica

del SIS ECU 911 Loja, se planteó bajo la estructura funcional de los sistemas SCADA

que se indica en la Figura 52.

Figura 52. Esquema de la Estructura Funcional de los Sistemas SCADA.

Fuente: Autor.

A partir de la investigación de los bloques funcionales que integran estos sistemas, se

logró identificar e integrar los equipos seleccionados en un solo sistema de monitoreo,

bajo diferentes buses y protocolos de comunicación, almacenando la información en una

base de datos y presentando al usuario las variables electro energéticas a través de una

HMI. Esto con la finalidad de optimizar recursos de software y hardware, reducir costos

de implementación al hacer uso de tecnologías libres, pero ante todo con la premisa de

hacer frente a la necesidad de monitorear la red eléctrica que alimenta a las cargas críticas

del SIS ECU 911 Loja. A continuación, se describen las diferentes etapas que se llevaron

a cabo para la culminación exitosa de esta investigación.

SISTEMAS SCADA

conjunto de software y hardware que sirven -

comunicar, controlar y supervisar diversos

dispositivos de campo - proceso de forma

remota.

basan su funcionamiento en la combinación de

la telemetría (medición remota de magnitudes

físicas), con las acciones de control.

CARACTERÍSTICAS GENERALES

Emplean computadores y

protocolos de comunicación

industrial – automatizar -

monitoreo y control - procesos

industriales.

Permiten obtener -

representación - datos - planta

- tiempo real.

Actualmente - sistemas SCADA –

capacidad - ejecutar algoritmos

de control - modifican la

respuesta de la planta.

Permiten optimizar la energía

utilizada en el proceso.

Permiten conocer el estado

actual del mismo.

Permiten maximizar producción.

Reducen costos de personal.

Análisis basados en datos

actuales y pasados - capacidad

de almacenamiento que poseen.

ESTRUCTURA FUNCIONAL

Hardware de Adquisión de

DatosRed de Comunicación Industrial Sistema de Gestión de Datos

Interfaz Humano-Máquina

(HMI, Human Machine-Interface)

• Unidades Terminales

Remotas (UTR).

• Autómatas Programables

(PLC).

• Sensores y Actuadores.

• Estándares de Interfaz de

Comunicaciones: EIA/TIA-

232, EIA/TIA-485-A.

• Protocolos de Comunicación:

Modbus, Profibus.

• Sistemas de Gestión de

Bases de Datos: MySQL,

Oracle, PosgreSQL.

Fabricantes de sistemas HMI/

SCADA.

• Wonderware: InTouch.

• Siemens: WinCC.

• Intellution: IFIX.

88

6.1. Diseño

El proceso de diseño del sistema de monitoreo, se estableció una vez conocidos los

equipos de control y respaldo de energía eléctrica del SIS ECU911 e identificadas las

variables electro-energéticas a monitorear, se estructuró de acuerdo al diagrama de

bloques mostrado en la Figura 53.

Figura 53. Implementación del sistema de monitoreo en tiempo real de las variables electro-energéticas

del SIS ECU911 Loja.

Fuente: Autor.

Este diagrama de bloques, indica la estructura funcional de un sistema SCADA, (como

se describió en la sección 4.1.2.4 o en la Figura 52) la cual se tomó como referencia para

el desarrollo del presente proyecto partiendo de la primera etapa (hardware de adquisión

de datos) hasta la última etapa (sistema de visualización remota de datos).

6.1.1. Hardware de Adquisión de Datos: Unidades de Terminal Remota.

Esta sección corresponde a los equipos de control y respaldo de energía eléctrica que se

encuentran instalados y que forman parte de la planta de suministro eléctrico del SIS ECU

911 Loja, los mimos que fueron estudiados en el apartado 4.3.4.

6.1.2. Red de Comunicación Industrial: Infraestructura de Comunicación.

La infraestructura de comunicación hace referencia a las interfaces y protocolos de

comunicación que comparten todos los equipos de control y respaldo de energía eléctrica,

que permiten integrarlos en un solo sistema de monitoreo. Como se describió

anteriormente, los analizadores de red DUCA-LCD96 485-RELÉ, los módulos

automáticos DSE7320 y los UPS Eaton 9320 presentan el protocolo Modbus

implementado en su sistema. Los analizadores y módulos automáticos implementan el

protocolo Modbus RTU (Maestro/Esclavo) a través de la interfaz serial RS485 y RS232,

89

respectivamente. En cambio, los UPS implementan el protocolo Modbus sobre redes

TCP/IP. Por esta razón, el programa desarrollado utiliza el protocolo Modbus RTU y

Modbus TCP/IP para integrar todos estos equipos al mismo sistema de monitoreo a nivel

lógico ya que la conexión física se realiza de manera diferente ya que como se estudió

anteriormente utilizan diferentes tecnologías en lo que respecta al acceso al medio.

A continuación, se indica en la Tabla 24: la configuración que se estableció en las

interfaces y protocolos de comunicación de los módulos DSE7320 y los tableros DUCA-

LCD96.

Tabla 24:

Configuración de las interfaces y protocolos de comunicación de los módulos DSE7320 y los tableros

DUCALCD96.

PR

OT

OC

OL

O D

E C

OM

UN

ICA

CIO

NE

S

MO

DB

US

RT

U (

Ma

estr

o/E

scla

vo

)

MÓDULOS DSE7320

Interfaz RS232

(9 pines)

Esta interfaz viene habilitada por defecto. No se pueden

habilitar dos interfaces al mismo tiempo por lo que la interfaz

RS485 viene deshabilitada.

Velocidad de Datos 19 200 baudios

Dirección de esclavo 10 (Modbus RTU), 10 (Modbus RTU)

Tamaño de los datos 8 bytes

Bit de parada 1

Paridad Ninguna

TABLEROS DUCA-LCD96 485-RELÉ

Interfaz RS485

(VSAT)

Esta interfaz viene integrada y habilitada en el modelo 485-

RELÉ.

(4 pines)

Velocidad de Datos 19 200 baudios

Dirección de esclavo 31 (Tablero UPS), 32 (Tablero Servicios Generales), 33

(Tablero Operaciones)

Tamaño de los datos 8 bytes

Bit de parada 1

Paridad Ninguna

MO

DB

US

TC

P/I

´P

(Cli

ente

/Ser

vid

or)

UPS EATON 9390

Dirección de red 10.131.7.95 (UPS 1)

10.131.7.96 (UPS 2)

Puerto

502

Fuente: Autor.

En la Tabla 24:, se puede observar que la interfaz usada en los módulos DSE7320 es la

RS232, esta interfaz como se indica en la sección 4.1.6, no se utiliza como el bus de

campo implementado en este sistema de monitoreo, por tal motivo, se utilizó un adaptador

de interfaz en la cual se muestra en la siguiente figura.

90

Figura 54. STM485-C. Convertidor pasivo RS-232 a RS-485.

Fuente: Autor.

El convertidor STM485-C se usó para conectar los módulos DSE7320 al bus de campo

RS-485 el cual fue seleccionado por sus características antes citadas para la conexión de

los equipos correspondiente a la topología maestro/esclavo (Modbus RTU).

Este convertidor es compatible con los estándares RS-232C y RS-485. Es capaz de

convertir la señal RS-232 en una señal diferencial balanceada RS-485 y extender la

distancia de comunicación a 1.2 km. Es pasivo y no requiere alimentación externa. Un

transceptor interno y un circuito particular controlan automáticamente la dirección del

flujo de datos en lugar de las señales de intercambio (como RTS, DTR, etc.). Cuando

funciona en modo RS-232 Half dúplex. El software mantiene la misma función bajo RS-

485 sin ningún cambio. La velocidad de transmisión es de 300 - 115 200 bps.

91

6.1.2.1. Esquema General de Conexión Física del Sistema de Monitoreo

Figura 55. Esquema general de conexión física del sistema de monitoreo.

Fuente: Autor

El esquema general de conexión física del sistema de monitoreo implementado en el SIS

ECU 911 Loja se muestra en la Figura 55. En este esquema se puede apreciar dos

estructuras funcionales de un sistema SCADA; la primera estructura que corresponde al

hardware de adquisión de datos, en donde se encuentran los equipos de control y respaldo

de energía eléctrica, como los UPS EATON 9390, los módulos DSE7320 y los Tableros

DUCA-LCD96 485 RELÉ. La segunda estructura hace referencia a la red de

comunicación industrial, aquí se utilizaron los protocolos de comunicación ModBus RTU

(Maestro/Esclavo) para comunicarse con los módulos y tableros, a través del bus de

campo RS485, además, se implementó el protocolo ModBus TCP (Cliente/Servidor) para

comunicarse con los UPS a través de la red Ethernet. Todos ellos conectados al único

maestro existente en la red de comunicación, en este PC donde se ejecuta el software

maestro de la red Modbus, se implementan las demás estructuras funcionales de un

sistema SCADA.

6.1.3. Sistema de Visualización Local de Datos

En esa sección, se indica como se llevó a cabo el desarrollo del software de monitoreo,

con el cual, a través de los controladores de cada equipo de control y respaldo de energía

92

eléctrica permite realizar las lecturas de las variables electro-energéticas y mostrarlas al

usuario final, además de permitir cargar los valores de estas variables en una base de

datos.

La programación del software de monitoreo se desarrolló en el lenguaje de programación

Python 3 en su versión 3.6.7 sobre el sistema operativo Ubuntu bionic 18.04 LTS

haciendo uso del IDE PyCharm Community 2018.3.2. Se utilizó el lenguaje de

programación Python gracias a que es libre, multiplataforma, posee frameworks de gran

variedad y utilidad, así como una sintaxis clara, además permite la programación

orientada objetos, todos estos atributos contribuyeron al desarrollo exitoso de la presenta

investigación. El sistema operativo Ubuntu en donde se desarrolló la presente

investigación fue un requerimiento dado por el ECU 911 Loja, ya que el equipo dado para

operar el sistema de monitoreo funciona con este sistema operativo.

6.1.3.1. Desarrollo de los Controladores de las UTR´s

Python presenta algunas librerías que implementan el protocolo de comunicaciones

industriales ModBus, para este proyecto se usó la librería “MinimalModbus” en su

versión 0.7 para la comunicación del maestro y los esclavos (tableros y generadores) del

modo Modbus RTU y la librería “pyModbusTCP” en su versión 0.1.7 para la

comunicación con los UPS a través del protocolo Modbus sobre TCP/IP. Para la conexión

con la base de datos se usó la librería psycopg2 en su versión 2.7.5 y para la interfaz

gráfica de usuario (GUI) que presenta el programa se hizo uso de la librería PyQt5 5.11.2.

a) Controlador del módulo automático DSE7320

El controlador del módulo automático DSE7320 es un script desarrollado en el lenguaje

Python que nos permite leer o consultar las variables electro-energéticas presentadas en

la Tabla 16: debido a que en este script se almacenan las direcciones de los registros

Modbus, las variables y sus respectivas unidades; así como también se almacenan los

valores de centinela que presentan estos equipos que ya se explicó anteriormente. A

continuación, se detalla el diagrama de flujo del controlador desarrollado para este equipo.

93

Figura 56. Diagrama de flujo del controlador DSE7320.

Fuente: Autor.

El código escrito en Python de este controlador se lo puede observar en el anexo 8.

b) Controlador del analizador de red DUCALCD96 485-RELÉ

El controlador del analizador de red DUCALCD96 485-RELE es un script que se

desarrolló en el lenguaje Python, diseñado para leer o consultar las variables electro-

energéticas presentadas en la Tabla 12:, gracias a que en este script se almacenan las

direcciones de los registros Modbus, las variables y sus respectivas unidades. A

continuación, se indica el diagrama de flujo del controlador desarrollado para este equipo.

94

Figura 57. Diagrama de flujo del controlador DucaLCD96 485-RELÉ.

Fuente: Autor

El código escrito en Python de este controlador se lo puede observar en el anexo 7.

95

c) Controlador del EATON 9390 UPS

El controlador del EATON 9390 UPS es un script desarrollado en el lenguaje Python que

nos permite leer o consultar las variables electro-energéticas presentadas en la Tabla 21:

de ya que en este script se almacenan las direcciones de los registros Modbus, las

variables y sus respectivas unidades; así como también se almacenan las respuestas de las

variables catalogadas como test y alarma que presentan estos equipos como se explicó

anteriormente. A continuación, detallamos el diagrama de flujo del controlador

desarrollado para este equipo.

Figura 58. Diagrama de flujo del controlador del Eaton9390 UPS.

Fuente: Autor.

96

El código de este controlador se lo puede observar en el anexo 9. Una vez creados y

probados los controladores de cada equipo, para las lecturas de las variables electro-

energéticas, se procedió al diseño de la interfaz gráfica de usuario del software de

monitoreo haciendo uso de la aplicación de Qt Designer y de la librería PyQt5 para su

interacción con el lenguaje Python.

6.1.3.2. Diseño y Desarrollo de la Interfaz Gráfica de Usuario del Software de

Monitoreo.

El diseño de la interfaz gráfica de usuario (GUI) del sistema de monitoreo se basó en el

esquema mostrado en las siguientes figuras. Este esquema cumple con los requerimientos

solicitados por parte del ECU 911 para la configuración y visualización de las variables

electro-energéticas de los equipos que integran la planta de suministro eléctrico.

CONFIGURACIÓN DE LA CONEXIÓN TCP/IP:

Puerto TCP Dirección IP de los esclavos

CONFIGURACIÓN DE LA CONEXIÓN SERIAL:

Puerto COM Dirección Modbus de los esclavos

Baudrate

CONFIGURACIÓN DE SEGURIDAD:

Configuración

Base de Datos

Configuración

Alertas

Configuración

Correo

CONFIGURACIÓN GENERAL DEL SISTEMA DE MONITOREO

Figura 59. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU 911 Loja:

Ventana secundaria de “configuración general del sistema”.

Fuente: Autor.

97

Figura 60. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU 911 Loja:

Ventana secundaria de “configuración de la base de datos”.

Fuente: Autor.

Nombre del Host

Nombre de la Tabla

CONFIGURACIÓN DE LA BASE DE DATOS

Nombre Base de Datos

Usuario

Contraseña

Esclavo

Valor mínimo

CONFIGURACIÓN DE ALERTAS

Variable

Tiempo de

lectura

Valor máximo

Figura 61. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU 911 Loja: Ventana secundaria de “configuración de alertas”.

Fuente: Autor

Usuario

Remitente

CONFIGURACIÓN DEL CORREO DE ALERTA

Contraseña Asunto

Destinatario

Figura 62. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU 911 Loja:

Ventana secundaria de “configuración del correo de alerta”.

Fuente: Autor.

98

Figura 63. Esquema de la GUI del software de monitoreo del sistema eléctrico del ECU 911 Loja:

Ventana principal del “sistema de monitoreo del sistema eléctrico del ECU 911 Loja”.

Fuente: Autor.

La herramienta “ventana principal” del software Qt Designer se utilizó para mostrar los

valores de las variables electro-energéticas de los equipos y es la ventana principal del

software de monitoreo del presente proyecto. A demás, se usó los cuadros de diálogo de

Qt Designer para las ventanas secundarias en donde se realiza la configuración de los

distintos parámetros y funciones que presenta el programa del cual versa el presente

proyecto.

Figura 64. Ventana principal del software de monitoreo del sistema electro-energético del SIS ECU911

Loja.

Fuente: Autor.

Nombre del equipo:

Visualización de los datos:

Fecha-hora-variable electro-energética-valor-unidad

Visualización de errores durante la ejecución del programa

(LOG)

Fecha-hora-ubicación-error

Configuración

SISTEMA DE MONITOREO DEL SISTEMA ELÉCTRICO ECU 911 LOJA

(dirección del equipo)

Detener IniciarCerrar

99

En la Figura 64, se muestra la ventana principal del software de monitoreo en donde se

puede observar todos los equipos de control y energía que integran la planta de suministro

eléctrico del SIS ECU 911 Loja, identificados por tablero 1, tablero 2, tablero 3 a los

analizadores de red con su respectiva dirección de esclavo Modbus, luego los generadores

1 y 2 que hacen referencia a los módulos de control automático que supervisan y controlan

a los mismos generadores; y finalmente los UPS 1 y 2 con su respectiva dirección IP. En

la parte inferior encontramos una sección con el nombre de LOG en donde se indican los

errores ocurridos durante: la comunicación con los esclavos, la conexión con la base de

datos entre otros.

Los botones de Iniciar, Detener y Cerrar permiten iniciar y detener la comunicación con

los esclavos y cerrar el programa. El botón de configuración abre una ventana secundaria

en donde se encuentra la configuración general del programa, observe la Figura 65.

Figura 65. Ventana secundaria de configuración general del software de monitoreo.

Fuente: Autor.

En la ventana secundaria de configuración general del software de monitoreo se muestra

desde su parte superior la configuración de los parámetros necesarios para establecer la

comunicación con el servidor Modbus TCP de los UPS, como es el puerto TCP que junto

a la dirección IP de los UPS establecen los sockets por donde se envían las peticiones

Modbus. La sección de “CONFIGURAR CONEXIÓN SERIAL” permite establecer el

puerto COM por donde se va conectar a la red Modbus RTU sobre el bus de campo RS-

485, la opción BAUDRATE permite configurar la velocidad de transmisión de los datos

medida en baudios; y finalmente en esta sección se encuentra la configuración de las

direcciones de los esclavos conectados a la red Modbus RTU.

100

En la parte inferior de la ventana se indica la sección de “CONFIGURACION DE

SEGURIDAD” en donde encontramos los botones de configuración para establecer la

conexión a la base de datos, la configuración de alertas y alarmas y la configuración del

correo de alerta; cada uno con una etiqueta que nos indica el estado de dicha configuración

es decir si encuentra correctamente configurado y por lo tanto habilitado. Al hacer click

en el botón de “Configurar Base de Datos”, se presenta una ventana secundaria que se

muestra en la Figura 66.

Figura 66. Ventana secundaria de configuración de la conexión a la base de datos.

Fuente: Autor.

En la ventana secundaria identificada con el nombre de “CONFIGURACION DE LA

BASE DE DATOS” nos presenta las opciones necesarias para conectarnos

satisfactoriamente a una base de datos.

Figura 67. Ventana secundaria de configuración de alertas.

Fuente: Autor.

Al cliquear sobre el botón “Configurar Alertas y Alarmas” se nos muestra una ventana

secundaria como lo indica la Figura 67, en donde podemos apreciar las distintas opciones

en donde podemos elegir el esclavo y sus respectivas variables para establecerlas dentro

de rangos normales de funcionamiento y en el caso en que una variable este fuera de este

rango se envía un correo de alerta y dependiendo del tipo de alerta o alarma se modifica

de alguna manera el funcionamiento del programa. La opción etiquetada con la palabra

“TIEMPO” nos permite modificar el tiempo de lectura que el programa realiza sobre los

esclavos, es decir, nos permite decidir cada que tiempo se realizan las consultas de las

101

variables electro-energéticas de todos los esclavos seleccionados. Se puede elegir entre

segundos, minutos y horas.

Figura 68. Ventana secundaria de configuración del correo de alerta.

Fuente: Autor.

Finalmente, la última ventana secundaria se nos muestra en la Figura 68 que se presenta

al momento de seleccionar la opción “Configurar Correo de Alerta”, aquí se muestra la

opción de Usuario en donde se escribe el correo del remitente y su respectiva contraseña

del proveedor del correo electrónico (Gmail, Outlook, etc) para permitir enviar el correo

de alerta, luego el correo del destinatario/s con su respectivo asunto en caso lo requiera.

El contenido del mensaje es el equipo que presento alguna media fuera de rango de una

o algunas de variables electro-energéticas en el momento que se suscitó, indicando la

variable, el valor, la unidad y la fecha.

Hasta este punto se describió el diseño de la interfaz gráfica del software de monitoreo,

en donde cada ventana representa un archivo con formato .ui el cual está desarrollado en

C++ creado por la herramienta de Qt Designer, para poder trabajar con este tipo de

archivo en Python existen dos formas. La primera es parsear el código es decir cambiar

del lenguaje a C++ a su representación en Python, esto realiza con el siguiente comando

ejecutándolo desde el terminal:

pyuic5 -x archivo_entrada.ui -o archivo_salida.py

Aplicado a nuestra ventana principal del programa aquí elaborado, el cual se encuentra

guardado con el nombre “scada_ecu_final.ui” mostrado en la Figura 64 se obtiene el

siguiente resultado.

102

pyuic5 -x scada_ecu_final.ui -o scada_ecu_final.py

Al ejecutar dicho comando nos genera un archivo scada_ecu_final.py como se puede

apreciar en formato .py de python en la misma ubicación del archivo original. El resultado

de esta conversión se observa en la Figura 69.

Figura 69. Código fuente de la ventana principal del software de monitoreo escrito en Python.

Fuente: Autor.

Como se puede apreciar, se presenta la clase Ui_MainWindow con todos sus atributos

creados en la interfaz gráfica mostrada y desarrollada con Qt Designer. Todo esto gracias

a la librería PyQt5 desarrollada en Python. La otra forma con la que se puede trabajar es

importar el archivo.ui dentro del código Python como se indica a continuación:

from PyQt5 import uic # importamos el módulo uic de la librería PyQt5

Al importar este módulo podemos hacer uso de la siguiente función:

uic.loadUi(‘scada_ecu_final.ui’)

Esta línea de código permite cargar directamente el archivo .ui y trabajar sobre el

haciendo referencia a los distintos objetos creado en Qt Designer para sus respectivas

señales y slot; todo ello directamente en código Python.

103

Se puede apreciar que en el primer método permite trabajar en un script de por si extenso

ya que muestra todos los objetos o widgets con sus propiedades, en cambio con el segundo

solo se carga el archivo y se empieza a trabajar en la lógica del programa, razón por la

cual se eligió el ultimo método.

El desarrollo en código Python de cada ventana mostrada en la sección 5.4.2 se realizó a

través de la creación de clases, es decir, se declaró una clase para cada ventana del

programa. Observe la Tabla 25:.

Tabla 25:

Clases declaradas para el funcionamiento del software de monitoreo.

Nombre Declaración Descripción

Clase

Dialogo_Correo

class

Dialogo_Correo(QDialog):

Corresponde a la ventana “Configuración

del correo de alerta”. Gestiona los

parámetros para el envío del correo de

alerta.

Clase Dialogo_DB class Dialogo_DB(QDialog)

Corresponde a la ventana “Configuración

de la base de datos”. Gestiona los

parámetros para establecer la conexión con

la base de datos.

Clase

Dialogo_alarmas

class

Dialogo_alarmas(QDialog)

Corresponde a la ventana “Configuración

de alertas”. Configura los parámetros para

establecer el rango normal del valor de las

variables electro-energéticas consultadas

con el software de monitoreo.

Clase

Dialogo_ConfigScada

class

Dialogo_ConfigScada(QDialog)

Corresponde a la ventana “Configuración

general del sistema de monitoreo”.

Configura los parámetros para establecer la

conexión serial y TCP. Además, permite

seleccionar los equipos a monitorear y

permite acceder a las demás

configuraciones que presente el programa,

Clase Ventana class Ventana(QMainWindow):

Corresponde a la ventana “Sistema de

monitoreo del sistema eléctrico ECU911

Loja”. Presenta los valores de la variables-

electro-energéticas correspondiente a cada

equipo indicando sus direcciones y los

posibles errores ocurridos durante la

comunicación.

Fuente: Autor.

La descripción del funcionamiento de cada clase se realiza a través de diagramas de flujo

para simplificar la explicación de manera clara y sencilla de todo el proceso que llevan a

cabo. El código desarrollado para cada clase se indica en los anexos 10, 11, 12, 13, 14,

respectivamente.

104

Figura 70. Diagrama de flujo de la clase Dialogo_Correo.

Fuente: Autor.

Iniciamos el constructor de la clase

Cargamos el archivo configuracion_correo.ui

Se crea los atributos donde se van a almacenar los

parámetros ingresados en la interfaz grafica

Al dar click en el botón Guardar se llama al

método guardar_correos()

El correo de

usuario es

válido?

El dominio del

proveedor de

correo del

usuario es Gmail?

El correo del

destinatario es

válido?

El usuario y

contraseña

son válidos?

SI

SI

SI

SI

Datos guardados

correctamente

FIN

Clase

Dialogo_Correo

Se ingresan los datos que se

piden en la interfaz

grafica.(Usuario, Password,

Remitente, Destinatario, Asunto)

Correo del usuario

inválido

NO

Dominio de correo

de usuario no

soportado

NO

NO Correo del destino

es inválido

NO Contraseña y

usuario no

aceptados

105

Figura 71. Diagrama de flujo de la clase Dalogo_DB.

Fuente: Autor.

Iniciamos el constructor de la clase

Cargamos el archivo configuracion_base_datos.ui

Se crea los atributos donde se van a almacenar los

parámetros ingresados en la interfaz gráfica

Al dar click en el botón Conectar se llama al método

conectar_base_de_datos()

Se estableció

conexión con la

base de datos?

SI

Conexión establecida

correctamente

FIN

Clase Dialogo_DB

Se ingresan los datos que se piden

en la interfaz grafica.(Nombre del

host, Nombre DB, Usuario,

Contraseña, Nombre de la Tabla)

NO

Se muestra el evento

que produjo el error

106

Figura 72. Diagrama de flujo de la clase Dialogo_alarmas.

Fuente: Autor.

Iniciamos el constructor de la clase

Cargamos el archivo configuracion_alarmas.ui

Se definen los atributos donde se van a guardar los

valores o estados de las alertas, alarmas y test

Al dar click en el botón Agregar se llama al

método agregar_alarma()

La variable es

del tipo

alarma?

Los valores

ingresados son

cero?

Los valores

ingresados son

iguales?

SI

NO

NO

FIN

Clase

Dialogo_alarmas

Se selecciona el equipo, la

variable y su respectivo rango o

estado considerados por el

usuario como fuera del

funcionamiento normal

Alerta guardada

correctamente

NO

NO

Se selecciona el tiempo con el

que el programa realiza las

consultas de la variables de

todos los equipos

seleccionados.

La variable es

del tipo test?

SI Alerta guardada

correctamente

valor_min>valor_m

ax

NO

Alerta guardada

correctamente

SI Ingrese valores

diferente de cero

SI Ingrese valores

diferentes

SI El valor mínimo debe

ser menor que el valor

máximo

107

Figura 73. Diagrama de flujo de la clase Dialogo_Scada.

Fuente: Autor.

Iniciamos el constructor de la clase

Cargamos el archivo configuracion_scada.ui

Se instancian los objetos de cada clase (Dialogo_DB,

Dialogo_Correo, Dialogo_alarmas)

Al dar click en el botón Aceptar se llama al

método verificar_entradas

Se eligió al

menos un

equipo?

SI

FIN

Clase Dialogo_Scada

NO

NO

Se configuran los parametros de la conexión TCP y

serial, se elige los equipos a monitorear con sus

respectivas direcciones

SI

Puerto COM no

disponible

Se definen las señales y sus respectivos slot, así como los atributos

necesarios para el correcto funcionamiento del programa

Se configuran la conexión con la base de datos,

las alertas y el correo de seguridad

Se eligió al

menos un equipo

serial?

Se eligió al

menos un equipo

serial?

Puerto COM

disponible?

NO

SI

Dirección de

esclavo valida?

NO

SI

Dirección de

esclavo

duplicadas?

SI

Ingrese una

dirección valida

Ingrese dirección

única para cada

esclavo

Seleccione al menos un

dispositivo

Dirección IP del

esclavo valida?

SI

Dirección IP de

esclavos

duplicadas?

SI

Configuración exitosa

Se cierra automáticamente la

ventana

NO

Ingrese una

dirección IP

valida

NO

Ingrese una

dirección IP

única para

cada esclavo

NO

NO

108

Figura 74. Diagrama de flujo de la clase Ventana.

Fuente: Autor.

Iniciamos el constructor de la clase

Cargamos el archivo scada_ecu_final.ui

Se instancia el objeto de la clase Dialogo_ConfigScada()

Tablero 1 ?

Clase Ventana

SI

Es una

Alarma?

Se establecen las señales con sus respectivos slot, así como los

atributos y métodos necesarios para el funcionamiento del

software

Al presionar en el botón Iniciar se llama al método iniciar()

Se encontró

alguna

alerta?

NO

i < número de

registros del

equipo

seleccionado

Se muestra las varibles, su

valor, unidad, hora y

fecha

NO

Es un test?

Se instancian los objetos para cada equipo

seleccionado

Se llama al método tiempo_ejecucion()

Se instancia el objeto timer de la librería QTimer para que llame a la función

leer_registros() cada que se agote el tiempo establecido en el método del objeto

timer

NOTablero 2 ?

NOTablero 3 ?

NO Generador

1 ?

NO Generador

2 ?

NOUPS 1 ?

NO UPS 2

seleccionado

SI SI SI SI SI SI

Se llama al método leer_registros(i) de cada

equipo, para la lectura de cada variable

cargada en su controlador.

SI

SIEnvía un Correo de

seguridad indicando en que

variable y equipo se generó

la alerta.

NO

Es un valor

de

centinela?

SI

Se reduce el tiempo de lectura de

todas las variables de lso equipos

selecionados al máximo y se envía el

correo indicando que variable no se

encontró en su rango establecido

NO

SI

i =+ 1

Se espera a

que pase el

tiempo

establecido en

el timer

Se sube la

data a la

base de

datos

NOContador =+ 1

contador <

número de

equipos

seleccionados

SI

NO

Se instancia el objeto timerlectura para que

llame a la función tiempo_ejecucion cada

que se agote el tiempo establecido en el

widget Tiempo de la ventana de

configuración de alertas

Se espera a

que se agote

el tiempo

establecido en

el timerlectura

109

La elaboración de estos diagramas de flujo, como se mencionó anteriormente, representa

el funcionamiento de cada una de las clases creadas para la interacción con cada una de

las ventanas con las que cuenta la HMI desarrollada para el presente proyecto, facilitando

la comprensión del proceso al mostrarlo como un dibujo.

6.1.4. Almacenamiento de la Información.

La conexión con la base de datos en el SGDB PostgreSQL versión 10.0 se realizó con

ayuda de la librería psycopg2. La base de datos denominada “scadaecu”, se encuentra en

un servidor local (“localhost”) dentro de la red del SIS ECU 911 Loja. Para realizar esta

tarea se creó el siguiente método:

def subir_datos(self, host, database, user, password, esclavo, variable, valor, unidad):

conn = psycopg2.connect(host=host, database=database, user=user, password=password)

cur = conn.cursor()

columnas_esclavos = "id, esclavo, variable, valor, unidad, fecha"

postgres_insert1 = "INSERT INTO esclavos (" + columnas_esclavos + ") VALUES (

nextval('serial'), '%s' ," '%s' , '%s' , '%s', NOW());" % (esclavo,

variable, valor, unidad)

cur.execute(postgres_insert1)

conn.commit()

cur.close()

conn.close()

La creación de la base de datos en PostgreSQL se realizó con las siguientes instrucciones

en lenguaje SQL. Se crea una tabla con el nombre “esclavos”, en donde se utiliza una

llave primaria para identificar cada campo de la tabla con el nombre “id”. Además, se

declaran las siguientes columnas como: “esclavo”, “variable”, “valor”, “unidad”, “fecha”,

en cada una de ellas se almacena la información necesaria para identificar a cada esclavo

que integra el sistema de monitoreo.

CREATE TABLE public.esclavos

(

id integer NOT NULL,

esclavo character(30) COLLATE pg_catalog."default",

variable character(80) COLLATE pg_catalog."default",

valor character(30) COLLATE pg_catalog."default",

unidad character(30) COLLATE pg_catalog."default",

fecha timestamp without time zone,

CONSTRAINT esclavos_pkey PRIMARY KEY (id)

)

WITH ( OIDS = FALSE

)

TABLESPACE pg_default;

ALTER TABLE public.esclavos

OWNER to postgres;

110

6.1.5. Sistema de Visualización Remota de Datos: Interfaz Web.

El conjunto de herramientas informáticas de la pila ELK, permiten trabajar con los datos

almacenados en la base de datos creada con PostgreSQL en diferentes etapas como se

indica en la Figura 75.

Figura 75. Diagrama de gestión de información mediante pila ELK para la creación de la interfaz web.

Fuente: Autor.

En primer lugar, se requiere Logstash para solicitar información a la base de datos y

transformarla para su análisis. A partir de la información recopilada por Logstash,

Elasticsearch permite establecer condiciones de búsqueda y análisis para finalmente

presentarla en la tercera etapa que es Kibana. Esta herramienta permite crear un dashboard

que muestra la información de forma organizada y entendible para el usuario.

6.1.5.1. Configuración de Logstash.

La consulta de los datos de la tabla “esclavos”, que se encuentra en la base de datos de

PostgreSQL, a través de Logstash requiere configurar el esquema y la forma en que se va

a acceder y gestionar la información. El esquema básico se muestra en la Figura 76, en

donde se aprecia la función que realiza la herramienta Logstash, la cual necesita de una

entrada input, un filtro filter (sustituible por un vacío en este sistema) y una salida output.

datos logs jsonFiltra y

TransformaBusca y

Analiza

Elasticsearch KibanaLogstash

Base de

Datos

Exploración y

Visualización

PostgreSQL

111

Figura 76. Funcionamiento de la herramienta Logstash.

Fuente: Autor.

A continuación, se muestra el script de configuración de la herramienta Logstash:

input

jdbc

jdbc_driver_library => "/home/user/Data/postgresql-42.2.2.jar"

jdbc_driver_class => "org.postgresql.Driver"

jdbc_connection_string => "jdbc:postgresql://localhost:5432/datosarduino"

jdbc_user => "user"

jdbc_password => "password"

schedule => "* * * * *"

statement => "SELECT * from esclavos

use_column_value => true

tracking_column => fecha

filter

output

stdout codec => json

elasticsearch

hosts => ["https://127.0.0.1:9200"]

index => "elk-esclavos"

112

6.1.5.2. Configuración de la Herramienta Elasticsearch.

Se configura Elasticsearch de forma que se establezca un esquema del índice, esto se

denomina como mapeo, y se refiere a establecer en Elasticsearch el tipo de atributos que

se da a los logs que contienen la información. Los datos que ingresan de la tabla sensor a

Elasticsearch son indexados como logs (línea de palabras) con formato. json que contiene

los campos y valores de los datos originales lo que permiten almacenarlos y recuperarlos

(cuando se necesite realizar una consulta).

El esquema básico del índice se compone principalmente por el nombre de la indexación,

tipo, id (proporcionado por Elasticsearch) y versión como se puede observar en las cuatro

primeras líneas del script mostrado a continuación:

"_index": "elk-esclavos",

"_type": "log",

"_id": "Gkz0IWYBRSLaWxFzwBbo",

"_version": 1,

"_score": null,

"_source":

"@version": "1",

"esclavo": “GENERADOR1”,

"variable": “Voltaje de la batería”,

"valor": 27.6,

"unidad": “V”,

"id": 22651,

"dslux": 0,

"@timestamp": "2018-09-28T20:53:00.161Z",

"fecha": "2018-09-28T20:52:14.925Z"

,

"fields":

"fecha": [

"2018-09-28T20:52:14.925Z"

],

"@timestamp": [

"2018-09-28T20:53:00.161Z"

]

,

"sort": [

1538167934925

]

113

Desde la sexta línea del script anterior, source, los siguientes parámetros se refieren

básicamente al detalle de la base de datos desde donde se toma la información requerida,

en este caso de la tabla esclavos. Las líneas detalladas como timestamp muestran la fecha

actual de indexación de la información.

De no realizar este tipo de configuración Elasticsearch agrega por defecto un formato

genérico para la indexación de los datos, la cual no satisface los requerimientos de

consulta de este sistema.

6.1.5.3. Configuración de la Herramienta Kibana.

Kibana permite definir la estructura de presentación de la información del sistema de

monitoreo de forma gráfica, donde se selecciona el tipo de métrica más conveniente para

representar los datos. El dashboard de Kibana permite seleccionar el tipo de visualización

de datos, en este caso se usó el entorno “Goal” como se muestra en la Figura 77.

Figura 77. Configuración del tipo de visualización para presentación de las variables electro-energéticas.

Fuente: Autor.

Luego de seleccionar el dashboard adecuado, se configura los niveles de las métricas que

sirven para el monitoreo visual. Se fija los parámetros de estilo para los datos obtenidos

en este caso de la variable de "Voltaje Equivalente de Tres Fases" para cada uno los

tableros. Se realiza este procedimiento para cada una de los equipos de control de

suministro y respaldo de energía eléctrica de los cuales se obtienen los datos de las

variables electro-energéticas. En la Figura 78 se verifica el detalle de la configuración.

114

Figura 78. Configuración del Goal para la presentación de los datos mediante Kibana.

Fuente: El Autor.

6.2. Implementación del Sistema de Monitoreo.

En esta sección se indica la implementación total del sistema de monitoreo del sistema

eléctrico del Ecu 911 Loja, desde la conexión física de los equipos de control y respaldo

de energía eléctrica hasta la configuración de todas las ventanas del programa de

monitoreo, el almacenamiento de las variables electro-energéticas en la base de datos y

su visualización en la interfaz web.

Figura 79. Conexión de los módulos DSE7320 del generador 1 y 2.

Fuente: Autor.

115

Figura 80. Conexión de los tableros de medición DucaLCD96 485-RELÉ

Fuente: Autor.

Figura 81. Configuración exitosa de la conexión a la base de datos.

Fuente: Autor.

Figura 82. Configuración exitosa de las Alertas del sistema de monitoreo.

Fuente: Autor.

116

Figura 84. Configuración exitosa de los equipos de control y respaldo de energía eléctrica

del ECU 911 Loja.

Fuente: Autor.

Figura 83. Configuración exitosa del correo de alerta.

Fuente: Autor.

117

6.3. Funcionamiento Integral del Sistema de Monitoreo.

El funcionamiento completo del sistema de monitoreo en tiempo real de las variables

electro-energéticas queda descrito en el diagrama mostrado en la Figura 85. Este sistema

está conformado por tres etapas principales que describen de manera general todo el

proceso que el sistema de monitoreo lleva a cabo para la lectura, procesamiento,

almacenamiento y presentación de la información. Estas etapas son:

1. Adquisión de los datos.

2. Procesamiento de los datos.

3. Almacenamiento y presentación de los datos.

En la primera etapa, la cual corresponde a la adquisión de los datos, intervienen los

equipos o controladores logicos programables (PLC), es decir los módulos de control

automático DSE7320 que controlan cada uno de los generadores instalados en el cuarto

de generadores, los analizadores de red DUCA-LCD96 485-RELÉ que corresponden a

los tableros de medición que se encuentran en el cuarto de distribución eléctrica y

finalmente los UPS EATON9390 ubicados en el cuarto de enegía regular. Todos estos

equipos se encuntran instalados y configurados para interoperar cuando la situacion lo

Figura 85. Esquema general del funcionamiento del sistema de monitoreo de los equipos de control y

respaldo de energía eléctrica del ECU 911 Loja.

Fuente: Autor.

118

amerite. Una de sus principales funciones de estos equipos, es el de monitorear

parámetros de variables electro-energéticos y almacenarlos en sus respectivos registros

ubicados en su memoria interna, consulte los apartados 4.3.4.1, 4.3.4.2 y 4.3.4.3.

Para poder acceder a los parámetros de variables electro-energéticas almacenados en sus

respectivos registros de memoria de forma remota, estos equipos presentan interfaces de

comunicación, como la interfaz RS232, RS485 y RJ45, junto con el protocolo de

comunicación Modbus en modo RTU y TCP. El protocolo Modbus define a estos equipos

como esclavos en una red modbus, por lo que hace, falta de uno o varios equipos maestros

que gestione las lecturas y/o escrituras de dichos registros. En este punto interviene el

software desarrollado en el presente proyecto, el cual cumple la funcion de maestro en la

red Modbus implemtanda para el sistema de monitoreo.

El sofware de monitoreo define la segunda etapa del funcionamiento del sistema de

monitoreo, esta etapa trata acerca del procesamiento de la datos. Este programa inicia

configurando los parámetros necesarios para establecer las conexiones seriales y TCP a

cada equipo según corresponda, como se puede apreciar en la Figura 85. Luego, de ser

requerido, se procede a establecer la conexión con la base de datos, establecer las

respectivas alertas y envíos de correos de seguridad que el usuario crea necesario.

Finalmente, se eligen los equipos que se soliciten monitorear.

A continuación, se procede a consultar las variables electro-energéticas cargadas en los

controladores para cada modelo equipo, este proceso a nivel más interno, en donde no es

transparente para el usuario, se forman las tramas Modbus con sus respectivas direcciones

de esclavo, códigos de función y direcciones de registro para el modo RTU, en el caso

del modo TCP, se utiliza el código de función y la dirección del registro. Una vez

codificadas las tramas se envía la consulta por su respectivo puerto a la espera de la

respuesta enviada por el esclavo. Una vez el escalvo envia la respuesta la cual es una

trama con el mismo formato para cada caso, se procede a extraer los datos que llevan la

información. Cada equipo almacena la informacion de manera diferente, ya que el

protocolo Modbus no se encuentra desarrollado en su totalidad, esto permite a cada

fabricante almacenar la información de la manera que crea conveniente. Para el caso de

los tableros y generadores la información se almacena en enteros del tipo long con signo

y sin signo, para la representación de numeros con decimales cada fabricante indica el

119

factor de escala que se debe aplicar a cada variable para obtener su valor real, en el caso

de los números negativos se envia el bit más significativo en alto para su representación.

En el caso de los UPS, los datos numéricos se alamacenan en punto flotante IEEE 754,

este formato es un estandar para la representacion de números decimales tanto positivos

como negativos.

Una vez decodificados los datos se logra obtener los valores reales y su representación en

decimal, posteriormente se procede a analizar si algún valor se encuentra en un rango

fuero de lo normal antes configurado en la seccion de alertas, en el caso de presentarse

una alerta se envia el correo de advertencia previamente configurado. Posterior a este

evento, se presenta los datos en la interfaz gráfica que presenta el software de monitero,

indicando el equipo, su dirección Modbus, fecha, hora y el valor de cada variable electro-

energetica con su repectica unidad.

Finalmente, la tercera y última etapa, la cual hace referencia al almacenamiento y

presentacion de los datos en la interfaz web, el sofware de monitoreo procede a almacenar

los valores de las variables electro-energéticas en la base de datos implementada, para

este caso se utilizó el gestor postgreSQL. Una vez almacenadas las variables electro-

energéticas en la base de datos, se accede a ellas a través de la pila ELK para ser

presentadas en la interfaz web desarrollada e implementada en el presente proyecto.

En las siguientes figuras, se muestra los resultados obtenidos en base al funcionamiento

anteriormente descrito del sofwate de monioreto en tiempo real de las varibales electro-

energéticas de los equipos de control y respaldo de energía eléctrica del ECU 911 Loja.

120

Figura 86. Lectura de variables electro-energéticas obtenidas con el software de monitoreo en tiempo

real.

Fuente: Autor.

Figura 87. Datos almacenados en la base de datos PostgreSQL.

Fuente: Autor

121

Figura 88. Interfaz Web desarrollada en Kibana.

Fuente: Autor.

6.3.1. Validación de los Datos Obtenidos con el Software de Monitoreo.

La verificación y validación de los datos obtenidos con el software de monitoreo,

desarrollado en el presente proyecto, se realizó comparando los valores que se muestran

en la interfaz de cada equipo, con los datos obtenidos en el software de monitoreo,

calculando el error absoluto porcentual para cada uno de los valores de las variables

electro-energéticas que fueron medidas. En la Tabla 26:, la columna con el nombre

“software” indica los valores medidos con el software de monitoreo, en la columna

“equipo” los datos que presentan los dispositivos en su pantalla y en la columna “Error”

se indica el error absoluto porcentual. En la siguiente tabla, se muestran los valores

obtenidos de cada analizador de red. Para los generadores y UPS se usa el mismo formato

para la validación de sus datos.

Tabla 26:

Validación de los datos obtenidos de los analizadores de red DucaLCD96.

Variable Tablero 1 (32) Tablero 2 (33) Tablero 3 (31)

Software Equipo Error Software Equipo Error Software Equipo Error

Voltaje

Equivalente de

Tres Fases

223 225 0,89 207 207 0,00 213 213 0,00

Corriente

equivalente trifásica

52 50 4,00 152 152 0,00 120 116 3,45

122

Factor de

potencia trifásico

equivalente

-0,97 -0,95 2,11 -0,33 -0,3 10,00 -0,53 -0,56 5,56

Potencia activa equivalente

trifásica

23600 24000 1,67 18000 18200 1,10 26000 24000 8,33

Potencia

aparente

equivalente

trifásica

28000 27000 3,70 54400 54600 0,37 44000 42800 2,80

Potencia

reactiva

equivalente trifásica

-2800 -2600 7,69 -51400 -51400 0,00 11200 12000 6,67

Energía activa equivalente

trifásica(M)

1249,46 1249,54 0,01 873,05 873,11

4 0,01 1102,184 1102,216 0,00

Frecuencia 60,1 60 0,17 60,1 60 0,17 59,9 60,1 0,33

Voltaje de

Línea (línea 1 -

línea 2)

223 225 0,89 208 208 0,00 214 214 0,00

Voltaje entre la

fase y la línea

neutra 1

129 130 0,77 120 120 0,00 124 124 0,00

Corriente de Línea 1

70 70 0,00 150 150 0,00 116 116 0,00

Factor de potencia de

línea 1

-0,98 -0,95 3,16 -0,32 -0,3 6,67 -0,71 -0,74 4,05

Potencia activa

de línea 1 10000 10000 0,00 5600 5600 0,00 10600 10800 1,85

Potencia

aparente de línea 1

13000 12600 3,17 18000 18000 0,00 14600 14200 2,82

Potencia reactiva de

línea 1

0 0 0,00 -17000 -17200 1,16 -9800 -9200 6,52

Energía activa

de línea 1(M) 494,746 494,78 0,01 272,782

272,80

2 0,01 468,38 468,392 0,00

THDFV1(124) 1,04 1,03 0,97 1 1 0,00 1,03 N/A N/A

THDFI1(130) 1,12 1,13 0,88 0,96 0,97 1,03 1,28 N/A N/A

Voltaje de Línea (línea 2 -

línea 3)

223 225 0,89 207 207 0,00 213 213 0,00

Voltaje entre la fase y la línea

neutra 2

129 130 0,77 120 120 0,00 123 123 0,00

Corriente de

Línea 2 38 38 0,00 146 146 0,00 130 123 5,69

123

Factor de potencia de

línea 2

-0,98 -0,97 1,03 -0,24 -0,26 7,69 0,02 0,02 0,00

Potencia activa

de línea 2 4800 4800 0,00 4400 4600 4,35 3200 4000 20

Potencia

aparente de

línea 2

6600 6600 0,00 17400 17400 0,00 16000 14600 9,59

Potencia

reactiva de línea 2

-1600 -1600 0,00 -16800 -16800 0,00 15800 14400 9,72

Energía activa de línea 2(M)

379,238 379,262 0,01 182,494 182,51 0,01 62,832 62,836 0,01

THDFV2(126) 1,05 1,03 1,94 1 1 0,00 1,03 N/A N/A

THDFI2(132) 1,03 1,01 1,98 1,03 1,01 1,98 1,18 N/A N/A

Voltaje de

Línea (línea 3 - línea 1)

223 225 0,89 207 207 0,00 214 214 0,00

Voltaje entre la fase y la línea

neutra 3

129 130 0,77 119 119 0,00 123 122 0,82

Corriente de

Línea 3 48 48 0,00 160 162 1,23 112 118 5,08

Factor de

potencia de

línea 3

0,96 -0,9 6,67 -0,41 -0,42 2,38 0,94 0,87 8,05

Potencia activa

de línea 3 8600 8800 2,27 8000 8200 2,44 12800 12400 3,23

Potencia aparente de

línea 3

8400 7800 7,69 19200 19200 0,00 13600 14200 4,23

Potencia reactiva de

línea 3

-2800 -2800 0,00 -17200 -17400 1,15 4400 4700 6,38

Energía activa

de línea 3(M) 375,476 375,498 0,01 417,774

417,80

2 0,01 570,972 570,988 0,00

THDFV3(126) 1,02 1,03 0,97 1 0,99 1,01 1,01 N/A N/A

THDFI3(132) 1,04 1,12 7,14 0,96 0,97 1,03 1,43 N/A N/A

Error

promedio 1,66

1,15

3,47

Nota: Los valores de las variables electro-energéticas asignados con las letras N/A (no asignada), no fueron

posibles medirlos debido a limitaciones físicas con el equipo. Fuente: Autor.

Tabla 27:

Validación de los datos obtenidos de los módulos DSE7320.

Variable Generador 1 Generador 2

Software Equipo Error Software Equipo Error

Presión del aceite N/A N/A N/A 20 20 0

Temperatura del refrigerante 42 42 0 N/A N/A N/A

Voltaje de la batería 27,6 27,6 0 27,3 27,3 0

Error promedio 0 0

124

Nota: Los valores de las variables electro-energéticas asignados con las letras N/A (no asignada), no fueron

posibles medirlos debido a limitaciones físicas con el equipo. En este caso en particular no se encontraban

instalados los sensores para las variables correspondiente que no pudieron ser monitoreadas. Fuente: Autor.

Tabla 28:

Validación de los datos obtenidos de los UPS Eaton9390

Variable

UPS 1 (10,131,7,95) UPS 2 (10,131,7,96)

Software Equipo Error (%) Software Equipo Error (%)

Check Battery (Alarm) 0 0 0 1 1 0

UPS On Battery (Alarm) 0 0 0 0 0 0

Battery Test in Progress 0 0 0 0 0 0

Battery Test Result Passed Passed 0 Passed Passed 0

System Status (Test) On On 0 On On 0

Output State (Test) On On 0 On On 0

Horn Status (Test) Disabled Disabled 0 Disabled Disabled 0

Va-n Input (V) 123,80 123,80 0,00 123,80 124,20 0,32

Vb-n Input (V) 122,90 122,90 0,00 123,00 123,30 0,24

Vc-n Input (V) 123,40 123,40 0,00 123,50 123,80 0,24

Va-n Output (V) 119,30 119,30 0,00 118,80 118,90 0,08

Vb-n Output (V) 119,00 119,00 0,00 119,20 119,10 0,08

Vc-n Output (V) 119,20 119,20 0,00 119,20 119,10 0,08

Va-n Bypass (V) 123,60 123,70 0,08 123,80 124,20 0,32

Vb-n Bypass (V) 123,10 123,20 0,08 123,00 123,30 0,24

Vc-n Bypass (V) 123,00 123,00 0,00 123,20 123,40 0,16

Battery Voltage (V) 517,70 517,70 0,00 554,30 554,30 0,00

Ia Input (A) 54,80 55,60 1,44 56,80 55,20 2,90

Ib Input (A) 54,40 55,20 1,45 56,80 54,40 4,41

Ic Input (A) 54,80 55,60 1,44 56,40 54,80 2,92

Ia Output (A) 79,60 80,80 1,49 78,40 76,40 2,62

Ib Output (A) 82,00 82,80 0,97 66,40 63,60 4,40

Ic Output (A) 80,40 80,80 0,50 78,00 75,20 3,72

P-in (W) 14700,00 15100,00 2,65 16200,00 15300,00 5,88

P-out (W) 11800,00 11900,00 0,84 10600,00 9900,00 7,07

VA-in (V-A) 20200,00 20500,00 1,46 20900,00 20300,00 2,96

VA-out (V-A) 29500,00 29800,00 1,01 27200,00 26400,00 3,03

Full Load (%) 18,00 18,00 0,00 17,00 16,00 6,25

PF-in (Factor-potencia) 0,35 0,38 7,89 0,4 0,44 9,09

PF-out (Factor-potencia) 0,71 0,73 2,74 0,77 0,80 3,75

Capacity Remaining (%) 99,00 99,00 0,00 99,00 99,00 0,00

Input Demand (KW) 148,71 148,71 0,00 190,20 180,16 5,57

Output Demand (KW) 116,55 116,55 0,00 140,30 128,13 9,51

Frequency In (Hz) 60,00 60,00 0,00 60,00 60,00 0,00

Frequency Out (Hz) 60,00 60,00 0,00 60,00 60,00 0,00

Error promedio 1,03 4,20

Fuente: Autor.

125

7. DISCUSIÓN

El presente proyecto se realizó bajo la dirección del personal especialista de soporte

tecnológico local del SIS ECU 911 Loja, en donde, se estableció una serie de actividades,

que permitieron entre otros aspectos: identificar las diferentes marcas presentes en los

equipos de control y respaldo de energía eléctrica, las cuales son DUCATI, EATON y

DEEP SEA ELECTRONICS, sus protocolos e interfaces de comunicaciones, con la

premisa de llevar a cabo el cumplimiento de cada objetivo planteado en la presente

investigación. Con base a lo anteriormente expuesto, los resultados de la investigación

han permitido validar el cumplimiento de los objetivos, como se detalla a continuación.

Objetivo 1: Determinar cuáles son los equipos de control de suministro y respaldo

de energía eléctrica que se requieren monitorear dentro de la infraestructura del

SIS ECU 911 LOJA para lograr integrarlos en un único sistema.

En base a la investigación realizada de los equipos del grupo electro-energético que

conforman la planta de suministro eléctrico del edificio del SIS ECU 911 Loja,

documentada en la sección 4.3.4, se identificó los modelos existentes, sus datos técnicos,

conexiones y configuraciones, de esta manera, se empezó a diseñar y realizar cada uno

de los bloques funcionales que integran un sistema SCADA tomado como referencia para

la realización del presente proyecto de tesis.

Una vez establecidos los equipos de control y respaldo de energía eléctrica, que integran

el sistema de monitoreo en tiempo real, se realizó un análisis en conjunto con el personal

encargado de la planta energética del SIS ECU 911 Loja, a través de una reunión en

donde se determinó las variables electro energéticas a ser supervisadas en cada uno de los

diferentes equipos electro energéticos, siendo elegidas estas variables bajo criterios

técnicos que definen la “calidad de energía eléctrica” como: a) El estándar IEC 61000-4-

30 define el término “Calidad de Energía Eléctrica” como las características de la

electricidad en un punto dado de la red eléctrica, evaluadas con relación a un conjunto de

parámetros técnicos de referencia. b) El estándar IEEE 1159/1995 define el término

“Calidad de Energía Eléctrica” como la gran variedad de fenómenos electromagnéticos

que caracterizan la tensión y la corriente en un instante dado y en un punto determinado

de la red eléctrica, esto con el fin de garantizar un óptimo funcionamiento y mayor

duración de los equipos informáticos que dan soporte a todos los servicios que presta esta

126

entidad de seguridad pública, así como también, la elección de parámetros que permitan

conocer el consumo total de este recurso natural renovable, cada vez con mayor demanda

a nivel mundial.

Las limitaciones encontradas en el desarrollo del presente objetivo, se presentaron en dos

equipos de control y respaldo de control de energía eléctrica. En primer lugar, los módulos

de control automático DSE7320, los cuales fueron instalados y configurados por el

personal calificado del proveedor, los mismos que le asignaron un PIN de seguridad el

cual es necesario siempre que se requiera realizar un cambio en la configuración del

equipo, lastimosamente el PIN que posee el encargado del SIS ECU 911 Loja no es el

correcto, por lo que, no permite cambiar los parámetros del equipo, como los

correspondientes al aparato de la comunicación, remítase a la sección 6.1.2. Uno de los

inconvenientes que esto genera, es no poder cambiar la dirección de esclavo Modbus.

Como resultado no se pueden conectar al mismo canal de comunicación ModBus los dos

módulos que controlan los generados 1 y 2 debido a que cada esclavo debe tener una

dirección única en la red, con lo cual, finalmente se conectó el módulo que controla al

generador 1 al sistema de monitoreo, se eligió este generador porque alimenta a las cargas

críticas del SIS ECU 911. Es válido mencionar, que el sistema está diseñado para soportar

la comunicación con los dos módulos de control automático, por tal razón, en cuanto se

restablezca el PIN y se cambie la dirección de esclavo solo es necesario conectar la

interfaz al bus de comunicación del sistema de monitoreo.

Otro inconveniente que se produce debido a la distancia entre el último esclavo en la red

Modbus RTU hasta el maestro, al usar la interfaz RS232 habilitada por defecto en el

módulo DSE7320 no sería factible ya que este estándar soporta una distancia máxima de

15 metros, refiérase a la sección 4.1.3, como solución se utilizó el estándar de interfaz

RS485 que permite distancias de más de mil metros, para hacer uso de este estándar se

optó por utilizar un adaptador o convertidor de interfaz RS232 a RS485, como se muestra

en la sección 6.1.2.1.

Los parámetros de configuración correspondiente a la comunicación, mostrados en la

sección 6.1.2, correspondiente al módulo DSE7320, nos condiciona toda la red Modbus

RTU a adaptarnos a estos valores por lo que, los demás equipos se tuvieron que cambiar

sus parámetros de configuración para usar una tasa de baudios de 19200, un tamaño de

127

datos de 8 bytes, bit de parada igual a 1 y con paridad nula, para poder monitorear a los

equipos en el mismo lazo de comunicación.

En el caso de los analizadores de red DucaLCD96 485-RELE, como se indica en el

apartado 4.3.2, son tres los que se mantienen funcionando y monitoreando el suministro

eléctrico, pero uno de ellos se encuentra bloqueado, específicamente el tablero que

monitorea la alimentación eléctrica de los UPS identificado como “Tablero UPS”, el cual

no responde al presionar sus botones presentes en su interfaz y necesita ser enviado para

su reparación por el personal calificado del proveedor del dispositivo. Como en el caso

anterior, no nos permite realizar ningún cambio sobre sus configuraciones establecidas,

ventajosamente este tablero si cuenta con una dirección diferente que los demás esclavos

Modbus en la red, el inconveniente aquí surge con la velocidad del puerto (baudrate) que

difiere de los módulos DSE7320. Se logró solucionar este problema mediante el uso de

programación, reconfigurando el puerto serial con un valor de baudrate fijo a este esclavo,

logrando así integrar exitosamente este equipo al sistema de monitoreo. Finalmente, los

UPS 1 y 2 se encontraban operando sin ningún problema, estos implementan el protocolo

Modbus TCP en su tarjeta de expansión, la misma que se encontraba ya instalada y

configurada, para poder acceder a su servidor Modbus TCP y consultar sus respectivas

variables electro-energéticas. Los resultados de esta investigación quedan expuestos en

el capítulo 3.

Objetivo 2: Determinar los medios y protocolos de comunicación a utilizar para las

lecturas de los parámetros electro energéticos de cada uno de los equipos

seleccionados.

Este objetivo se encuentra estrechamente relacionado con el objetivo anterior, dado que,

gracias al estudio de los equipos de control y respaldo de energía eléctrica, se identificó

exitosamente el bus de campo y el protocolo de comunicación que todos los equipos

soportan. En la sección 6.1.2.1, se indica cómo se utilizó el protocolo de comunicaciones

Modbus en sus variantes Modbus RTU y TCP, para garantizar la transmisión de los datos

de forma confiable y segura. Se puede apreciar que se usó la interfaz RS485 para conectar

los equipos que soportan la configuración maestra/esclavo, estos equipos son los

analizadores de red y los módulos de control automático, mientras que para los UPS se

128

usó el estándar ethernet, ya que estos estos equipos soportan el modo cliente/servidor del

modo Modbus TCP.

La conexión física de los equipos de la red Modbus RTU se realizó con el cable UTP

cat.5e, dado que, el tamaño de la tramas Modbus para este proyecto en específico es de 8

bytes de información, y el ruido electromagnético presente en el medio, debió a la

presencia de generadores, trasformadores y líneas de tensión, el cable UTP junto con el

estándar RS485, el cual garantiza una reducción considerable del ruido electromagnético

gracias al sistema de líneas diferenciadas que implementa para transportar la información,

como se detalla en el apartado 4.1.6.3, esto en conjunto con las características del UTP

cat. 5e, proporcionaron una conexión estable y confiable para la transmisión de los datos

usando tres pares trenzados del cable UTP como las líneas A(+), B(-) y GND, como lo

define el estándar RS485. En el caso de los UPS se utilizó el mismo cable bajo el popular

estándar Ethernet bajo el protocolo Modbus TCP/IP. Los resultados se pueden observar

en el apartado 6.2 referente a la implementación del sistema de monitoreo.

Objetivo 3: Diseñar una interfaz humano-máquina que presente las lecturas de los

parámetros electro energéticos y capturas de alarmas a implementarse para ser

almacenadas en una base de datos y acceder a ellos a través de la web.

El cumplimiento de los objetivos anteriores, permitió desarrollar satisfactoriamente la

elaboración del diseño de la interfaz humano-maquina, la cual se diseñó con la

herramienta Qt Designer. Esta herramienta, facilita la creación de interfaces gráficas de

usuario, las cuales son más simples de manejar y entender para el usuario, así como otras

de sus ventajas descritas en la sección 4.2.4. La parte lógica, es decir, el código fuente,

de la HMI se desarrolló haciendo uso de la librería PyQt la cual es una adaptación de la

biblioteca gráfica Qt para el lenguaje de programación Python, refiérase al apartado 4.2.4.

En este mismo lenguaje se programó los controladores de cada modelo de equipo electro-

energético. Cada controlador básicamente se encarga de leer los datos en los esclavos

Modbus y luego de recibir los datos, decodificarlos y transformarlos en formato decimal

para poder presentarlos a través de la HMI, como se observa en la Figura 86 de la sección

6.2. Luego de este proceso se procede a subir o cargar la data en la base de datos

implementada con PostgreSQL como se muestra en la figura 84 del apartado 6.2, para

129

luego gestionar y visualizar los datos de manera remota a través de la interfaz web

desarrollada en Kibana como se presenta en la Figura 88 en el mismo apartado.

El desarrollo de la interfaz web creada con Kibana fue posible gracias a que la pila ELK,

es perfectamente compatible con la base de datos creada con PostgreSQL, lo que permitió

acceder a la tabla “esclavos” creada para almacenar las lecturas de las variables electro-

energéticas de los equipos de control y respaldo de energía eléctrica, haciendo uso de la

primera herramienta Logstash, el proceso para consultar los valores almacenados en la

tabla “esclavos” se describe en la sección 6.1.5.1. La siguiente etapa es trabajar con los

logs que se obtienen en la etapa anterior, por lo que, la herramienta Elasticsearch, la cual

es una base de datos en sí, almacena y prepara la información dando como resultado

archivos con formato. json, remítase a la sección 6.1.5.2, los cuales son compatibles con

la última etapa, la cual se trata de Kibana. En esta fase final, se configura y da forma al

dashboard, que es donde se observa de manera gráfica las distintas variables configuradas

con sus respectivos parámetros, como se indica en la sección 6.1.5.3. El resultado final se

observa en la sección 6.2 en la Figura 88. Es importante mencionar que el acceso remoto

a la interfaz web quedó restringido para ser visualizado dentro de la red interna del SIS

ECU 911 Loja.

Adicionalmente, se agregó otras características, como la alerta temprana a través de

correo electrónico el cual nos informa acerca del tipo de evento ocurrido, como puede ser

una alerta, alarma o test, que en el caso de presentar valores o estados considerados como

fuera del funcionamiento normal se informa al ingeniero encargado de supervisar dichos

equipos para que esté al tanto de la situación y pueda actuar según el caso lo amerite. Los

valores de centinela de los módulos DSE7320 y los test de los UPS en caso de presentar

valores fuera del rango normal como por ejemplo que el sensor de temperatura no se

encuentre instalado para el generador o la batería en los UPS se encuentre en mal estado

el programa emitirá un correo de alerta una vez cada día dentro del horario de trabajo del

personal a manera de recordatorio ya que el cambio de estos componentes se puede

demorar algunos días, todo esto con el fin de no saturar al usuario con el mismo correo

cada que el programa realiza la consulta de las variables.

130

Objetivo 4: Implementar pruebas del funcionamiento y validación de los datos

obtenidos por el sistema de monitoreo.

Finalmente, para el desarrollo de este objetivo se realizó pruebas de funcionamiento de

todo el sistema de monitoreo durante periodos de treinta días, constatando el correcto

funcionamiento al ejecutar todas las etapas mostradas en la sección 6.3, así como la

validación respectiva de los datos. Esta validación se realizó, comparando los datos

obtenidos por el presente sistema de monitoreo con los datos mostrados en la interfaz de

los equipos de control y respaldo de energía eléctrica. En las Tabla 26:, Tabla 27: y Tabla

28: que se encuentran en el apartado 6.3.1, se puede observar que los datos obtenidos

mantienen valores iguales en la mayoría de las variables, variando levemente en algunas

de ellas, dado que, el tiempo en que se tomaron las muestras no fueron exactamente los

mismos, provocando, como en el caso de la frecuencia pequeñas fluctuaciones. Con estas

pruebas y mediante la revisión completa del funcionamiento por parte el personal técnico

del SIS ECU 911 Loja, queda demostrado la verificación y validación de los datos que

presenta el sistema de monitoreo en tiempo real, cumpliendo este último objetivo en su

totalidad dando como resultado la culminación del presente proyecto, como lo indica la

certificación emitida por esta entidad, presentada en el anexo 16.

131

8. CONCLUSIONES

Una parte clave de la presente investigación, fue la adquisión de los datos correspondiente

a las variables electro-energéticas, medidas por los equipos de control y respaldo de

energía eléctrica procedentes de diferentes fabricantes, esto se logró con el análisis de los

protocolos de comunicación industriales, tomando en cuenta la disponibilidad de

información de los dispositivos de campo y sus especificaciones técnicas, llegando a la

conclusión de que el protocolo Modbus presenta mejores características para la

transmisión de información entre maestro y esclavos, además, de ser de código abierto.

Se diseñó una Interfaz Hombre-Máquina de carácter intuitiva y de fácil uso, que presenta

las lecturas de los parámetros electro-energéticos y alarmas establecidas de forma gráfica,

facilitando al operador diferenciar entre los diferentes estados de los elementos del

sistema, esto con la integración del software Qt Designer y el Lenguaje Phyton para la

programación, brindando así toda la información necesaria sobre el proceso al usuario y

permitiéndole conocer sobre las variables analógicas y digitales de todos los elementos

que comprenden el sistema de control eléctrico.

El almacenamiento de los datos que permite el resguardo de la información y la

publicación web de las lecturas de los parámetros electro-energéticos, se realizó en la

tabla “esclavos”, creada para este uso en específico en la base de datos, gestionada por

PostgreSQL de forma automática, haciendo uso de una “secuencia” para evitar sobre

escribir algún dato guardado anteriormente, evitando la pérdida del mismo.

Se evidenció, que las variables electro-energéticas medidas por cada equipo de control y

respaldo de energía eléctrica se almacenan en un formato que está configurado por el

fabricante del equipo, por ejemplo, en el caso de los tableros los valores negativos se

representan poniendo el bit más significativo en alto y la parte decimal se obtiene

multiplicando por un factor de escala, en cambio los UPS representan estos valores bajo

el formato IEEE 754, esto debido a que el protocolo ModBus no se encuentra

completamente desarrollado, por lo que, no especifica en que formato se debe almacenar

la información, esto se solvento, mediante una programación que incorpore sus

características individuales.

La gestión y presentación de los datos en el interfaz web se desarrolló utilizando la

herramienta Kibana de la pila ELK, obteniendo un entorno con información detallada,

132

gráfica y de fácil interpretación, con lo cual, se permite al personal encargado acceder o

consultar el estado de los equipos y los valores de las variables electro-energéticas en

cualquier parte del edificio que tenga accedo a la red interna del SIS ECU 911 Loja.

Los controladores desarrollados en código Python, los cuales se encargan de establecer

la comunicación con los equipos de control y respaldo de energía eléctrica y transformar

los datos a valores congruentes, hacen uso de la librería MinimalModbus en su versión

7.0 desarrollado por Jonas Berg, esta librería fue la única que requirió ser modificada,

para hacer un uso adecuado que cumpla con los requerimientos del sistema de monitoreo

del presente proyecto, dado que los equipos almacenan la información en formatos

distintos.

El sistema de monitoreo en tiempo real implementado, queda como una herramienta para

el desarrollo de futuras estrategias de control automático, como mejoras al sistema para

responder de manera inmediata frente a situaciones adversas. Los datos recopilados de

los parámetros electro-energéticos en tiempo real son útiles para realizar acciones de

control que eviten, por ejemplo: complicaciones o fallos graves en el sistema electro-

energético afectando a los equipos tecnológicos que dan soporte al funcionamiento

integral del SIS ECU 911.

El sistema de monitoreo se encuentra instalado y funcionando correctamente, esto con la

validación del personal técnico del SIS ECU 911, cumpliendo con la presentación de la

información en tiempo real sobre los parámetros electro-energéticos medidos en los

equipos de control y respaldo de energía eléctrica. Es así que, se entrega una herramienta

integral, la cual permite monitorear en tiempo real, todos los equipos que componen la

planta electro-energética en un único sistema, sin la necesidad de estar presente frente a

cada uno de los dispositivos, optimizando recursos tanto de software y hardware, así como

también, reducir los costos de implementación de este tipo de sistemas al hacer uso de

tecnologías libres.

133

9. RECOMENDACIONES

El manejo de los equipos de control de suministro y respaldo de energía eléctrica se debe

realizar con extrema precaución, debido a que se encuentran instalados en zonas de media

tensión. Además, se recomienda leer el manual de uso de cada equipo para evitar alguna

alteración en el funcionamiento de los equipos que no sea el adecuado.

En caso de requerir la consulta de una variable electro-energética que no esté contemplada

en el presente proyecto, se debe consultar las especificaciones generales del protocolo

Modbus del modo RTU como del TCP/IP que se especifican en datasheet según

dispositivo, con el fin de obtener la dirección del registro Modbus correspondiente a la

variable a medir, agregando esta dirección en el controlador desarrollado para el equipo.

En los sistemas de monitoreo y control de dispositivos, que se encuentran separados por

distancias relativamente grandes, se recomienda hacer uso de estándares de interfaz que

brinden las características adecuadas para garantizar el funcionamiento del sistema, como

por ejemplo, el estándar de interfaz RS-485 que permite distancias mayores a mil metros

y que brinda una elevada protección contra la interferencia electromagnética. Aunque,

hoy en día los puertos seriales RS485 y RS232 no son muy comunes en los ordenadores

actuales, es imprescindible el uso de adaptadores de interfaz que brinden las

características necesarias para el sistema de monitoreo a implementar.

En la programación de los controladores de cada equipo de control y respaldo de energía

eléctrica, se debe respetar el orden de las direcciones Modbus con sus respectivas

variables y unidades, caso contrario, existirán incoherencias en la presentación de los

datos en la HMI.

La interfaz humano-maquina es intuitiva y de fácil compresión para el usuario, aunque

de ser el caso, se pude consultar en el anexo 15 de este proyecto, la guía de usuario de la

HMI.

La compresión del proceso de diseño, desarrollo e implementación del sistema de

monitoreo requiere de un nivel de conocimiento medio de programación en C++, Big

Data y Python, por lo que se recomienda al investigador incrementar sus habilidades en

estos temas.

134

Como trabajo a futuro se recomienda realizar un análisis de la regresión de las lecturas de

las variables electro energéticas que permita determinar la correlación de los datos

obtenidos entre el software de monitoreo y los que presenta el equipo en su panel de

control, con el fin de obtener de forma analítica el grado de exactitud y precisión que

presentan los datos mostrados en la HMI del presente proyecto.

Finalmente, se debe realizar pruebas de funcionamiento al sistema de monitoreo

implementado, como la realizada en la presente investigación, mínimo cada 6 meses para

validar el correcto funcionamiento del sistema, dado que, pueden existir actualizaciones

tanto de librerías usadas en Python, actualizaciones del sistema operativo o

actualizaciones del firmware de los equipos de control y respaldo de energía eléctrica que

comprometan el correcto desempeño del presente sistema.

135

10. BIBLIOGRAFÍA

Aldás Alarcón, A. P. (2016). Diseño de un Sistema de Gestión de la Calidad para el

Departamento de Desarrollo de Software de la PUCE. Quito.

Berg, J. (19 de Enero de 2019). MinimalModbus. Obtenido de

https://minimalmodbus.readthedocs.io/en/master/usage.html#using-multiple-

instruments

Candelas-Heredias, F. (2011). Comunicación con RS_485 y MODBUS. Obtenido de

https://rua.ua.es/dspace/bitstream/10045/18990/1/AA-p3.pdf

Cerezuela Martínez, M. (2014). Protocolos de Comunicación en Automatización

Industrial. Cartagena: Universidad Politécnica de Cartagena.

Chambi, J. &. (2006). Comparación entre MySQL y PostgreSQL . Cuenca.

Company, The Qt. (22 de Diciembre de 2018). Complete software development

framework | Qt. Obtenido de https://www.qt.io/what-is-qt/

Contemporary Controls. (12 de Diciembre de 2018). the EXTENSION: A Technical

Suplement to control NETWORK. Obtenido de

https://www.ccontrols.com/pdf/ExtV1N1.pdf

DUCATI Energia SpA. (26 de Diciembre de 2018). DUCATI energia. Obtenido de

https://www.ducatienergia.com/media/products/140729-1633-duca-lcd96-

manual-usuario-v11-es.pdf

EATON. (30 de Diciembre de 2018). Eaton 9390 UPS (sistema de energía

ininterrumpida) 40-160 kVA. Obtenido de

http://powerquality.eaton.com/Products-services/Backup-Power-

UPS/9390.aspx?cx=8&GUID=AF07AB25-594F-47CE-B1E7-1B74D8D9CD95

Elasticsearch . (2018). Elastic. Obtenido de https://www.elastic.co/use-cases

Iruela, J. (23 de 12 de 2018). Revista digital. Obtenido de INESEM:

https://revistadigital.inesem.es/informatica-y-tics/los-gestores-de-bases-de-

datos-mas-usados/

Lefebvre, L. (21 de Enero de 2019). pyModbusTCP 0.1.8. Obtenido de

https://pypi.org/project/pyModbusTCP/

136

Manton, A. (2009). Modulo de Control Series DSE7200/DSE7300. Mexico: IDIMEX.

Marais, H. (12 de Diciembre de 2018). ANALOG DEVICES. Obtenido de

https://www.analog.com/media/en/technical-documentation/application-

notes/AN-960.pdf?doc=an-1177.pdf

Martinez, M. C. (2014). Protocolos de comunicación en automatización industrial.

Obtenido de

http://repositorio.upct.es/bitstream/handle/10317/4338/pfc5902.pdf;jsessionid=E

307D9DC24D3DD2E3A07E26FD3C9D76E?sequence=1

Modbus-IDA. (2006). Modbus Application Protocol Specification V1.1b.

Moya Calderón, C. B. (2009). Software orientado a sistemas de control HMI/Scada

usando recursos libres y de código abierto, desarrollado sobre plataforma linux.

Quito: Universidad San Francisco de Quito.

National Instruments. (6 de Agosto de 2018). Información Detallada sobre el Protocolo

Modbus. Obtenido de http://www.ni.com/es-cr/innovations/white-papers/14/the-

modbus-protocol-in-depth.html

PDGD. Grupo de Desarrollo Global de PostgreSQL. (23 de 12 de 2018). PostgreSQL.

Obtenido de https://www.postgresql.org/

Python Software Fundation. (2018). Lenguaje de Programación Python. Obtenido de

https://www.python.org/psf/

RM Automatizacion. (15 de 08 de 2018). Migración de Sistemas Distribuidos. Obtenido

de https://rmautomatizacion.com/inicio/soluciones/migracion-sistemas-

distribuidos/

Rouse, M. (25 de Diciembre de 2018). TechTarget. Obtenido de

https://searchitoperations.techtarget.com/definition/Elastic-Stack

Samboya, N. (2012). Normas de comunicación en Serie: RS-232, RS-422 y RS-485.

Ingenio Libre, 86-94.

Suarez Pinzon, J. E. (2015). Diseño e Implementación de Sistemas SCADA para

Automatismos, basados en Hardware y Software Libre. Pereira: Universidad

Tecnologica de Pereira.

137

Tecnoplus. (27 de Diciembre de 2018). Tecnoplus. Obtenido de CUADROS DE

CONTROL - MONO+TRIFASICO+diferencial:

http://www.tecnoplus.es/sites/default/files/Tecnoplus_AMF-DSE7320.pdf

Telecommunications Industry Association. (Marzo, 1998). Electrical Characteristics of

Generators and Receivers for Use in Balanced Digital Multipoint Systems,

TIA/EIA-485-A.

Texas Instruments. (August de 2008). The RS-485 Desing Guide. Obtenido de

https://www.google.com.ec/search?q=eia%2Ftia-

485+standard&oq=EIA%2FTia+485&aqs=chrome.5.69i57j69i61j69i58j69i65j0l

2.12098j0j7&sourceid=chrome&ie=UTF-8

Toledo Torres, D. D., & Urgilés Cárdenas, P. D. (2017). Diseño e Implementación de un

Sistema SCADA mediante Protocolo Modbus con Comunicación Inalámbrica

para el control de un Robot. Cuenca: Universidad del Azuay.

138

11. ANEXOS

139

11.1. Anexo 1: Manual de usuario del Analizador de Red DUCA-LCD96.

11.1.1. Características Técnicas.

140

141

142

143

144

11.1.2. Conexiones.

145

146

147

148

11.1.3. Funcionamiento.

149

150

151

152

11.2. Anexo 2: Manual de Operación Sistema de Control e Instrumentación DSE

Series 7200 / 7300.

11.2.1. Especificaciones.

153

154

155

156

157

11.2.2. Instalación.

158

159

160

11.2.3. Descripción de Controles: Puerto Serial.

161

162

11.2.4. PIN de Seguridad.

163

11.3. Anexo 3: Datasheet EATON 9390.

11.3.1. Opciones de conectividad del UPS EATON 9390.

164

11.3.2. Especificaciones técnicas.

165

11.3.3. Eaton Power Xpert Gateway (PXGX) UPS Card: Guía de Usuario.

11.3.3.1. Especificaciones Técnicas.

166

11.3.3.2. Registros Modbus.

167

168

11.4. Anexo 4: Especificaciones generales del protocolo Modbus - RTU Rev. 12.

(Mach Smart/Smart Più/ Duca47(-72)-SP/Duca-LCD/ Duca-LCD96).

169

170

171

172

173

11.5. Anexo 5: Protocolo de comunicaciones GenComm para uso con 550, 555,

5210 y 5220 controladores (DSE7320).

174

175

176

177

178

11.6. Anexo 6: Mapa de registros Modbus TCP del UPS EATON 9390.

Display Name Base Address (1-based) Discrete Units Type Size (bytes)

Check Battery 1138 Yes

UPS On Battery 1149 Yes

Battery Test in Progress 2801 No no-units UINT 2

Battery Test Result 2802 No no-units UINT 2

System Status 3001 No no-units UINT 2

Output State 3003 No no-units UINT 2

Horn Status 3006 No no-units UINT 2

Van Input 4041 No volts FLOAT 4

Vbn Input 4043 No volts FLOAT 4

Vcn Input 4045 No volts FLOAT 4

Van Output 4047 No volts FLOAT 4

Vbn Output 4049 No volts FLOAT 4

Vcn Output 4051 No volts FLOAT 4

Van Bypass 4059 No volts FLOAT 4

Vbn Bypass 4061 No volts FLOAT 4

Vcn Bypass 4063 No volts FLOAT 4

Battery Voltage 4378 No volts FLOAT 4

IinA 5023 No amperes FLOAT 4

IinB 5025 No amperes FLOAT 4

IinC 5027 No amperes FLOAT 4

IoutA 5029 No amperes FLOAT 4

IoutB 5031 No amperes FLOAT 4

IoutC 5033 No amperes FLOAT 4

Watts In 6023 No watts FLOAT 4

Watts Out 6025 No watts FLOAT 4

VA In 6087 No volt-amperes FLOAT 4

VA Out 6089 No volt-amperes FLOAT 4

Percent Full Load 6185 No percent FLOAT 4

PF Disp Out 6203 No power-factor FLOAT 4

PF Disp In 6205 No power-factor FLOAT 4

Battery Capacity Remaining 7001 No percent FLOAT 4

Input Demand KW 7872 No kilowatts FLOAT 4

Output Demand KW 7874 No kilowatts FLOAT 4

Output Frequency 11003 No hertz FLOAT 4

Input Frequency 11005 No hertz FLOAT 4

179

11.7. Anexo Digital 7: Código fuente del controlador DUCA-LCD96

“duca_lcd_96.py”.

11.8. Anexo Digital 8: Código fuente del controlador DSE7320 “dse7320.py”.

11.9. Anexo Digital 9: Código fuente del controlador UPS9390 “ups_ecu.py”.

11.10. Anexo Digital 10: Código fuente de la clase “Dialogo_Correo”.

11.11. Anexo Digital 11: Código fuente de la clase “Dialogo_DB”.

11.12. Anexo Digital 12: Código fuente de la clase “Dialogo_alarmas”.

11.13. Anexo Digital 13: Código fuente de la clase “Dialodo_ConfigScada”.

11.14. Anexo Digital 14: Código fuente de la clase “Ventana”.

180

11.15. Anexo 15: Guía de Usuario del Software de Monitoreo del Sistema Eléctrico

del SIS ECU 911 Loja.

181

182

183

184

11.16. Anexo 16: Certificado de Funcionamiento del Sistema de Propuesto.