Sunteți pe pagina 1din 62

Capı́tulo 4

Software y programación.

En este capı́tulo se describirán los distintos programas que se usan en la puesta


a punto de la planta, en la ampliación de ésta y las modificaciones que ha realizado
el departamento de Ingenierı́a de Sistemas y Automática en la instalación para el
correcto funcionamiento de dicha ampliación.

4.1. Software utilizado.


Para la correcta programación y funcionamiento de la planta es necesario el uso
de varias herramientas software que ayudan a la configuración de los controladores
y de la NAE. A continuación se explicarán con detenimiento los distintos programas
que tienen más relevancia en la puesta a punto de dicha planta.

4.1.1. Metasys
Metasys es un sistema de gestión de edificios, encargado de la integración de
los distintos sensores y controladores. Es el software encargado de la centralización,
control y monitorización de la planta. Este software está ubicado en la NAE.

Las NAEs proporcionan la monitorización y control integral de equipamientos,


programación, gestión de alarmas y eventos, gestión de energı́a, intercambio y
almacenamiento de datos y cálculo de tendencias. Además incorporan una interfaz de
usuario y soportan múltiples sesiones simultáneas por explorador web con control de
acceso mediante contraseñas y permisos, y proporcionan la protección de seguridad
de la industria de las tecnologı́as de la información estándar (IT). Esta interfaz de
usuario es la aplicación que se va a estudiar con detenimiento.

30
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 31

Figura 4.1: Pantalla inicial de Metasys.

Se puede acceder a Metasys a través de Internet Explorer desde cualquier


PC, siempre que esté conectado a Internet. Para la correcta visualización de dicho
programa se necesitan una serie de requisitos:

Se tiene que ejecutar a través de Internet Explorer, no se puede utilizar otro


navegador.
Se necesita la versión 1 5 0 11 del Java Runtime Environment (JRE). Esta
versión hay que instalarla aunque se tenga una versión más actualizada de
JRE. Se pueden tener las dos versiones instaladas y ésto no va a generar
ningún conflicto entre dichas versiones.

Para acceder a la aplicación se debe ir a la siguiente dirección web:


http://193.147.165.189/metasys/. En dicha dirección aparece la IP de la NAE.
Esta IP es pública, por lo que se puede acceder desde cualquier PC, no tiene
que estar conectado a la red para acceder. Para hacer más seguro el acceso a la
NAE, se necesita un usuario y contraseña (ver figura 4.1). Este usuario es el usuario
administrador. Pueden existir varios usuarios, de los cuales cada uno puede tener
unas serie de permisos (usuario operario, usuario administrador, usuario técnico,
etc.).

A continuación, en la figura 4.2, se puede observar la interfaz gráfica de NAE.


Hay un árbol jerárquico a la derecha donde se indican las distintas integraciones que
se han realizado (en el bus N2 se indican cuantos controladores hay, al igual que en
el bus LON), las programaciones lógicas (en la carpeta programación), los horarios
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 32

Figura 4.2: Árbol jerárquico de Metasys.

que se han programado y en la carpeta de gráficos los distintos SCADAS para que
el usuario final pueda monitorizar y controlar la planta navengando y modificando
las variables de las distintas pantallas.
A continuación se explicará brevemente las distintas herramientas del
programa.

Integración de equipos

Una vez que se haya insertado el controlador en el bus de comunicaciones


que proceda (para la inserción de un controlador hay que seguir las indicaciones
del asistente que hay en el Metasys) para poder visualizar las variables en Metasys
se tiene que “mapear”dichas variables. Cuando se realiza la programación de un
controlador FX con el FX Builder, en dicho programa se genera una tabla de las
variables fı́sicas y virtuales que se han generado. En esa tabla se indica en que canal
fı́sico se encuentra (si procede), si es entrada o salida, digital o analógica, etc. Toda
esa información se guarda en un archivo .prn si el controlador se encuentra en el bus
N2 o .xif si por el contrario se encuentra en el bus LON. Para poder visualizar las
variables se tiene que incluir ese archivo en el controlador (ver figura 4.3). Una vez
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 33

Figura 4.3: Inserción de los archivos .prn y .xif en los distintos controladores.

que se incluyen estos archivos se seguirá el asistente para la inserción de los puntos
de campo (field point).

Una vez incluidas las variable, hay que tener en cuenta una serie de
consideraciones:

Si la variable es una entrada virtual (entrada que se modificará a través del


Metasys) hay que asegurarse que la opción local control esté en “false”. Si
estuviera en “true”al intentar modificarlo aparecerı́a un error (ver figura 4.4).

Figura 4.4: Detalle para que las variables se puedan modificar desde Metaysys.

Una vez incluidos los .prn y .xif y haber incluido los puntos de campos, para
una correcta visualización hay que reiniciar el sistema, resetando la NAE (ver
figura 4.5).
Cuando se resetea una NAE las variables toman valores aleatorios.Para evitarlo
y que no haya problemas en la planta (podrı́a ocurrir que en la NAE se pusiera
un MP a ON y una válvula en una posición no deseada por lo que pasarı́a agua
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 34

Figura 4.5: Reset de la NAE.

por donde no debe) es aconsejable poner unos valores predeterminados a las


variables que se considern más crı́ticas. Para que las variables tengan un valor
predeterminado hay dos formas de proceder: una opción a través de FX Builder
(ver el apartado correspondiente a FX Builder), y otra a través de Metasys.
En Metasys hay que dirigirse a la variable en la cual se quiera introducir el
valor predeterminado y hacer doble click en ella. Cuando se esté en dicha
variable hay que dirigirse a la pestaña de opciones y cambiar los valores según
muestra la figuras 4.6(a) si la variable es binaria o la figura 4.6(b) si por el
contrario la variable es analógica.

(a) Configuración variables binarias. (b) Configuración variables analógicas.

Figura 4.6: Inserción de valores predeterminados en Metasys.

Las variables pueden cambiar sus unidades y sus lı́mites de saturación. Si no


están bien puestos los lı́mites de saturación y la variable está fuera de ese
rango, aparece como error. Esos valores se pueden modificar en la pestaña
focus, mostrando las opciones avanzadas (ver figura 4.7).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 35

Figura 4.7: Configuración de valores máximo y mı́nimo de una variable.

Horarios

Con esta herramienta se puede asociar una variable a un horario de


funcionamiento. Esto te permite la planificación de tareas y que no sea obligatoria
la presencia de un operario en dı́as no laborables o incluso a cualquier hora del dı́a
y de la noche. En la figura 4.8 se puede observar la interfaz gráfica y cómo se puede
tener distintos horarios de funcionamiento según el dı́a de la semana.

Figura 4.8: Configuración de horarios en Metasys.

Programación lógica.

Metasys tiene la capacidad de poder realizar pequeñas programaciones


lógicas para efectuar operaciones simples entre variables de distintos controladores.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 36

Figura 4.9: Programación de control lógico en Metasys.

Con esta herramienta también se pueden realizar traspasos de variables entre


distintos controladores. En la figura 4.9 se puede observar un ejemplo del tipo de
programaciones que se pueden realizar.

Gráficos.

Con las distintas pantallas que se pueden realizar con el paquete de gráficos se
puede crear un entorno de pantallas con las cuales se pueden controlar y monitorizar
todo el comportamiento de la planta. Se puede realizar navegación entre pantallas,
se pueden obtener visores de las variables y se pueden modificar valores a través de
esos visores. Siempre y cuando los archivos estén en formato .svgz o .svg se pueden
utilizar como fondo de pantalla para una mejor comprensión del esquema de la
planta y qué significan los distintos visores. También se pueden introducir formas
geométricas que cambien de color en función del valor de la variable asociada. En la
figura 4.10 se observan las distintas pantallas que se han creado en la Fase II, para
un mejor manejo del control y la monitorización.

Figura 4.10: Árbol jerárquico de pantallas de navegación.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 37

Figura 4.11: Selección de la opción Mostrar Extensiones... en Metasys.

Tendencias.

En el Metasys también se pueden crear tendencias de una variable. Una


tendencia consiste en mostrar por pantalla los distintos valores de una variable
cada cierto tiempo, pudiéndose almacenar como máximo un periodo de 24 horas.
Esta herramienta es muy importante para poder generar archivos de históricos en
formato .xls.

