scieee AI-readable full text Open interactive document viewer

Domotización de un edificio empresarial

Sojo Blanco, Elena María

Abstract

En este documento se presenta el procedimiento llevado acabo para un proyecto demostrativo basado en la domotización de varias zonas de un edificio empresarial, haciendo un control de climatización e iluminación. El objetivo de este proyecto es disminuir el consumo, ya que en muchas ocasiones los usuarios del edificio dejaban luces encendidas o incluso por las noches los pasillos permanecían iluminados. Para comenzar se hará una breve introducción a la domótica, a los objetivos y al planteamiento del proyecto. Se describirá todo el hardware utilizado, como los sensores de temperatura y humedad, un medidor de energía y módulos de relé. Además de la pantalla Weintek utilizada como interfaz. También se verá el software principal, que en este caso es EasyBuilder Pro, y el protocolo de comunicación utilizado, Modbus por RS-485. A continuación se verá toda la realización del trabajo y se acabará comentando unos cambios en proyecto, la nueva adaptación del mismo y sus conclusiones.

Full text

ñEquation Chapter 1 Section 1 Trabajo Fin de Grado Grado en Ingeniería Electrónica, Robótica y Mecatrónica Domotización de un edificio empresarial Autor: Elena Mª Sojo Blanco Tutor: Alfredo Pérez Vega-Leal Co-Tutor: Diego Rodríguez Ramos Dpto. Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2019 iii Trabajo Fin de Grado Grado en Ingeniería Electrónica, Robótica y Mecatrónica Domotización de un edificio empresarial Autor: Elena Mª Sojo Blanco Tutor: Alfredo Pérez Vega-Leal Profesor contratado Doctor Co-Tutor: Diego Rodríguez Ramos Administración S2E Dpto. Ingeniería Electrónica Escuela Técnica Superior de Ingeniería Universidad de Sevilla Sevilla, 2019 v Trabajo Fin de Grado: Domotización de un edificio empresarial Autor: Elena Mª Sojo Blanco Tutor: Co-Tutor: Alfredo Pérez Vega-Leal Diego Rodríguez Ramos El tribunal nombrado para juzgar el Proyecto arriba indicado, compuesto por los siguientes miembros: Presidente: Vocales: Secretario: Acuerdan otorgarle la calificación de: Sevilla, 2019 El Secretario del Tribunal vii A mi familia A mis maestros A mis amigos ix Agradecimientos En primer lugar quiero agradecer a mi familia, en especial a mis padres por la educación recibida y el apoyo en estos años de universidad con tantos altos y bajos. Gracias por confiar en mí cuando ni yo misma lo hacía, por enseñarme que con constancia y esfuerzo todo se consigue tarde o temprano. Agradecer a mi tutor Alfredo y a Diego, por el apoyo y la oportunidad de trabajar en este proyecto que alimentó mi curiosidad y que con el transcurso de los meses ha aumentado mis conocimientos. Por último agradecer a mis amigos, y sobretodo a los que he ido encontrando en estos años universitarios. Gracias por compartir penas y alegrías, por hacer más llevaderos todos los momentos complicados con los que nos hemos encontrado e incluso sacar algo divertido de ellos. Elena Mª Sojo Blanco Escuela Técnica Superior de Ingeniería Sevilla, 2019 8 Cambios en el proyecto 49 9 Conclusiones 51 Referencias 53 Anexos 55 1. Anexo A. Funciones Modbus 55 2. Anexo B. Códigos 55 Macro de aumento de temperatura de consigna 55 Macro de disminución de temperatura de consigna 56 Macro de encendido de luces 56 Macro de toma de potencia 57 Macro para modos de clima 57 xvii ÍNDICE DE TABLAS Tabla 1. Inventario office iluminación 27 Tabla 2. Inventario office clima 27 Tabla 3. Inventario pasillo 28 Tabla 4. Inventario baños 28 Tabla 5. Inventario garaje 28 Tabla 6. Inventario global iluminación 28 Tabla 7. Configuración módule relé 31 Tabla 8. Modelo de datos 34 Tabla 9. Funciones Modbus 55 xix ÍNDICE DE FIGURAS Figura 2-1. Plano office 25 Figura 2-2. Plano 1º planta 26 Figura 2-3. Plano zonas garaje 26 Figura 3-1. Weintek MT8071iE 29 Figura 3-2. Sensor de temperatura y humedad 30 Figura 3-3. Medidor de energía 30 Figura 3-4 . Modulo rele 4ch 31 Figura 3-5. Simply Modbus Master 32 Figura 4-1. Trama Modbus RTU 34 Figura 5-1. Logotipo EasyBuilder Pro 35 Figura 6-1. Esquina superior derecha en cada pantalla 37 Figura 6-2. Ventana principal 37 Figura 6-3. Ventana de clima 38 Figura 6-4. Ventana iluminación 38 Figura 6-5. Ventana adicional de información 39 Figura 6-6. Salvapantallas 39 Figura 7-1. Cambio de temperatura de consigna por teclado 45 Figura 7-2. Zona temperaturas ventana principal 45 Figura 7-3. Plano subzonas de reunión 46 xxi Notación RS-485 Recommendad Standart-485 DPQ Punto de posición valor de potencia Rx Valor real leído por el medidor PIR (Passive Infrared) W Watios cm Centímetros IDAE Instituto para la Diversificación y ahorro de la Energía NE Noreste NO Noroeste SE Sedeste SO Sudoeste HMI Human-Machine Interface PLC Power Line Communications 4CH Cuatro canales TFT Thin Film Transistor LCD Liquid Crystal Display LED Diodo Emisor de Luz MB Megabyte RAM Random Access Memory RISC Reduced Instruction Set Computer Mhz Megahercio RTC Real Time Clock VDC Voltios de Corriente Continua VAC Voltios de Corriente Alterna RTU Unidad Terminal Remota ASCII American Standard Code for Information Interchange SCADA Automatización de distribución, control de supervisión y adquisición de datos TCP Protocolo de control de transmisión IP Protocolo de Internet versión 6 EIA Electronic Industries Alliance Mbps Megabit por segundo CRC Cyclic-Redundant Checksum BMP Bone Morphogenetic Proteins PCB Printed Circuit Board 23 1 INTRODUCCIÓN a domótica es el conjunto de tecnologías aplicadas al control y la automatización de la vivienda de forma inteligente. Permitiendo un eficiente uso de la energía, aportando seguridad y confort, incluyendo la comunicación entre el sistema y el usuario. Según datos aportados por el IDAE el ahorro en un hogar domotizado puede alcanzar el 50% del consumo eléctrico. La evolución en este ámbito llega desde 1932 en Chicago con Alpha, el robot que podría disparar un arma por la activación mediante voz. Aunque acercándonos más al ámbito cercano del hogar y edificios lo primero que podemos encontrar en la evolución de la domótica fue la limpieza efectiva a través de la aspiradora, la plancha, la refrigeración de alimentos, etc. En 1950 empezaron a verse las primeras visiones de casas inteligentes, las cuales con solo un botón podían realizarse distintas actividades. En 1999 la idea de la inteligencia en el hogar estaba en pleno auge, con la llegada del internet avanzaría rápidamente. Es un ámbito que ha avanzado enormemente en los últimos años, y actualemente ofrece soluciones y servicios a todo tipo de edificios y viviendas. La domótica está en continuo crecimiento y no parará de sorprender. El objetivo inicial del proyecto es la domotización de varias zonas de un edificio empresarial. Estas zonas son el garaje, situado en el sotano, la sala de descanso que a partir ahora consideraremos ‘office’, situada en la primera planta, y el pasillo y ambos baños de la misma planta que el office. La finalidad de realizar este proyecto es disminuir el consumo energético, debido a que los mismos usuarios abandonaban las zonas mencionadas dejando la luz encendida. Incluso en días no laborables, o por las noches, los pasillos permanecían encendidos. Se utilizará la pantalla MT8071iE de Weintek como interfaz con el usuario. La transmisión de datos entre la interfaz y demás componentes, sensores, medidor de energía y módulos de relé, se realizará por protocolo modbus según el estándar de comunicaciones RS-485. Finalmente lo que se busca obtener es una pantalla instalada en el office, accesible a cualquier usuario del edificio, desde la que controlar la iluminación y el clima. Y en el garaje, pasillo y baños mayor libertad y ahorro con una iluminación a base de sensores, sin interruptores. L 25 2 PLANTEAMIENTO DEL TRABAJO omo se ha mencionado anteriormente la idea inicial era la domotización de las zonas mencionadas, garaje, office, pasillo y baños. Parte de esta domotización será controlada por el usuario utilizando una pantalla como interfaz. 2.1 Funcionamiento de cada zona Comenzando por la primera planta, en la que encontramos el office (zona de descanso y máquinas de café), el pasillo y dos baños. En todas estas zonas se hará un control de la iluminación, y solo en el office de la temperatura. En el office se consideró utilizar diferentes luminarias dependiendo de la franja horaria, para aventajar al trabajador que hiciese uso de esta zona. Se combinarían unas luminarias de luz fría y cálida. Para el comienzo de la jornada de trabajo se activarían las luminarias frías, ya que su tonalidad fría produce un estímulo que activaría al trabajador. Durante el día se utilizarían una combinación de ambas y al llegar el final de la jornada se encenderían únicamente las luminarias cálidas, para crear un ambiente más acogedor para finalizar día. Esta sala se dividiría en varias subzonas, distinguiéndose la subzona del café (O-CAFÉ) y las subzonas de descanso o reunión (O-NE, O-SE, O-SO, O-NO) como se pueden ver en la figura 2-1. La subzona O-CAFÉ será activada mediante sensores de presencia y permanecerá encendida un tiempo considerable para que el usuario pueda adquirir lo que necesite de las máquinas, ya que esta zona es considerada de paso por la existencia de la máquina de café y máquina de refrescos. Las demás subzonas serán activadas por el usuario a través de la pantalla colocada en el mismo office, pudiendo elegir cual de ellas utilizar. Éstas permanecerán activas más tiempo que la zona del café ya que se considera que aquí el usuario descansará o tendrá una reunión. Antes de finalizar el tiempo que permanece encendida la luz, se realizará un parpadeo de aviso a partir del cual el usuario podrá volver a activar la zona desde la pantalla si su estancia en el office no hubiera terminado. En cuanto a la temperatura del office se utilizarán dos sensores para captar la temperatura interior y exterior, y a partir de estas temperaturas y una de consigna, se activarán las distintas opciones de climatización: calefacción, aire acondicionado o un ventilador que aprovechará la temperatura exterior para acondicionar el interior de la sala. La temperatura de consigna la seleccionará el usuario desde pantalla. C Figura 2-1. Plano office 32 Para la configuración de la dirección de esclavo de los módulos de relé se ha utilizado Simply Master Modbus, que es un software de prueba de comunicación de datos. Se conecta a dispositivos esclavos RTU y ASCII mediante Modbus. En una misma ventana se tiene el ajuste de las configuraciones seriales (puerto COM, velocidad en baudios, bit de datos, bits de paridad, paridad), toda la información para enviar y recibir el mensaje. Figura 3-5. Simply Modbus Master 33 33 Domotización de un edificio empresarial 4 PROTOCOLO DE COMUNICACIÓN n este nuevo capítulo describiremos el protocolo de comunicaciones necesario para la transmisión de datos entre la pantalla de interfaz y los demás componentes. 4.1 Modbus Modbus es un protocolo de comunicaciones, de solicitud-respuesta, implementado usando una relación maestroesclavo, cuyo objetivo es la transmisión de información entre dispositivos conectados a un mismo bus. Con esta relación la comunicación siempre se produce en pares, un dispositivo debe iniciar la solicitud y después esperar la respuesta. El dispositivo de inicio (maestro) es responsable de iniciar cada interacción. Por lo general el maestro es una interfaz humano-máquina (HMI, que es el caso del proyecto) o un sistema SCADA y el esclavo es un sensor, controlador lógico programable o controlador de automatización programable. En nuestro proyecto los esclavos son los sensores, el medidor de energía y los módulos de relé. El contenido de estas solicitudes y respuestas, y las capas de la red a través de las cuales se envían estos mensajes, son definidos por las diferentes capas del protocolo. Modbus fue diseñado en 1979 por Modicom, ya que este protocolo era de uso fácil, abierto y requería poco desarrollo, llegó a ser el protocolo de comunicaciones estándar de la industria. 4.1.1 Capa física Es importante no confundir estándares físicos con protocolo de comunicación. Modbus no especifíca cuál es la capa física, pudiendo utilizarse diversos estándares de capa física como RS232, Ethernet TCP/IP o RS485. Este último será el utilizado en este trabajo de fin de grado. La velocidad de comunicación por cada uno de los estándares varía, igual que la longitud máxima de la red y el número de dispositivos conectados. 4.1.1.1 RS-485 El estándar RS-485 o EIA-485 es muy utilizado en la industria y uno de lo más utilizados notablemente por el protocolo Modbus. Permite más de dos dispositivos por lo que se pueden tener varios esclavos de red, al contrario que RS-232 el cual solo admite dos dispositivos. RS-485 permite trabajar con tasas de comunicación que pueden llegar hasta 12Mbps y en algunos casos hasta 50 Mbps, sin olvidar que cuando mayor es la longitud de la red menor sera la velocidad de comunicación. La distancia máxima de la red es 1200m y el número máximo de dispositivos en la red es de 32. 4.1.2 Direccionamiento El protocolo de comunicaciones Modbus tiene 256 direcciones, de las cuales: - 0 es la dirección de Broadcast, al enviar un mensaje a esta dirección todos los esclavos reciben el mensaje. - De 1 hasta 247 son direcciones disponibles para los dispositivos esclavos. - De 248 a 255 son direcciones reservadas. Los esclavos son los únicos que poseen una dirección definida, el maestro no posee dirección. E 34 4.1.3 Modelo de datos En Modbus se distinguen cuatro tipos de objetos, de los cuales cada uno de ellos tiene un tamaño diferente. Tipo de objeto Acceso Tamaño Direcciones Coil Leer/Escribir 1 bit(Bool) 00001-09999 Discrete input Solo leer 1bit(Bool) 10001-19999 Input register Solo leer 16 bits(Int) 40001-49999 Holding register Leer/escribir 16 bits(Int) 40001-49999 Tabla 8. Modelo de datos No hay definidos tipos de datos flotantes o dobles enteros, debido a la época en la se desarrolló el protocolo ya que los PLC no contaban con éste tipo de datos. Pero con ingenio se puede conseguir, por ejemplo usando dos registros para un flotante o doble entero ya que ambos tienen 32 bits. 4.1.4 Código de las funciones En Modbus el código de la función es el modo que tiene el maestro de especificar el tipo de servicio o función solicitada al esclavo. A su vez cada función se utiliza para acceder a un tipo específico de dato. Más adelante se verá las funciones utilizadas en el proyecto y el conjunto de todas las funciones de Modbus en el anexo. 4.2 Modbus RTU En Modbus RTU cada mensaje de 8 bits contiene dos caracteres hexadecimales de 4 bits. Este modo tiene mejor procesamiento de datos debido a su mayor densidad de caracteres para una misma tasa de baudios, ya que usa menos bits por cada dato a enviar. En este modo no hay carácter para indicar el inicio o fin de una trama. La indicación de un nuevo mensaje, cuando comienza o termina, es por la asuencia de transmisión de datos en la red por un tiempo minimo de 3,5 veces el tiempo de transmisión de un byte de datos. Si una trama se inició después de que se produjo ese tiempo, los elementos de la red asumen que el primer carácter recibido representa el comienzo de una nueva trama, de la misma forma que pasado ese tiempo asumen el fin de la trama anterior. Figura 4-1. Trama Modbus RTU 35 35 Domotización de un edificio empresarial 5 SOFTWARE 5.1 EasyBuilder Pro EasyBuilder PRO es un software de configuración, de Weintek, que permite a los usuarios comunicarse con dispositivos periféricos de manera fácil y ágil, ya que simplifica la edición de proyectos de visualización. Figura 5-1. Logotipo EasyBuilder Pro En este proyecto de domótica la visualización se realizará mediante una pantalla Weintek MT8071iE. La cual se configura en el programa justo al crear un nuevo proyecto, junto al PLC u otros dispositivos que se utilizarán. El entorno de desarrollo está dividido en diferentes secciones. Se tiene la sección de las ventanas, donde se pueden ver las diferentes ventanas que se irán programando para que aparezcan por la pantalla (en este caso se ha realizado ventanas de menú, para el control de la luz y la ventilación entre otras). Esta sección cuenta con una pestaña en la que aparecen las direcciones de los objetos utilizados en cada una de las ventanas. Se puede tener un total de 1197 ventanas por proyecto, donde alguna de ellas puede tener la funcionalidad de protector de pantalla. Cuenta con una barra de objetos funcionales, agrupados y señalizados de forma simple para facilitar su uso. Se puede encontrar lámparas de bit, lámparas de palabra, temporizadores, interruptores, interruptores multiestado, deslizadores, botones, teclas de función, gráficos, animaciones, numéricos, ASCII, etc. En EasyBuilder existen librerías de gráficos y animaciones, a las cuales el usuario puede añadir imágenes dentro de los diferentes formatos permitidos (BMP, JPG, GIF y PNG). Otro aspecto destacable de este software son las macros programables, que permiten facilitar la programación en determinadas ocasiones, mediante operaciones lógicas, aritméticas y el uso de diferentes funciones. Estas funciones permiten la manipulación de datos, y la toma y transferencia de datos con el PLC. La ejecución de las macros se puede configurar de diferentes formas: ejecución al arrancar el programa, de forma periódica estableciendo un periodo determinado o al utilizar cierto objeto de una de las ventanas. En cada proyecto se pueden realizar como máximo 255 macros, aunque la programación de demasiadas macros puede ralentizar la comunicación entre HMI y PLC. Cuenta con entorno de simulación Online y Offline, para así poder simular el proyecto tanto con la conexión al PLC como sin ella. Este programa además soporta más tipos de protocolos de comunicación: Ethernet/IP, Modbus TCP. Tiene la funcionalidad de pasar el proyecto del PC al HMI, como al contrario, del HMI al PC. 36 37 37 Domotización de un edificio empresarial 6 INTERFAZ CON EL USUARIO na vez descrito los objetivos del proyecto, los elementos de hardware utilizar, el software con el que se va a programar y el protocolo de comunicaciones, comenzamos con el trabajo realizado. En la pantalla explicada anteriormente, Weintek MT8071iE, se ha programado las diferentes ventanas que encontrará el usuario para acceder a la domotización y el control de las variables del office. En primer lugar una característica común en todas las ventanas que se verán a continuación, excepto en el salvapantallas, se mostrará fecha y hora. Además en la esquina superior derecha aparecerá un cuarto de círculo como aparece en la figura 6-1 con el que se podrá acceder a las diferentes ventanas programadas, y el logo de S2E. Figura 6-1. Esquina superior derecha en cada pantalla En la programación de la hora surgieron problemas, la hora se asociaba automáticamente a la del ordenador o simplemente tomaba una hora diferente aleatoria. Todo se solucionó a partir de la configuración interna propia de la pantalla. 6.1 Ventana principal La primera ventana que nos encontramos al interactuar con la pantalla se ha considerado la ventana principal. A partir de ella observamos un resumen de las especificaciones tomadas por lo sensores, el estado de las luces y el modo activo del clima en cada instante, si estamos en modo frío o calor, incluso si el ventilador está en funcinamiento. En el caso del ventilador en esta ventana se puede mostrar también la velocidad a la que se encuentra en el caso de estar encendido.En esta pantalla solo se puede modificar la temperatura de consigna mediante el ‘+’ y el ‘-’. Figura 6-2. Ventana principal U 38 6.2 Ventana clima En la ventana dedicada a clima y ventilación se puede ver de nuevo los datos de las tres temperaturas tomadas en cuenta y la humedad. En este caso la temperatura de consigna se puede introducir manualmente. Además se puede observar si está activa la calefacción o aire acondicionado y el nivel en el que se encuentra a través de los leds establecidos (hay tres niveles de calefacción y tres niveles de acondicionamiento). Figura 6-3. Ventana de clima 6.3 Ventana de iluminación En la ventana dedicada al encendido de las luces se mostrará un plano del office. Las subzonas de descanso se activarán a través del usuario que elegirá cuál de ellas activar. También se podrá ver el consumo energético. Figura 6-4. Ventana iluminación 39 39 Domotización de un edificio empresarial 6.4 Ventana adicional y salvapantallas Se añadió una ventana adicional para información extra como el contacto de la compañía que ha realizado la pantalla, o alguna instrucción necesaria para el usuario en el caso de que se produzca alguna incidencia o simplemente para ver el modo de funcionamiento de la pantalla. Figura 6-5. Ventana adicional de información En el caso de que no se interactuase con la pantalla en un tiempo establecido se realizó un salvapantallas que se activaría al trascurrir un tiempo programado. Figura 6-6. Salvapantallas 40 41 41 Domotización de un edificio empresarial 7 MODOS DE FUNCIONAMIENTO ara los modos de funcionamiento tanto respecto a temperatura, iluminación, etc. Se han utilizado las macros de EasyBuilder mencionadas anteriormente. 7.1 Temperaturas office Para los modos de funcionamiento según temperaturas, se van a tener en cuenta dos temperaturas adquiridas mediante dos sensores distintos, uno para la temperatura interior y otro para la exterior. Estas temperaturas se van a comparar con una temperatura de consigna y a partir de ahí surgirán los diferentes modos de funcionamiento y activación de un clima u otro. Esta macro será periódica, cada periodo establecido comprobará las temperaturas y cambiará el modo activo si es necesario. Esta macro activará los diferentes modos a través de la tarjeta de relés. Se utilizarán dos tarjetas, una de ellas dedicada a la selección del modo frío/calor, en el que un relé determinara si se encuentra en modo frío, relé abierto, o en modo calor, relé cerrado. Los tres relés restantes de esa tarjeta serán para el nivel de frío o calor requerido. La otra tarjeta de relés se utilizará para el ventilador en el momento que se pueda aprovechar la temperatura exterior para la climatización de la oficina, se utilizarán tres relés. El primero de ellos activará el ventilador y por tanto la primera velocidad, el segundo y tercero activarán las otras dos velocidades restantes. P 48 49 49 Domotización de un edificio empresarial 8 CAMBIOS EN EL PROYECTO asta aquí es lo se obtuvo de los objetivos del proyecto inicial. Debido a un cambio en la dirección del edificio en el que se iba a realizar la domotización ya explicada, este proyecto quedó en pausa. Para poder aprovechar el trabajo realizado y poder utilizarlo para el proyecto fin de grado se adaptó para realizar dicha domotización en la oficina de la empresa S2E. El funcionamiento del clima sería exactamente el mismo, a partir de dos sensores se tomarían las temperaturas exterior e interior, y comparando con una temperatura de consigna se activarían los diferentes modos de funcionamiento del clima. En cuanto a iluminación la oficina se dividiría igualmente en subzonas. Esta división se realizó en función a la posición de trabajo de las personas que pertenecen a dicha empresa. Para así solo tener encendidas las zonas de trabajo del usuario que se encontrase en determinado momento en la oficina. El planteamiento anterior con temporizador no sería factible en este caso ya que el office es una zona de descanso y en la que se pasa una pequeña parte de la jornada de trabajo. Pero en la oficina era más factible simplemente que el usuario que llegue active su zona de trabajo mediante la pantalla, y ésta permanecerá activa hasta que él mismo la desactive desde la pantalla de nuevo al marcharse. Se presentaron varios problemas a la hora de realizar las pruebas, debido a la incompatibilidad del protocolo utilizado en el proyecto con la instalación de la oficina. También se presentaron muchos problemas de documentación del hardware, que provocaron varios retrasos, la mayor parte debida a que los distribuidores de esos dispositivos no contaban ni proporcionaban nada de documentación. H 50 51 51 Domotización de un edificio empresarial 9 CONCLUSIONES inalemente si se considera como objetivo principal la domotización planteada inicialmente, no se ha conseguido debido a los problemas en la dirección del edificio. Por ello se cambió el objetivo del proyecto, adaptándolo lo mejor posible para poder llevar a cabo este trabajo fin de grado y aprovechar todo el trabajo realizado. En cuanto a este nuevo objetivo la domotización de la oficina según temperaturas se ha alcanzado positivamente. Se ha conseguido la programación de la pantalla, la obtención de datos de los sensores y del medidor de energía, la comunicación con el módulo de relés y programar todos los modos de funcionamiento disponibles. Para todo este proyecto se ha necesitado poner en práctica conocimientos adquiridos durante los años del grado, pero se considera haber aumentado considerablemente el conocimiento en ciertos ámbitos como en protocolos de comunicación y en electrónica. Además de estos objetivos, se han cumplido bastantes objetivos a modo personal con la realización de este proyecto. Me he enfrentado ante situaciones que en todos los años del grado no se me habían planteado. En primer lugar trabajar dentro de una empresa, que aunque se tenga el respaldo de los compañeros se siente más responsabilidad que en cualquier asignatura del grado. Y en segundo lugar han surgido muchos problemas en cuanto a falta de documentación, módulos de relé sin tabla de direcciones, páginas de fabricantes ya inexistentes, que al fin y al cabo se han conseguido solventar. En cuanto a posibles ampliaciones o modificaciones, una podría ser buscar solución al retraso que se produce en los cambios de modo de funcionamiento del clima. Y la ampliación más importante sería que el proyecto del edicifio volviese a estar activo y se pudiese completar la domotización de las zonas inicialmente planteadas, el garaje, el office, y pasillo y baños de la primera planta. F 52 53 53 Domotización de un edificio empresarial REFERENCIAS [1] Domotizados, Evolución de la domótica: pasado, presente y futuro, 11 Febrero 2018. Disponible: https://domotizados.co/evolucion-de-la-domotica/ [2] Igan, ¿Que color de luz led es mejor? , 13 Marzo 2018. Disponible: http://www.iganiluminacion.com/blog/que-color-de-luz-led-es-mejor/ [3] Weintek Labs, EasyBuilder Pro User Manual, 2013. Disponible: https://www.weintek.cz/pdf/EBPro_manual.pdf [4] Zoltán Kiss - Ingeniero de Endrich Bauelemente Vertriebs GmbH, Métodos de detcción de movimientos. Comparativa de la tecnología de los sensores PIR de Nicera, WaveEye de NJRC y GridEye de Panasonic. Disponible: https://www.redeweb.com/ficheros/articulos/endrich.pdf [5] CEDOM, Asociación española de domótica e inmótica, Qué es domótica. Disponible: http://www.cedom.es/sobre-domotica/que-es-domotica [6] Ariel Sperduti, ¿Qué es Modbus? ¿Cómo funciona?, 7 Marzo 2017. Disponible: https://blog.arselectronica.com.ar/que-es-modbus-funcionamiento#qu%C3%A9-es-el-protocolo-modbus [7] Simply Modbus, Operation Manual Simply Modbus Master 8. Disponible: http://www.simplymodbus.ca/MasterManual8.htm [8] Automatismos y procesos, Serie iE. Disponible: https://www.ctautomatismos.com/producto/serie-ie/ [9] Olga Weis, Aspectos principales sobre RS485. Como registrar la actividad de RS485, Eltima Publishing, 21 Agosto 2019. Disponible: https://www.eltima.com/es/article/rs485-data- logger.html 54 55 55 Domotización de un edificio empresarial ANEXOS 1. Anexo A. Funciones Modbus Codigo decimal Funcion Tipo de datos 1 Leer estado de salidas discretas Bit 2 Leer el estado de las entradas discretas Bit 3 Leer valores de registros “Holding” Entero de 16 bits 4 Leer entradas analógicas Entero de 16 bits 5 Permite modificar el valor de una salida discreta Bit 6 Escribir un valor en un registro Entero de 16 bits 15 Permite modificar el valor de múltiples salidas discretas al mismo tiempo Bit 16 Establecer múltiples registros Entero de 16 bits Tabla 9. Funciones Modbus 2. Anexo B. Códigos Macro de aumento de temperatura de consigna macro_command main(short a,short cont) GetData(a,"Local HMI",LW,0,1) //Toma el valor del registro LW-0 cont=a+50 //Aumento de temperatura consigna SetData(cont,"Local HMI",LW,0,1) //Guarda el valor en el registro LW-0 end macro_command 56 Macro de disminución de temperatura de consigna macro_command main(short a,short cont) GetData(a,"Local HMI",LW,0,1) //Toma el valor del registro LW-0 cont=a-50 //Decremento de temperatura consigna SetData(cont,"Local HMI",LW,0,1) //Guarda el valor en el registro LW-0 end macro_command Macro de encendido de luces macro_command main() short ein,i bool ON=1,OFF=0 SetData(ON,"Local HMI",LB,0,1) //Cambia a 1 el registro LB-0 (subzone encendida) for i=1 to 15 step 1 //Desde 1 a 15 porque se hace el temporizador de 15 segundos DELAY(1000) GetData(ein,"Local HMI",LB,1,1) //Cada segundo se hace una comprobación del valor de la subzona if ein==0 then //Si se ha apagado manualmente la subzona, se sale de la espera break else if ein==1 and i==15 then //Cuando termina el temporizador se apaga la subzona SetData(OFF,"Local HMI",LB,0,1) end if next i end macro_command 57 57 Domotización de un edificio empresarial Macro de toma de potencia macro_command main() short i,Pa,dpq,Ptotal,datapq GetData(Pa,"MODBUS_SER_ELENA",4x,2#0047,1) //Valores tomados del medidor de energia GetData(datapq,"MODBUS_SER_ELENA",4x,2#0037,1) HIBYTE(datapq,dpq) //Para obtener el bit alto del registro y se obtiene dpq Ptotal=Pa dpq=dpq-4 //Si el dpq es mayor que 4 la potencia aumenta if dpq>=1 then for i=1 to dpq step 1 Ptotal=Ptotal*10 next i else if dpq<=-1 then //Si el dpq es menos de 4 la potencia disminuye dpq=dpq * -1 for i=1 to dpq step 1 Ptotal=Ptotal/10 next i end if SetData(Ptotal,"Local HMI",LW,5,1) //Se guarda el valor final de potencia en el registro LW-5 end macro_command Macro para modos de clima macro_command main() //7reles, 1 frio/calor,3 niveles frio/calor,3 velocidades ventilador short tcons,tin,h,tex,dffin,dffex,auxin,auxex bool ON=1,OFF=0 GetData(tin,"MODBUS_SER_ELENA",4x,30#0001,1) //Toma de datos de los sensores GetData(tex,"MODBUS_SER_ELENA",4x,28#0001,1) GetData(tcons,"Local HMI",LW,0,1) //Toma de datos de la temperatura de consigna dffin=tcons-tin //Diferencia de temperatura interior con la consigna dffex=tcons-tex //Diferencia de temperatura exterior con la consigna 64 end if else if dffin>=350 and dffin< 450 then if auxex>=50 and auxex< 150 then //Calor 2 SetData(ON,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion calor SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,14,1) SetData(ON,"Local HMI",LB,15,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex>=150 and auxex< 250 then //Calor 1 SetData(ON,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion calor SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,14,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex>=250 and auxex< 350 then //Velocidad 1 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) 65 65 Domotización de un edificio empresarial SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex>=350 and auxex< 450 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex> 450 then //Velocidad 3 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"Local HMI",LB,10,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0003,1) end if else if dffin> 450 then if auxex>=50 and auxex< 150 then //Calor 2 SetData(ON,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion calor SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,14,1) SetData(ON,"Local HMI",LB,15,1) 66 SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex>=150 and auxex< 350 then //Calor 1 SetData(ON,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion calor SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,14,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex>=350 and auxex< 450 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxex> 450 then //Velocidad 3 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"Local HMI",LB,10,1) 67 67 Domotización de un edificio empresarial SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0003,1) end if end if else if dffin < 0 and dffex > 0 then //Demando frio y puedo utilizar la temperatura exterior SetData(OFF,"Local HMI",LB,8,1) //APAGO los ventiladores SetData(OFF,"Local HMI",LB,9,1) SetData(OFF,"Local HMI",LB,10,1) SetData(OFF,"Local HMI",LB,11,1) //APAGO frio SetData(OFF,"Local HMI",LB,12,1) SetData(OFF,"Local HMI",LB,13,1) SetData(OFF,"Local HMI",LB,14,1) //APAGO calor SetData(OFF,"Local HMI",LB,15,1) SetData(OFF,"Local HMI",LB,16,1) auxin=dffin*(-1) //Cambio de signo de la diferencia de temperaturas if auxin>=50 and auxin< 150 then //Se activa la velocidad 1 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if auxin>=150 and auxin< 250 then if dffex>=50 and dffex< 150 then //Frio 1 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) 68 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=150 and dffex< 450 then //Velocidad 1 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex> 450 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) end if else if auxin>=250 and auxin< 350 then if dffex>=50 and dffex< 150 then //Frio 2 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,5#0003,1) 69 69 Domotización de un edificio empresarial SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(ON,"Local HMI",LB,12,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=150 and dffex< 250 then //Frio 1 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=250 and dffex< 350 then //Velocidad 1 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=350 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) 70 SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) end if else if auxin>=350 and auxin< 450 then if dffex>=50 and dffex< 150 then //Frio 2 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(ON,"Local HMI",LB,12,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=150 and dffex< 250 then //Frio 1 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=250 and dffex< 350 then //Velocidad 1 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) 71 71 Domotización de un edificio empresarial SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=350 and dffex< 450 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex> 450 then //Velocidad 3 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"Local HMI",LB,10,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0003,1) end if else if auxin> 450 then if dffex>=50 and dffex< 150 then //Frio 2 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) 72 SetData(ON,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(ON,"Local HMI",LB,12,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=150 and dffex< 350 then //Frio 1 SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(ON,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,11,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex>=350 and dffex< 450 then //Velocidad 2 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) else if dffex> 450 then //Velocidad 3 del ventilador SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) 73 73 Domotización de un edificio empresarial SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(ON,"Local HMI",LB,8,1) SetData(ON,"Local HMI",LB,9,1) SetData(ON,"Local HMI",LB,10,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(ON,"MODBUS_SER_ELENA",0x,1#0003,1) end if end if else if dffin < 0.5 then SetData(OFF,"MODBUS_SER_ELENA",0x,5#0001,1) //opcion frio SetData(OFF,"MODBUS_SER_ELENA",0x,5#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0003,1) SetData(OFF,"MODBUS_SER_ELENA",0x,5#0004,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0001,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0002,1) SetData(OFF,"MODBUS_SER_ELENA",0x,1#0003,1) SetData(ON,"Local HMI",LB,11,1) //APAGO frio SetData(OFF,"Local HMI",LB,12,1) SetData(OFF,"Local HMI",LB,13,1) SetData(OFF,"Local HMI",LB,14,1) //APAGO calor SetData(OFF,"Local HMI",LB,15,1) SetData(OFF,"Local HMI",LB,16,1) SetData(OFF,"Local HMI",LB,8,1) //APAGO los ventiladores SetData(OFF,"Local HMI",LB,9,1) SetData(OFF,"Local HMI",LB,10,1) end if end macro_command