Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Software y programación.
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.
30
CAPÍTULO 4. SOFTWARE Y PROGRAMACIÓN. 31
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
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:
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
Horarios
Programación lógica.
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.
Tendencias.
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
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.
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.
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
Para la correcta instalación del SCT tenemos que tener en cuenta las siguientes
consideraciones:
2. Haga clik en siguiente. Aparecerá una ventana como la que aparece en la figura
4.13:
Algunas consideraciones a tener en cuenta son:
3. Haga click en el menú desplegable para las caracterı́sticas que quieras instalar.
El menú desplegable aparece en la figura 4.14:
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.
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
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
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.
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
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
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
Simulación.
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
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
En la figura 4.31 se puede observar que aparecen los dispositivos que están
conectados.
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
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.
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.
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
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.
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.
Módulos de seguridad.
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).
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
Módulos de extensión.
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.
K = 700 K=3
Ti = 0,5s Ti = 1s
Td = 0s Td = 0s
Los valores de los parámetros de los PID’s se pueden ver en la tabla 4.3:
Los valores de los parámetros de los PID’s se pueden ver en la tabla 4.4:
K = 600 K=5
Ti = 0,5s Ti = 1s
Td = 0s Td = 0s
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
Módulos de expansión.
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[?].
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
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).
Modos de operación[?].
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
Sistema de absorción
Sistema de acumulación.
Controlador FX001
Controlador FX002
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)
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.
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
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.