Para crear una tendencia se tiene que seguir una serie de pasos sencillos. Se
irá a la variable cuya tendencia se desea crear. Una vez encima de ella se hará click
con el botón derecho y se marcará la opción mostrar extensiones, tal y como muestra
la figura 4.11
Aparecerá una nueva pantalla y se hará click en nuevo en la extensión de
tendencia. Seguidamente se hará click en siguiente.

Se tiene prestar atención a que los valores recuadrados sean los que aparecen
en la figura 4.12, siempre y cuando se quiera que la tendencia sea igual a las que
se han estado haciendo hasta ahora. Si se quiere cambiar el tiempo de recogida de
datos por uno menor, sólo hay que cambiar el intervalo de muestra al tiempo que
se crea conveniente. Hay que tener en cuenta también que cuanto más grande sea
el tamaño del buffer más carga computacional tiene la NAE. Eso no es un gran
problema si el número de tendencias es moderado. En este proyecto puede haber
unas 90 variables que tienen tendencia.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 38

Figura 4.12: Configuración de la tendencia.

Las modificaciones que se hagan en la configuración del SCADA, se aplicarán


en lı́nea y no tiene ninguna función de deshacer por lo que hay que tener mucho
cuidado y tener un buen histórico de copias de seguridad. Para hacer modificaciones
sin estar en lı́nea se tiene el programa SCT, que no es más que Metasys en modo
fuera de lı́nea.

4.1.2. SCT
El programa SCT permite configurar Metasys (software de monitorización
y control de la planta de refrigeración solar por absorción realizado por Johnson
Control) sin que tenga que estar conectado a los motores de red o a los servicios
de datos. Proporciona el acceso a la interfaz de usuario incluyendo la configuración
de la base de datos de objetos, la programación lógica de usuarios y el diseño de
gráficos.

La mayorı́a de las herramientas de este programa son iguales que las de


Metasys. Hay nuevas herramientas que proporcionan una ampliación de funciones
de las que realiza Metasys. Con SCT se puede programar la creación de copias de
seguridad y se pueden restaurar versiones antiguas de la programación a la NAE.
También dispone de la capacidad de simular programas lógicos con la herramienta
de conectores lógicos (LCT).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 39

Para la correcta instalación de dicho programa hay que tener una serie de
prerrequisitos. Es muy importante la correcta instalación y configuración de los
distintos programas para que el programa funcione correctamente. A continuación
se explicará detalladamente la instalación.
Instalación.

La instalación del SCT requiere una serie de prerrequisitos:

Windows XP Profesional con SP2.


Microsoft IIS 5.0 o superior.
Internet Explorer v 6.0 o superior.
NET Framework v1.1 y v2.0 (son necesarias las dos versiones).
Java (JRE). Es necesario tanto la versión 1.3.1.15 como 1.5.0.11.
SQL Server 2005.

A continuación se detallará la instalación y configuración de los programas


requeridos más relevantes:

Microsoft IIS 5.0.

Para saber si está instalado el IIS debemos encontrar en el ordenador el


ejecutable inetinfo.exe. Si no aparece se tendrá que instalar.

Para instalarlo se deberán seguir los siguientes pasos:

Insertar el CD de Windows XP.


Seleccionar añadir/quitar programas en el Panel de Control.
Seleccionar añadir/quitar componentes de Windows.
Seleccionar la opción Servicios de Internet Information Server (IIS).
Siguiente para que comience la instalación de IIS.

SQL Server 2005.

Se instala el SQL Server 2005 siguiendo las instrucciones del asistente. Use la
Tabla 4.1 como guı́a para las opciones de instalación:
Una vez terminado el ”setup screen”haga click en Surface Area Configuration
Tool. Siga los pasos para la correcta configuración:
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 40

Nombre de la ventana de instalación Selección recomendada


Registration Information. Acepte el nombre como aparece.
Desmarce el Hide Advanced
Configuration Options.
Feature selection. Seleccione Database Services,
Client Components y opcionalmente
seleccione todos sus subcomponentes.
Instance Name. Seleccione Named Instance y escriba:
MSSQLSERVER.
Service Account. Marque Use the built-in system
account, seleccione en el despleglable
Local Systems y marque SQL Server
en Start services at the end of setup.
Authentication Mode. Seleccione Mixed Mode e introduzca
una contraseña.
Collation Settings. Acepte las opciones por defecto.
User Instances. Seleccione Enable User Instances.
Error and Usage Report Settings. Mantenga todo sin marcar.
Tabla 4.1: Opciones de instalación del SQL Server 2005.

Haga click en Surface Area Configuration for Services and Connections.


Seleccione Remote Connections en la ventana de la izquierda.
En la ventana de la derecha seleccione Using both TCP/IP and named pipes.
Haga click sobre aplicar y después cierre Surface Area Configuration Tool.
Termine la instalación y reinicie su ordenador.

Java Runtime Environment (JRE).

El SCT requiere las versiones JRE 1 5 0 11 y JRE 1 3 1 15 para su correcto


funcionamiento.

Para la correcta instalación del SCT tenemos que tener en cuenta las siguientes
consideraciones:

El SCT no debe estar instalado en el mismo ordenador que cualquier


componente del Split ADX.
El software SCT requiere 125MB de espacio en el disco duro. El disco duro
debe tener el formato NTFS.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 41

Figura 4.13: Ventana de instalación.

Los pasos para la instalación del SCT son los siguientes:

1. Hacer doble-click en setup.exe de la carpeta del SCT del CD. La instalación


comprueba que todos los prerrequisitos se cumplen. Si existe algún requisito
que no se cumpla, la instalación se cancelará y se indicará cual es el que no se
cumple.

2. Haga clik en siguiente. Aparecerá una ventana como la que aparece en la figura
4.13:
Algunas consideraciones a tener en cuenta son:

Cuando instalamos el SCT en el mismo ordenador que ADS/ADX, la


simulación no es viable.
Las herramientas N2 (CTOOLS) instalan las mismas versiones de HVAC
PRO, GX-9100, DX Commisssioning, XTM Balancer Tool que están
en el Metasys System Release 3.0. Esta instalación sobrescribe todas
las versiones instaladas que pudiera tener en su ordenador. Instale o
reinstale cualquier parche del CTOOLS una vez que la instalación del
SCT esté completada.
Cuando elija instalar la herramienta N2 (CTOOLS), un nuevo proceso de
instalación comienza independiente del proceso de instalación del SCT.
Una vez concluida la instalación de la herramienta N2 cierre la ventana
de instalación y continúe con la instalación del SCT. Si la instalación de
la herramienta N2 no termina antes que la instalación del SCT, desinstale
e instale de nuevo el SCT.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 42

3. Haga click en el menú desplegable para las caracterı́sticas que quieras instalar.
El menú desplegable aparece en la figura 4.14:

Figura 4.14: Menú desplegable.

4. Haga click en siguiente y siga las instrucciones que aparezcan. Cuando la


instalación finalice cierre la ventana de la instalación y reinicie el equipo para
su correcta instalación.
5. Si instala el CTOOLS, instale el HVAC PRO software 8.08b patch.
El HVAC PRO 8.08b pach está localizado en el directorio raı́z del SCT.
Está localizado en el archivo HVACPro 8.08b Patch.zip.

Herramienta Database.

Esta herramienta es muy importante debido que con ella se puede crear
copias de seguridad de la programación que se encuentra en la NAE y cargar
programaciones antiguas en la NAE por si se necesita restaurar una versión anterior.
En la figura 4.15 se puede observar dónde y cómo se puede realizar la creación o
restauración de las copias de seguridad. Estas copias de seguridad se guardan en la
extensión .backup.

Figura 4.15: Configuración de la creación/restauración de una copia de seguridad.

La opción Actionq puede ser interesante para crear las copias de seguridad.
Esta opción que se encuentra en la barra de herramientas del SCT puede programar
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 43

Figura 4.16: Pantalla principal del FX Builder.

cargas, descargas y sincronizaciones dos sistemas, SCT y Metasys, en función a una


fecha y hora concreta.

4.1.3. FX Builder
Este programa es el que se encarga de programar los controladores FX. La
programación se realiza mediante bloques. En la figura 4.16 se observa la pantalla
principal de la interfaz de usuario. FX Builder incluye un único entorno de desarrollo
integrado (IDE) para programar el algoritmo de la aplicación, simular la aplicación
y configurar los servicios para la aplicación.
La aplicación editor de FX Builder utiliza pantallas en capas para representar
gráficamente la estructura de programación de aplicaciones. En la figura 4.17
se observa las distintas partes que tiene el editor. A continuación se explicarán
brevemente las partes más relevantes.
En el lienzo gráfico se muestra una representación gráfica de los algoritmos en
diferentes niveles de aplicación (dispositivos, aplicaciones, macros y objetos). En la
barra de herramientas de objetos se pueden ver cuáles son los bloques que soportan
cada uno de los controladores FX. Si no existe el bloque que realice lo que se quiera
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 44

Figura 4.17: Editor del FX Builder.

hacer y se puede programar mediante bloques más simples, puede crear su propio
bloque utilizando las macros.
En dichas programaciones también se definen los perfiles de redes para
protocolos N2 y LONWorks. A continuación se explicará brevemente cómo se definen
los perfiles y las consideraciones que se debe tener en cuenta en cada perfil. En la
figura 4.18 se observa cómo se pueden implementar los protocolos.

Figura 4.18: Implementación de protocolos de comunicación en FX Builder.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 45

Figura 4.19: Tabla de variables del protocolo N2.

Implementación protocolo N2.

Cuando se inserta el protocolo aparece una tabla donde aparecen todas las
variables que se han creado en la programación indicando sus caracterı́sticas y donde
están ubicadas (ver figura 4.19). Para que se vea en Metasys hay que marcar On
the Network en la tabla. Cuando se está modificando la tabla de entradas y salidas
de una programación es aconsejable no hacer click en Recalculate Point Address
puesto que cambiarı́a todas las direcciones de todas las antiguas variables y habrı́a
que modificar todas las direcciones en el Metasys cuando se quisiera implementar
esta nueva modificación.

Para guardar el .prn hay que ir a File -> Generate PRN File. Se marca SI
como sistema de unidades y se guarda en la ubicación que se crea conveniente.

Para poder cambiar las unidades de las variables, ponerle valores iniciales y
elegir el tipo de variable, se tiene que ir a Application Point (al lado del rayo naranja
en la barra de herramientas). Al hacer click aparece una tabla donde se pueden
modificar las caracterı́sticas mencionadas (ver figura 4.20).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 46

Figura 4.20: Tabla de Application Points.

Implementación protocolo LON.

A la hora de incluir el protocolo de comunicación, cuando aparece el asistente


hay que elegir la opción Fast Map, la cual calcula automáticamente todas las
variables (ver figura 4.21).

Figura 4.21: Configuración asistente protocolo LON.

Hay que tener en cuenta una serie de aspectos a la hora de implementar este
protocolo de comunicaciones:

Cuando se genere la tabla de variables con Application Point hay que tener
en cuenta que las variables cuyo tipo de dato sea un número mayor que 10000
no son reconocidos por el bus LON, por lo que habrá que cambiar el tipo de
dato a uno compatible con un número menor que 10000. En la figura 4.22 se
puede observar cómo un mismo tipo de variable (una variable lógica) puede
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 47

Figura 4.22: Restricción de los tipos de variables.

tener dos tipos de datos diferentes (10149-logic y 22-lev disc ). Si se elige el


tipo 10149-logic, al cargar la programación al equipo éste no reconocerá esa
variable. Si, en cambio, se elige 22-lev disc no existirá ningún problema.
En la pestaña Program ID de la ventana de configuración del protocolo de
comunicación hay que tener en cuenta que el Model Number debe coincidir
con los números programados cuando se dio de alta el dispositivo en el bus
LON. En el caso de la planta que se está estudiando, para el FX001 el Model
Number es 1 y para el FX002 el Model Number es 2 (ver figura 4.23).

Figura 4.23: Opción Program ID.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 48

Aspectos a tener en cuenta.

A continuación se explicarán algunos aspectos que se deben que tener en cuenta


durante la programación de los equipos para evitar posibles fallos en la carga de los
controladores y facilitar la programación de los mismos.

A la hora de guardar las programaciones de los distintos controladores hay que


tener en cuenta que hay dos opciones de grabación (ver figura 4.24). Cuando
un controlador se carga por primera vez, el modo de grabación que se use es
el que hay que utilizar para las grabaciones posteriores. Si no se usa la misma
versión para guardar, al cargar la programación se producirá un error.

Figura 4.24: Modos de grabación en el FX Builder.

Para los controladores que están conectados a través del Bus LON se utiliza
Make Public, mientras que los que están conectados a través del bus N2 lo
hacen con Demo Version.
No existe la opción Ctrl+C, Ctrl+V, por lo que las realizaciones de
programaciones repetitivas puede llegar a ser bastante tediosa.
Cuando al realizar una programación se desconoce el funcionamiento de un
bloque sólo hay que hacer click con el botón derecho del ratón encima de dicho
bloque y seleccionar View Datasheet. Se abrirá automáticamente un archivo
.pdf donde aparecerá una descripción detallada del funcionamiento de dicho
bloque.
Cuando se vaya a elegir el tipo de entrada que se utilize en la programación
de un controlador se debe tener en cuenta en qué bus de comunicaciones se
va a implementar dicho controlador. Si el controlador se encuentra en el bus
LON debe usarse para las variables de entrada conexiones volátiles (entradas
de color rosa) mientras que si por el contrario el controlador se encuentra en
el Bus N2 deben usarse las variables de entrada permanentes (color azul).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 49

Figura 4.25: Interfaz gráfica de herramienta simulación.

Simulación.

El FX Builder tiene una opción para poder simular el comportamiento de una


programación. Se accede a la herramienta haciendo click con el botón derecho del
ratón en el bloque principal y seleccionando Simulate Control Logic. En la figura
4.25 se puede ver la interfaz gráfica de dicha herramienta.

4.1.4. FX CommPro N2Open


El programa FX CommPro N2Open se encarga de cargar las programaciones
que se realizan con el FX Builder a controladores FX que se encuentran conectados
a buses N2.

A continuación se explicará detalladamente los pasos a seguir para realizar una


correcta carga de programación a un controlador a través del bus N2.

Antes de realizar la programación propiamente dicha necesitamos realizar unos


pasos previos:

Alimentar el controlador.
Desconectar el bus N2.
Conexión de un adaptador USB-RS485 entre el PC y el controlador. Aunque
en nuestro caso no ha habido problemas por conectarlo a diferentes puertos
USB, se recomienda por parte de Johnson usar el mismo siempre.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 50

Figura 4.26: Conexiones del adaptador USB-RS485.

Las conexiones del adaptador USB-RS485 se muestran en la figura 4.26:


El controlador FX tiene una tarjeta N2Open para la comunicación. Se sabe
por las especificaciones técnicas que el esquema de conexionado con el interfaz
RS485 es el mostrado en la figura 4.27:

Figura 4.27: Conexionado RS485 Bus N2.

Se identifican las conexiones en la tabla 4.2:

Supervisory Link Adaptador USB-RS485 / Color cable


1 COM GND / NEGRO
2 RT - DATA (A) - / AMARILLO
3 RT + DATA (B) + / NARANJA

Tabla 4.2: Correspondencia de Supervisory Link a USB-RS485.

Averiguar en qué COM está nuestro Adaptador. Para ello hay que seguir los
siguientes pasos:

• Ir a Propiedades de MiPC.
• En la pestaña Hardware ir a Administrador de dispositivos (Ver figura
4.28).
• Ir a Puertos COM & LPT y comprobar en que COM está USB Serial
Port.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 51

Figura 4.28: Administrador de dispositivos.

Después de estos pasos preliminares se puede empezar a realizar la carga de la


programación propiamente dicha.

Abrir el FX CommPro N2Open.


Seleccionar la conexión y hacer click en Connect (en este caso COM3), como
se puede observar en la figura 4.29.

Figura 4.29: Conexión.

Se escanea las direcciones. En este caso, se puede poner un número concreto en


Address, pero es aconsejable poner que se escanee todo el rango de direcciones
(ver figura 4.30).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 52

Figura 4.30: Escaneo de las direcciones.

En la figura 4.31 se puede observar que aparecen los dispositivos que están
conectados.

Figura 4.31: Controladores conectados.

Para cargar la programación se hace click con el botón derecho sobre


el controlador. En el menú que aparece de debe seleccionar Aplication-
>Download (ver la figura 4.32).
Se abre una ventana para buscar el archivo en formato .adp (Archivo propio
de FX Builder) que se quiere cargar en el controlador. Se selecciona el archivo
deseado y aparece una ventana para empezar la carga, como se puede observar
en la figura 4.33.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 53

Figura 4.32: Carga de la programación.

Figura 4.33: Comienzo de la carga.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 54

Se hace click en Start y ya se tiene el programa cargado en el controlador.

Se puede visualizar también las variables de salida, modificar las variables de


entrada (variables virtuales del programa FX Builder) del controlador con el FX
CommPro N2Open. Para ello sólo se tiene que hacer click con el botón derecho en
el controlador y seleccionar Explore Profile y seleccionar el archivo en formato .adp
que está cargado en el controlador (ver figura 4.34).

Figura 4.34: Visualización de las variables de salida.

En la figura 4.35 se puede observar que en Profile View aparece un árbol donde
se encuentran todas las salidas que se usan en el programa. Seleccionando la variable
deseada se verá el valor en tiempo real de la variable y sus propiedades.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 55

Figura 4.35: Visualización de la variable Sal.

4.1.5. FX CommPro LON


El programa FX CommPro LON se encarga de cargar las programaciones que
se realizan con el FX Builder a controladores FX que se encuentran conectados a
buses LON. En la figura 4.36 se puede observar la interfaz gráfica de dicho programa.

Figura 4.36: Interfaz gráfica del FX CommPro LON.

Para poder cargar las programaciones al controlador es necesario una serie de


elementos:

Controlador FX alimentado y conectado al Bus LON.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 56

Figura 4.37: Adaptador LON - USB.

Un adaptador de red LonWorks a USB para la conexión del Bus LON al PC


(ver figura 4.37).
FX CommPro LON para poder realizar la transferencia de la programación al
controlador.

Una de las ventajas del Bus LON es que no tiene polaridad, por lo que
la conexión al adaptador Bus LON - USB no tiene una conexión única. Puede
conectarse indiferentemente.

En la planta en la cual se está trabajando para poder realizar la carga


de programaciones, para una mayor seguridad, antes de empezar a transferir las
programaciones a los FX desconectamos el Bus LON de la NAE para evitar posibles
conflictos.

A continuación se describirán los pasos que se han de seguir con el FX


CommPro LON para una correcta transferencia de programación:

1. Ir a Network Interface en la barra de herramientas y luego a Open.

2. Para poder encontrar los controladores debemos cambiar el dominio, a 01


(FX001) y 02 (FX002)

3. Para encontrar el controlador se debe hacer click en Autoscan the network to


find devices. El dispositivo debe aparecer en Display view, y debe estar Online.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 57

Figura 4.38: Configuración inicial del Metasys Export Utility.

4. Se señala el dispositivo, se hace click con el botón derecho y se pulsa Download


aplication. Después se selecciona el fichero .apd que se generó con FX Builder
y se carga la programación en el controlador.

4.1.6. Metasys Export Utility


El Metasys Export Utility es un programa de Johnson Control que sirve para
crear y guardar un historial de datos en el formato .xls de las variables que tengan
tendencias en el Metasys.

El Metasys Export Utility se encuentra instalado SOLAMENTE en el


ordenador situado en la planta baja del edificio principal. Sólo se tiene licencia
para un ordenador.

El programa se puede encontrar en Inicio-> Programas -> Johnson Controls


->Metasys-> Metasys Export Utility.

A continuación aparecerá la pantalla de la figura 4.38 donde se deben poner


las opciones tal y como está en la pantalla.
La opción avanzada deberá tener la configuración que aparece en la figura 4.39.
En la siguiente pantalla se debe elegir la opción Trend y hacer click en Next.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 58

Figura 4.39: Configuración de la opción avanzada.

En la siguiente pantalla SÓLO aparecerán las variables que tengan tendencia


en el Metasys. Si no hay tendencia en Metasys, se debe crear para poder guardar el
historial de dicha variable en el archivo con formato .xls (ver figura 4.40).

Figura 4.40: Inclusión de variables para que aparezca en el histórico.

En la pantalla que se muestra en las figuras 4.41 y 4.42 se elige el formato en


que se quiere guardar el historial (en este caso en formato .xls), en qué directorio y
qué nombre común tendrán todos los archivos que se irán guardando diariamente.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 59

Figura 4.41: Elección de formato de archivo de salida.

Figura 4.42: Elección de nombre de fichero de salida.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 60

En la pantalla que se muestra en la figura 4.43 se puede ver un resumen de las


caracterı́sticas principales de la configuración. Dicha configuración se guarda en un
archivo en formato .eud. Si se quiere modificar una exportación en vez de crearla
de nuevo, sólo se tiene que elegir Modify Export en vez de New Export al inicio del
asistente.

Figura 4.43: Resumen de las opciones en la configuración.

Para crear un calendario de exportaciones (que todos los dı́as a la misma hora
se guarde un archivo en formato .xls) se necesita que se haya marcado Schedule
Export como aparece en la figura 4.44.

Figura 4.44: Elección de tipo de exportación.

En la pantalla final (ver figura 4.45), se hace click en Save Schedule y después
en Exit. Después de esto, ya se tiene hecha la exportación de las variables que
guardará un archivo en formato .xls. Este archivo se guradará en el mismo PC
donde se encuentre el Metasys Export Utility y se grabará a la hora que se haya
indicado en la configuración.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 61

Figura 4.45: Configuración de la grabación de los históricos.

4.2. Programación
En este apartado se muestra las distintas programaciones que se han realizado
en los controladores tanto en la Fase I como en la Fase II.

4.2.1. Estado inicial


En este apartado de describe las programaciones existentes en los distintos
controladores FX que regulan el funcionamiento de la Planta de Refrigeración
Solar de la Escuela Superior de Ingenieros de Sevilla antes de que se proceda a
la ampliación de la misma.

Para ello se procederá a la explicación detallada de cada uno de los 3


controladores FX (FX-07 Colector Calor, FX-15 Captadores solares y FX-15
Máquina de Absorción) y de dos pequeñas programaciones hechas en el programa
Metasys.

En la figura 4.46 se muestra el SCADA principal de la planta para una mejor


comprensión de la estructura de la programación de la misma.

Controlador FX-15 Captadores solares.

El controlador de los captadores solares se encarga de la seguridad, el control


del enfoque de los espejos y el funcionamiento de las bombas.

El FX-15 universal consta de 14 entradas (6 analógicas y 8 digitales) y 12


salidas (8 digitales y 4 analógicas). En este caso se necesitan algunas entradas
digitales extras, por lo que se empleará un módulo de extensión.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 62

Figura 4.46: SCADA de la planta. Esquema de principio.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 63

Hay que diferenciar entre las entradas/salidas fı́sicas y las virtuales. Las
entradas/salidas virtuales se usan para introducir/mostrar datos a través del
SCADA de la NAE (Metasys).
En la figura 4.47 se muestra el SCADA de la NAE de los captadores solares
con algunas de las variables que se controlarán a partir del controlador FX. Todas
las entradas/salidas vituales estan presentes en el SCADA de Captadores Solares.

Figura 4.47: SCADA del captador solar.

Módulos de seguridad.

En la figura 4.48 se mostraran las programaciones relacionadas con la seguridad


que se ha incluido en la programación de este controlador:

Figura 4.48: Seguridad Antihielo.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 64

La salida del comparador se pone a 1 cuando MIN está por debajo de la


consigna Antihielo y no se vuelve a poner a 0 hasta que MIN alcanza un grado por
encima de dicha consigna.

El comparador de la figura 4.49 funciona de manera idéntica al encontrado en


la seguridad de MP Antihielo. Panel MP Colector indica cuándo está en marcha el
colector.

Figura 4.49: Seguridad MP Colector.

Solar MP B5.1 indica cuándo la bomba del colector solar está en marcha o en
paro dependiendo de la seguridad y del estado de la planta (ver figura 4.50).

Figura 4.50: Seguridad Solar MP B5.1.

En la figura 4.51 el comparador funciona de la siguiente manera: Si Ta salida


es mayor que Consig seg la salida de pone a 1, sólo se volverá a poner a cero cuando
Ta salida esté un grado por debajo de Consig seg.

Figura 4.51: Seguridad MP Alarma Emergencia.

Control de variación de la bomba B5.

El variador de las bombas del captador solar se controla mediante una rampa
en función del valor de la temperatura de salida del captador (ver figura 4.52).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 65

Figura 4.52: Control variador B5.

Figura 4.53: Funcionamiento SPAN.

El funcionamiento del bloque SPAN se puede observar en la figura 4.53:

Control de enfoque de espejos.

Los espejos empiezan a desenfocarse antes de llegar a la temperatura deseada.


Este tipo de control no es el más adecuado puesto que se desperdicia energı́a solar
(ver figura 4.54).

Figura 4.54: Control espejos.

Módulos de extensión.

En la programación de los FX existen unos bloques que permite la expansión


de la capacidad de entradas y salidas del controlador. En esta programación se ha
requerido uno de estos bloques, como se puede observar en la figura 4.55.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 66

Figura 4.55: Módulo de extensión.

Programación del controlador FX-15 de la máquina de absorción

El controlador FX-15 de la máquina de absorción se encarga del control de


varias variables relacionadas con la máquina de absorción, tales como los variadores
de las bombas de los distintos circuitos de agua (agua bruta, circuito a paneles
solares, circuito de calor y colector de frı́o) y las válvulas de tres vı́as de los mismos.

El controlador FX-15 necesita 3 módulos de extensión puesto que el FX-15


universal consta de 14 entradas (6 analógicas y 8 digitales) y 12 salidas (8 digitales
y 4 analógicas) y esta programación requiere un número mayor.

En la figura 4.56 se muestra el SCADA de la NAE de la máquina de absorción


con algunas de las variables que se controlarán a partir del controlador FX:

Figura 4.56: SCADA de la máquina de absorción.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 67

Circuito de Agua Bruta

Se controla las bombas (B1A y B1B) y la válvula de 3 vı́as que decide


qué cantidad de agua pasa a la máquina de absorción.

El control de las bombas se hace mediante un PID para obtener un caudal


constante. Ese caudal viene determinado por el % del funcionamiento de las bombas.
En la figura 4.57 se mostrará un esquema de esta parte de la programación:

Figura 4.57: Programación de bombas.

La constante de caudal de agua bruta es introducida como consigna en el


SCADA de la NAE. La programación para B1B es análoga, teniendo los mismos
parámetros del PID.

El control de la válvula de 3 vı́as se muestra en la figura 4.58:

Figura 4.58: Programación Válvula.

MP B1 Bruta y MP B2 Bruta (variables que indican si B1 Bruta y B2 Bruta


están en marcha o paro) se obtienen de la manera que se indica en la figura 4.59:

El bloque Sequencer funciona de la siguiente manera:

Sequencer proporciona el control de 1-4 salidas en función del valor de INPUT


y del estado de 4 StagesxDisable.
El sequencer conmutará a ON el mı́nimo número de stages que requieran para
alcanzar el valor de la carga de entrada.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 68

Figura 4.59: Programación MP Bx Bruta.

Cada stage tiene una capacidad. Esto define el factor de carga de cada stage
al sequencer. Las salidas lógicas se irán activando en orden, en función de si
se ha llegado a la carga definida por la entrada (para que se activen las salidas
lógicas tendrá que estar StagexDisable a 0 y suma de las capacidades activadas
tiene que ser igual o menor que el valor de la carga de entrada).
Si FastStepDown está activo todas las salidas lógicas conmutarán a OFF.

Éste bloque funciona de la siguiente manera, en este caso en particular:

MP B1 Bruta y MP B2 Bruta nunca están activos a la vez (la capacidad1 y la


capacidad2 son de 20 cada una y para que se activaran las dos simultáneamente
la entrada tendrı́a que ser de 40 o superior).
El TIMER no refleja el cambio de OFF a ON de la entrada en la salida hasta
que esté, al menos, 15 segundos a nivel alto.
Cuando Estado Bx Bruta está a 0, se está deshabilitando la salida del
Sequencer correspondiente.
Si se encuentran Estado B1 Bruta y B2 Bruta a 0 simultáneamente por un
tiempo, Stage1Logic se activa (podrı́a ser una incoherencia). Si el estado de la
bomba es 0, MP Bx Bruta también deberı́a ser 0).

En la figura 4.60 se muestra una simulación del comportamiento de la


programación de la figura 4.49:

Circuito de agua frı́a.

Se controla las bombas (B3A y B3B) y la válvula de 3 vı́as. La programación


es análoga a la realizada en el circuito de agua bruta, salvo por que los parámetros
del PID son distintos y una pequeña variación en la programación de la MPx Frı́a.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 69

Figura 4.60: Simulación del bloque de la figura 4.49.

Control de bombas: Control válvula:

K = 700 K=3
Ti = 0,5s Ti = 1s
Td = 0s Td = 0s

Tabla 4.3: Parámetros de los PID´s del circuito de agua frı́a.

Los valores de los parámetros de los PID’s se pueden ver en la tabla 4.3:

En la figura 4.61 se muestra la programación para la obtención de MP B1 Frı́a


y MP B2 Frı́a:

Figura 4.61: Programación MPx Frı́a.

El funcionamiento del bloque sequencer es idéntico al colocado en el circuito


de agua bruta.

Circuito Agua Caliente


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 70

Se controla las bombas (B2A y B2B) y la válvula de 3 vı́as. La programación


es análoga a la realizada en el circuito de agua frı́a, salvo por que los parámetros del
PID son distintos y que la entrada Ciclo Gen no está negada.

Los valores de los parámetros de los PID’s se pueden ver en la tabla 4.4:

Control de bombas: Control válvula:

K = 600 K=5
Ti = 0,5s Ti = 1s
Td = 0s Td = 0s

Tabla 4.4: Parámetros de los PID´s del circuito de agua caliente.

Consumo de gas natural.

En la figura 4.62 se muestra la programación correspondiente al cálculo del


consumo de gas natural:

Figura 4.62: Cálculo de consumo de gas natural.

Para una mejor compresión del bloque Storage se muestra en la figura 4.63 el
funcionamiento del mismo:
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 71

Figura 4.63: Funcionamiento Storage.

Módulos de expansión.

En la programación de los FX existen unos bloques que permite la expansión


de la capacidad de entradas y salidas del controlador. En esta programación se ha
requerido tres de estos bloques (ver figura 4.64).

Figura 4.64: Bloques de extensión.

En la figura 4.65 se muestra la última parte de la programación del controlador


FX que consiste en el cálculo del estado de la máquina de absorción para mostrarlo
en el SCADA del esquema principal:

Figura 4.65: Cálculo de estado de la máquina de absorción.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 72

Programación de controlador FX-07 Colector Calor Sótano.

El controlador FX-07 se encarga del control de las variables relacionadas con


el colector de calor situado en el sotano del edificio principal de la Escuela Superior
de Ingenieros de la Universidad de Sevilla.

En la figura 4.66 se muestra el SCADA del colector de calor:

Figura 4.66: SCADA del colector de calor.

Control de los variadores de las bombas.

Los dos variadores de bombas que controla este FX se programan de forma


análoga. En la figura 4.67 se muestra la programación del variador de la bomba
B4A:

Figura 4.67: Control del variador de la bomba.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 73

Para la obtención de Colector MP B4A y B4B se procede de manera análoga


a la de los otros controladores FX (ver figura 4.68):

Figura 4.68: Obtención de Colector MP B4x.

En la figura 4.69 se puede observar la programación requerida para la obtención


del caudal en el colector. El bloque Timer Counter, siempre y cuando Run esté a 1,
está a 1 y cada 5 segundos se pone un momento a 0.

Figura 4.69: Obtención de Colector Caudal.

Programación propia del METASYS.

En Metasys existen dos programas sencillos que terminan de completar la


programación de la planta solar. Para obtener los distintos caudales de la planta se
ha procedido al cálculo mediante el conteo de pulsos. En Metasys existe un bloque
especı́fico para contar los pulsos y obtener el caudal en m3/h. El objetivo principal
de la primera programación es el cálculo de los distintos caudales que se necesitan
en la planta. En las figuras 4.70 y 4.71 se mostrarán dichas programaciones:

La segunda programación no controla nada, sólo calcula la energı́a instantánea


de los distintos circuitos que hay en la planta:
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 74

Figura 4.70: Programación de Metasys.

Figura 4.71: Cálculo de energı́a.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 75

Figura 4.72: Esquema simplificado de la planta de refrigeración solar.

4.2.2. Modificaciones.
En este apartado se comentarán las modificaciones que se ha realizado en
las programaciones de los distintos controladores, los SCADAS de la planta y la
programación en el sistema Metasys.

Antes de explicar con más detenimiento las modificaciones que se han realizado
en los distintos controladores se explicarán algunas modificaciones generales que se
han realizado a lo largo de la Fase II.

Modos de funcionamiento[?].

La planta solar es un sistema hı́brido, ya que los diferentes componentes que


la constituyen, descritos anteriormente, el sistema de colectores solares, el sistema
de almacenamiento y el sistema de generación de frı́o (la MADE), pueden trabajar
simultánea e independientemente. La configuración de la planta se realizará online
manipulando válvulas y bombas, que pueden verse como variables enteras y reales,
definiendo cada configuración un modo de funcionamiento.

En la figura 4.72 se presenta un esquema simplificado de la planta solar. Cabe


recordar que los cambios realizados de la Fase I a la Fase II del proyecto vienen
dados por la inclusión del acumulador de sales fundidas, con una serie de válvulas
y bombas asociadas para su correcto funcionamiento.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 76

Los modelos de funcionamiento que se describen en este apartado se han


implementado en los controladores FX001 y FX002. Estas implementaciones se
describirán más detalladamente en apartados posteriores.

En cuanto a la nomenclatura utilizada en este documento, cuando se dice que


una válvula de tres vı́as está abierta (A) se refiere a que no circula flujo por el
bypass, cuando está cerrada (C) todo el flujo circula por el bypass, mientras que si
la válvula está regulando se denota con la letra (R). En la figura 4.72 se muestra la
nomenclatura utilizada en este documento para denominar a los equipos, las bombas
y las válvulas de tres vı́as.

Es importante destacar que las válvulas VS1 y VS2 no pueden modificarse de


forma remota (VS1 es una válvula interna que la maneja la MADE y VS2 es una
válvula que se ha vuelto inservible y que siempre está abierta). Como puede verse
en el esquema, las válvulas VS3 y VS4 sirven para desacoplar el circuito solar del
circuito del sistema de acumulación y la MADE. La válvula VS5 sirve para elegir
si se pasa agua o no por la bomba del acumulador de sales, mientras que la VS6
permite que circule o no agua por dicho acumulador.

Los modos de funcionamiento de la planta solar están diseñados para obtener


un mayor rendimiento del equipo, dando respuesta a la demanda térmica, utilizando
con mayor prioridad el agua caliente proveniente de los colectores solares, para
economizar el consumo de gas y favorecer el almacenamiento de calor en el
acumulador de sales fundidas. Ası́, a la hora de elegir los modos de funcionamiento
hay que tener en cuenta varios factores, como las variaciones en la radiación solar,
la temperatura del campo solar, la temperatura de los acumuladores y, si existe o
no demanda frigorı́fica.

Para que la máquina de absorción funcione correctamente, objetivo prioritario


ante demanda frigorı́fica, es necesario suministrarle agua con una temperatura entre
140o C y 165o C. Ası́, en primer lugar, siempre que sea posible, se usa agua proveniente
del campo solar. Cuando esto no sea factible, si el acumulador se encuentra cargado
éste cederá su energı́a al agua. Y como última opción se usará el sistema de energı́a
auxiliar. Además, se cargará en la medida de lo posible el sistema de acumulación
con la energı́a térmica sobrante de los captadores.

Es importante tener en cuenta las limitaciones fı́sicas existentes. En primer


lugar, el agua que circule por los colectores solares no debe superar los 190 o C. En
segundo lugar, no puede introducirse en el acumulador agua que esté fuera de un
gradiente de temperatura de 30o C respecto a la temperatura de las sales, es decir,
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 77

el agua que entra por las tuberı́as al acumulador no puede estar más de 30o C por
encima o más de 30o C por debajo de la temperatura interna de las sales. Ambas
limitaciones serán controladas mediante la programación de seguridades adecuadas.
Descripción de modos de funcionamiento

Los modos de funcionamiento se diferencian entre sı́, fundamentalmente, por


los diferentes sistemas que se activan en cada uno de ellos, incluyendo válvulas y
bombas. A continuación se desglosan los modos de funcionamiento de la planta:

Modo 0. Captadores solares y acumulador.


Modo 1. Captadores solares, acumulador y MADE.
Modo 2. Captadores solares calentando tuberı́as, mientras el acumulador
alimenta a la MADE.
Modo 3. Acumulador precalentando tuberı́as.
Modo 4. Acumulador alimentando a la MADE.
Modo 5. Captadores solares alimentando a la MADE.
Modo 6. Captadores solares precalentando tuberı́as.

En el caso de que exista demanda o necesidad frigorı́fica pero el sistema solar


y/o el acumulador no puedan proporcionar agua a la temperatura necesaria a la
entrada de MADE, se activará de forma automática el sistema de energı́a auxiliar de
la MADE (la caldera de gas). Por ello, no se considerará un modo por sı́ mismo, sino
una variante de cualquiera de los modos presentados. De todas formas, es importante
mencionar que puede ocurrir que cuando se recurra al modo de energı́a auxiliar, la
temperatura de salida del generador de la máquina de absorción sea mayor que la
temperatura de los tanques, con lo que se puede emplear la temperatura de retorno
para calentar el acumulador. Ası́ lograremos un mayor aprovechamiento de la energı́a
de la caldera de gas.

Cuando entremos en detalle en cada uno de los modos se verá que en los que
está involucrado el acumulador pueden tener dos finalidades diferentes, de forma que
si sobra energı́a proveniente de los captadores solares se ceda energı́a al acumulador
(el acumulador es cargado), o que el acumulador por el contrario cede energı́a al
agua de las tuberı́as (con lo que se descarga el acumulador).

A continuación se presentan los modos, definiendo su finalidad y la configu-


ración que presentan.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 78

Modo 0. Captadores solares y acumulador.


Este modo de funcionamiento puede tener dos finalidades. Tiene como objetivo
principal almacenar energı́a mientras no haya necesidad frigorı́fica, mediante
la radiación que calienta el agua de los captadores solares, caso que podrı́a
presentarse los fines de semana. Un segundo caso podrı́a darse en dı́as con
picos de irradiancia, en los que funcionan los colectores solares, pero se toma
el acumulador como sistema de apoyo para calentar agua, preparándola para
poder pasarla por la máquina de absorción ante una posible demanda futura
(por ejemplo, primeras horas de la mañana de un dı́a nublado). En la tabla
4.5 se puede observar un resumen de la configuración que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO ON ON OFF ON OFF
VS7 VS3 VS4 VS5 VS6
ESTADO C A A C C

Tabla 4.5: Resumen de Modo 0.

Modo 1. Captadores solares, acumulador y MADE.


Como ya se ha mencionado antes, se pueden distinguir dos casos. En el
primer caso, existe demanda frigorı́fica, pero la energı́a que proporcionan los
colectores, si bien es considerable, no es suficiente para que la MADE funcione
por sı́ misma, con lo que, si el acumulador está suficientemente cargado, puede
circular agua caliente procedente del sistema solar para alimentar la MADE.
En el segundo caso, si se recibe un exceso de radiación, puede aprovecharse la
energı́a del captador para alimentar la MADE a la vez que se carga el sistema
de acumulación. Esto puede ocurrir, en horas punta de radiación, como en las
horas centrales del verano.En la tabla 4.6 se puede observar un resumen de la
configuración que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO ON ON ON ON OFF
VS7 VS3 VS4 VS5 VS6
ESTADO R A A C C

Tabla 4.6: Resumen de Modo 1.

Modo 2. Captadores solares calentando tuberı́as, mientras el


acumulador alimenta a la MADE.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 79

Este modo se da cuando hay demanda de refrigeración, pero la temperatura


que proporcionan los captadores a la entrada de la MADE es demasiado baja,
por lo que se pone a funcionar la MADE mediante la energı́a almacenada en el
acumulador, mientras se aprovecha la radiación incidente para ir precalentando
el agua y tuberı́as del circuito. Dado que la longitud de las tuberı́as del circuito
del acumulador es despreciable, no hará falta introducir aquı́ las seguridades
de temperatura de entrada de agua en el acumulador. Este modo puede
producirse a primeras horas de la mañana, cuando aún no ha dado tiempo
de que las tuberı́as se calienten, o durante dı́as con baja radiación en los que
haya demanda frigorı́fica. En la tabla 4.6 se puede observar un resumen de la
configuración que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO ON ON ON ON ON
VS7 VS3 VS4 VS5 VS6
ESTADO R C C A C

Tabla 4.7: Resumen de Modo 2.

Modo 3. Acumulador precalentando tuberı́as.


Este modo se da a primeras horas de dı́as cuando hay baja radiación
antes de que haya demanda de refrigeración. Se utiliza para realizar un
precalentamiento para que la instalación esté preparada para cubrir la
demanda cuando sea necesario. Es similar al Modo 0, sólo que aquı́ la
irradiancia no es suficientemente alta como para que merezca la pena utilizar
los colectores solares. Al igual que ese modo, será empleado sólo cuando sea
estrictamente necesario, dada la diferencia existente entre el tiempo de carga
y descarga del acumulador. En la tabla 4.8 se puede observar un resumen de
la configuración que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO OFF ON OFF ON OFF
VS7 VS3 VS4 VS5 VS6
ESTADO C A A C C

Tabla 4.8: Resumen de Modo 3.

Modo 4. Acumulador alimentando a la MADE.


Este modo se da cuando no hay radiación y se necesita cubrir una demanda
de refrigeración. Ası́, es un caso degenerado del Modo 2, en el que, si bien la
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 80

temperatura que proporcionan los captadores no es suficiente, la irradiancia


no es lo suficientemente alta como para que los captadores solares sigan
encendidos. En la tabla 4.9 se puede observar un resumen de la configuración
que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO OFF ON ON OFF ON
VS7 VS3 VS4 VS5 VS6
ESTADO R C C A C

Tabla 4.9: Resumen de Modo 4.

Modo 5. Captadores solares alimentando a la MADE.


Este modo se da cuando el captador solar está recibiendo radiación solar
suficiente para alimentar a la MADE pero no se puede utilizar el acumulador,
porque éste no se encuentra lo suficientemente cargado. En la tabla 4.10 se
puede observar un resumen de la configuración que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO ON OFF ON ON OFF
VS7 VS3 VS4 VS5 VS6
ESTADO R A A C A

Tabla 4.10: Resumen de Modo 5.

Modo 6. Captadores solares precalentando tuberı́as.


Este modo se da cuando el acumulador está frı́o y a primera hora de la mañana
y se aprovecha la baja radiación para ir precalentando el agua y tuberı́as del
circuito. En la tabla 4.11 se puede observar un resumen de la configuración
que presenta.

Captador Acumulador MADE Bomba Bomba


Captador Acumulador
ESTADO ON OFF OFF ON OFF
VS7 VS3 VS4 VS5 VS6
ESTADO C A A C A

Tabla 4.11: Resumen de Modo 6.


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 81

Figura 4.73: Pantalla de supervisión y elección de modo desde Metasys.

En Metasys se han incluido nuevas pantallas para la elección y control de las


distintas válvulas para la elección del modo de operación. En la figura 4.73 se puede
observar una pantalla donde aparece el sistema de acumulación y se puede elegir el
modo de funcionamiento que se desee.

Modos de operación[?].

Se han creado una serie de modos de operación en relación al modo de controlar


la planta desde el sistema de control online. Los modos son los siguientes:

Modo Manual: Se pueden cambiar todos los variadores de las bombas y las
válvulas directamente a través del Metasys.
Modo Automático-Local: Los variadores y las válvulas se controlan a través de
los PID’s que están implementados en los controladores FX. No sólo se pueden
cambiar los Set Points (SP) de los PID’s a través de las consignas que aparecen
en los distintos SCADAS del Metasys, sino que también se pueden cambiar
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 82

los distintos parámetros del controlador PID (Kp, Ti, Td, T). En este modo
de operación, se seleccionará el modo de funcionamiento en el que se quiere
hacer trabajar a la planta. También será posible temporizar mediante horarios
en el Metasys cuándo se quieren que se activen los modos que se deseen y
dejar que las transiciones entre modos se hagan de forma automática, como
describiremos en el siguiente apartado.
Modo Automático-Remoto: Los SP serán enviados a través de Matlab
(mediante una DLL) para poder realizar controles más avanzados. Para ello
se necesita que todos los SP sean constantes para que no existan conflictos de
escritura al modificar sus valores a través de Matlab.

PID incremental

Al mirar los valores de los PID´s programados en la Fase I se ha observado que


estaban mal sintonizados y que no hacı́an un control óptimo (se teme que por ese
mal funcionamiento de los bloques PID´s se han podido desgastar más rápidamente
bombas y válvulas). El Departamento de Ingenierı́a de Sistemas y Automática se
percató de ello puesto que se observó muchas oscilaciones en la temperatura a
controlar. Al intentar ajustarlos se observó que dichos controladores PID actuaban
normalmente en un sentido, saturando en sentido contrario y sobreactuando en
las acciones de control, por lo que se ha tenido que recurrir a un controlador PI
incremental (programado mediante bloques en el programa FX Builder). Se ha
programado un controlador PI en vez de PID puesto que dicha programación es
más sencilla y por experiencia se ha observado que en este tipo de control no se
utiliza el término derivativo. Todos los PID´s de todos los controladores se han
sustituido por la nueva versión.

El controlador PI se ha hecho mediante una macro en FX Builder. En la figura


4.74 se puede observar las entradas y salidas que presenta dicho bloque.
Las señales pulso1, pulso2 y pulso3 se utilizan para la actualización de
variables, puesto que se ha tenido que programar un pulso de reloj configurable en
función del tiempo de muestreo. Este PI también tiene configurado una saturación
de la señal de control a través de las señales saturación mı́nima y saturación máxima.
La señal automático/manual se incluye para que en el caso de que el control esté en
modo manual y se pase al modo automático, los errores que hayan podido acumularse
se pongan a cero.

A continuación se irán describiendo las modificaciones más relevantes que se


han realizado en los distintos sistemas de la planta.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 83

Figura 4.74: Bloque de control PI incremental hecho en FX Builder.

Sistema Captador Solar

En el sistema del captador solar se han realizado las siguientes modificaciones:

Se ha incluido un nuevo controlador (FX-07) para la inclusión de un


pirheliómetro. Se tuvo que añadir dicho controlador porque en el controlador
FX-15 de la Fase I no habı́a entradas libres para introducir una nueva señal.

El pirheliómetro genera una señal de µV. Se ha colocado al lado del


pirheliómetro un amplificador de señal que pasa de µV a V. Se ha tenido
que implementar ese amplificador porque las entradas del controlador FX-07
no admiten entradas de µV.

El controlador tiene una programación muy simple. Sólo se necesita que se


introduzca la señal fı́sica para obtener a la salida una variable que se pueda
ver en el Metasys debidamente escalada.
En la fase anterior del proyecto el caudal estaba controlado mediante una
rampa y la temperatura del colector se controlaba mediante el enfoque/desen-
foque de espejos. El Departamento de Ingenierı́a de Sistemas y Automática se
dio cuenta de que dicho control no era adecuado y se decidió modificarlo. Se
ha introducido un control en cascada para controlar la temperatura mediante
caudal. Sólo se recurre al desenfoque de espejos para medidas de seguridad,
ası́ aseguramos que no se desperdicia energı́a solar.

Dependiendo del modo y de los experimentos se puede optar por un control en


cascada que controle el caudal en función del % de la bomba y la temperatura
a través del caudal, o por un control que solamente controle caudal en función
del % de la bomba (ver figura 4.75).
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 84

Figura 4.75: Estructuras de control del captador solar.

En Metasys se ha incluido una nueva pantalla de gráficos que ayuda al control


del sistema del captador solar. En la figura 4.76 se puede observar que en
dicha pantalla se puede elegir el modo de operación que se desee y ajustar los
parámetros de los distintos controladores PI que existen.

Figura 4.76: Control de captadores solares desde Metasys.

En el controlador FX-15 que actúa sobre el captador solar se han añadido


nuevas variables virtuales que ayudan al ajuste de los distintos PI y a la elección
de un modo de operación.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 85

Sistema de absorción

En este sistema se han realizado las siguientes modificaciones:

Se han sustituido todos los PID´s que habı́a en el controlador FX-15 de la


máquina de absorción por el PI incremental descrito anteriormente.
Se ha implementado la inserción de los modos de operación
En Metasys se han incluido tres nueva pantallas de gráficos que ayudan al
control del sistema. En la figura 4.77 se puede observar que en dicha pantalla
se puede elegir el modo de operación que se desee y ajustar los parámetros de
los distintos controladores PI que existen en el circuito de calor. Las pantallas
de los circuitos de agua frı́a y agua bruta son análogas a ésta.

Figura 4.77: Control de circuito de calor de la MADE desde Metasys.

En el controlador FX-15 que actúa sobre la MADE se han añadido nuevas


variables virtuales que ayudan al ajuste de los distintos PI y a la elección de
un modo de operación.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 86

Sistema de acumulación.

El control de la parte del acumulador de energı́a se basa fundamentalmente


en controlar mediante un PI el caudal que aporta la bomba que se ha instalado en
la nueva fase del proyecto. Para ahorrar en la inserción de pantallas se ha incluido
también en la misma pantalla el control mediante PI´s de las válvulas que necesitan
regulación.

También se ha programado en el Metasys las distintas limitaciones que tiene el


acumulador en su funcionamiento, como puede ser no insertar agua en el acumulador
con un gradiente superior a 30o C con respecto a la temperatura interna de las sales
por motivos de seguridad.

En Metasys se han incluido tres nueva pantallas de gráficos que ayuda al


control del sistema. En la figura 4.78 se puede observar la pantalla donde se puede
elegir el modo de operación de las distintas válvulas que controlan los modos de
funcionamiento.

Figura 4.78: Pantalla de elección de modo de operación desde Metasys.

En la figura 4.79 se observa la pantalla donde se puede elegir el tipo de control


CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 87

y modo de operación que se realice en la bomba de acumulación y las válvulas VS6


y VS7.

Figura 4.79: Control de válvulas y bomba de acumulador desde Metasys.

A continuación se describirán qué programaciones están cargadas en cada uno


de los controladores que actúan sobre el sistema de acumulación (FX001 y FX002),
ambos conectados a la NAE a través del bus LON.

Controlador FX001

Se implementan los distintos modos de operación (manual, automático-remoto


y automático-local) en las válvulas VS5, VS6 y VS7 y en la bomba de
acumulación.
Se implementa control PI en la bomba de acumulación y en las válvulas VS6
y VS7.
El Departamento de Ingenierı́a de Sistemas y Automática, con ayuda del
Departamento de Termotecnia ha introducido unos sensores de temperatura
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 88

Figura 4.80: Generación señales modos de funcionamiento.

en el interior del acumulador de sales. Se han incluido como entradas en el


FX001 para poderlas incluir en Metasys.

Para poder incluirlas se ha necesitado un convertidor de señal. Los sensores de


temperatura que se han introducido son termopares tipo T (salida en µV). El
convertidor que se ha utilizado tiene como salida mA. Tanto dicho convertidor
como la entrada fı́sica del controlador FX se han ajustado con ayuda de un
visor de temperatura de termopares portátil. Todavı́a está en proceso de ajuste.
Se ha programado un bloque para que en función del modo que se programe,
se active la señal de modo correspondiente (ver figura 4.80). Estas señales se
utilizan para programar las aperturas/cierre de válvulas y las seguridades.
En este controlador también se programa la seguridad añadida de no introducir
agua con un gradiente superior a 30o C entre la temperatura interna del
acumulador y la temperatura del agua a la entrada. Como la inclusión de
los termopares todavı́a está en proceso de ajuste para saber aproximadamente
la temperatura del interior del acumulador se mira que temperatura es más
alta, si la de entrada del acumulador o de salida, y se le suma 10o C. Estas
seguridades sólo están activas en los modos con conexión captador- acmulador.

Controlador FX002

Se implementan los distintos modos de operación (manual, automático-remoto


y automático-local) en las válvulas VS3, VS4.

4.2.3. Comunicación Matlab-Metasys.


El Departamento de Ingenierı́a de Sistemas y Automática (Antonio Gallego
Len, Cristina Marı́a Martı́n Macareno y Amparo Núñez Reyes)ha conseguido
establecer una comunicación entre el Metasys y Matlab mediante una .dll. Esta
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 89

comunicación es muy importante y provechosa puesto que los controladores de la


planta solar no pueden implementar controladores y estimadores de alto nivel (GPC,
Filtro de Kalman,...). A través de dicha comunicación se puede leer y escribir en
variables que estén en Metasys. Para que se puedn leer y escribir, dicha variable tiene
que tener una tendencia insertada. Se ha creado un modo de operación especı́fico
para esta comunicación (modo automático - remoto). Con este modo se puede
modificar el SetPoint de los distintos controladores PI´s para incluir los controles
de alto nivel en cascada con los PI´s insertados en Metasys.

Para poder establecer dicha comunicación se necesita un PC con Windows XP,


una versión de Matlab instalada, Microsoft Excel con unas referencias concretas, la
instalación de la .dll y conexión a Internet para poder comunicarse con el Metasys.
Con esta comunicación se pueden comprobar en un sistema real los sistemas de
optimización que se han realizado en las simulaciones, por lo que es una herramienta
de la cual se puede sacar mucha rentabilidad.

A continuación se explicará los programas que se necesita para la correcta


comunicación Matlab-Metasys:

Netframework2.
ISScript.
Metasys System Secure Data Access DLL and Sample Applications.msi. Hay
que tener cuidado al ejecutarlo,la instalación es muy lenta. Sólo se debe pulsar
una vez y esperar de 5 a 10 minutos. Se han dado problemas al pulsar más de
una vez. En ese caso se abrieron varios instaladores y la instalación fue mal.
enlace Matlab Metasys.xls (archivo excel)

El Microsoft Excel debe de tener una configuración especı́fica. A Continuación


se indicarán los pasos a seguir para la correcta configuración.

1. Se habilitan las macros SIEMPRE. Cada vez que se abre el archivo excel
se tiene que permitir el uso de las macros. Si no es ası́ la comunicación no
funcionará correctamente.

2. Abrir una macro e ir a Herramientas -> Referencias.

3. Hay que asegurarse que en ninguna referencia pone FALTA, como sucede en
la figura 4.81
Si falta la referencia MSHeaderHandle basta con copiar el archivo HeaderHan-
dle.dll en la siguiente ruta C:\Windows\System32.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 90

Figura 4.81: Referencias no instaladas en la macro.

Figura 4.82: Cambio de la ruta de grabación.

4. Hay que tener cuidado con la ubicación del archivo enlace Matlab Metasys.xls.
Para que la comunicación funcione correctamente hay que copiar la ruta del
archivo en la macro escritura como se indica en la figura 4.82.

Para poder establecer la comunicación Matlab-Metasys es imprescindible una


serie de funciones creadas para dicho uso:

1. Función conexión: realiza la conexión.


2. Función lectura: con esta función se puede leer de la variable deseada del
Metasys.
3. Función escritura: con esta función se puede escribir en la variable deseada del
Metasys.
4. Función tipo datos: define la estructura de las variables que van a ser utilizadas
en lectura y escritura.
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 91

Es muy importante dejar el archivo enlace Matlab Metasys.xls SIEMPRE


abierto. Si se cierra la comunicación con Metasys se pierde.