ES2880959T3 - Operación de dispositivos proteicos de instalación de agua - Google Patents
Operación de dispositivos proteicos de instalación de agua Download PDFInfo
- Publication number
- ES2880959T3 ES2880959T3 ES16718221T ES16718221T ES2880959T3 ES 2880959 T3 ES2880959 T3 ES 2880959T3 ES 16718221 T ES16718221 T ES 16718221T ES 16718221 T ES16718221 T ES 16718221T ES 2880959 T3 ES2880959 T3 ES 2880959T3
- Authority
- ES
- Spain
- Prior art keywords
- water installation
- water
- descriptor file
- installation device
- profile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- E—FIXED CONSTRUCTIONS
- E04—BUILDING
- E04H—BUILDINGS OR LIKE STRUCTURES FOR PARTICULAR PURPOSES; SWIMMING OR SPLASH BATHS OR POOLS; MASTS; FENCING; TENTS OR CANOPIES, IN GENERAL
- E04H4/00—Swimming or splash baths or pools
- E04H4/12—Devices or arrangements for circulating water, i.e. devices for removal of polluted water, cleaning baths or for water treatment
- E04H4/1281—Devices for distributing chemical products in the water of swimming pools
-
- E—FIXED CONSTRUCTIONS
- E04—BUILDING
- E04H—BUILDINGS OR LIKE STRUCTURES FOR PARTICULAR PURPOSES; SWIMMING OR SPLASH BATHS OR POOLS; MASTS; FENCING; TENTS OR CANOPIES, IN GENERAL
- E04H4/00—Swimming or splash baths or pools
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/042—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using digital processors
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B2219/00—Program-control systems
- G05B2219/20—Pc systems
- G05B2219/26—Pc applications
- G05B2219/2625—Sprinkler, irrigation, watering
Landscapes
- Engineering & Computer Science (AREA)
- Architecture (AREA)
- Civil Engineering (AREA)
- Structural Engineering (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Automation & Control Theory (AREA)
- Water Supply & Treatment (AREA)
- Stored Programmes (AREA)
- Selective Calling Equipment (AREA)
Abstract
Un procedimiento de operar un dispositivo proteico de instalación de agua, que es un dispositivo de instalación de agua de naturaleza variable, conectado a un aparato de control de instalación de agua, comprendiendo el dispositivo de instalación de agua dos o más perfiles de dispositivo de instalación de agua, en el que sólo uno de los perfiles de dispositivo de instalación de agua es habilitado en cualquier momento dado, comprendiendo el procedimiento: seleccionar (305) un archivo descriptor de familia asociado con el dispositivo de instalación de agua, estando dicho archivo descriptor de familia asociado con dos o más archivos descriptores virtuales, en el que los dos o más archivos descriptores virtuales son controladores virtuales y cada archivo descriptor virtual está asociado con un perfil de dispositivo de instalación de agua; leer (310) el archivo descriptor de familia seleccionado para identificar en el aparato de control de instalación de agua una ubicación de registro que indica el perfil de dispositivo de instalación de agua habilitado; explorar (315) la ubicación de registro identificada para identificar el perfil de dispositivo de instalación de agua habilitado; identificar (320) el archivo descriptor virtual asociado con el perfil de dispositivo de instalación de agua identificado; ejecutar (325) el archivo descriptor virtual identificado para operar el dispositivo de instalación de agua.
Description
DESCRIPCIÓN
Operación de dispositivos proteicos de instalación de agua
CAMPO DE LA INVENCION
La presente divulgación se refiere a dispositivos de instalación de agua y, más específicamente, a procedimientos, sistemas y productos de programa informático para operar dispositivos proteicos de instalación de agua.
ANTECEDENTES
Las instalaciones de agua, y en particular las que están adaptadas para ser llenadas de agua para permitir baños u otras actividades de ocio, tales como piscinas, balnearios artificiales, o para mantenimiento de vida, tales como piscifactorías o similares, requieren que se controlen varios de sus parámetros en todo momento. Por ejemplo, en el caso de las piscinas, la temperatura, la calidad, el pH o el Potencial de Oxidación-Reducción (ORP: Oxidation-Reduction Potential) se deben monitorizar y controlar regularmente para garantizar un buen funcionamiento de la instalación de agua. Normalmente, estos parámetros se controlan mediante el uso de un aparato de control de la instalación de agua, dispositivos de control independientes (o dispositivos de instalación de agua) que están dispuestos con la instalación de agua. Algunos ejemplos de dispositivos de control son termostatos, bombas, equipos de purificación de agua, controladores de pH, controladores de ORP, etc.
Básicamente, un aparato de control de instalación de agua se puede definir como un aparato configurado para operar dispositivos de instalación de agua a través de los cuales dicho aparato puede controlar diferentes parámetros de una instalación de agua.
Para realizar dichos controles, se requieren diferentes tipos de software en el aparato de control de la instalación de agua. Por ejemplo, se requiere un sistema operativo, un software de control que se ejecuta en el sistema operativo y un software para el aparato de control de la instalación de agua que opera los dispositivos de la instalación de agua.
Sin embargo, existen tipos de dispositivos de instalación de agua de naturaleza variable. Es decir, pueden asumir diferentes perfiles y su función puede cambiar en función de la forma en que se fabrican, instalan o configuran. A estos dispositivos de instalación de agua los podemos llamar dispositivos proteicos de instalación de agua. Por ejemplo, un dispositivo puede comprender múltiples funcionalidades, por ejemplo, la funcionalidad de un controlador de pH y la funcionalidad de un controlador de ORP. Durante la configuración se puede seleccionar un perfil de configuración y, a continuación, el dispositivo puede asumir un perfil de controlador de pH y actuar como un controlador de pH o asumir un perfil de controlador de ORP y actuar como un controlador de ORP o asumir un perfil de controlador de pH/ORP combinado, en el que se activan ambas funcionalidades (pH y ORP). Otro ejemplo de este tipo puede ser el de dos dispositivos proteicos que pueden presentar una funcionalidad diferente, pero sus únicas diferencias se pueden deber a especificaciones de la marca o de la interfaz de usuario. Es decir, un dispositivo genérico puede ser fabricado para que tenga una funcionalidad doble (o múltiple) pero el propietario de la marca puede especificar que sólo se activa una de o una combinación de las muchas funcionalidades. Otro caso de dispositivo proteico puede ser un dispositivo que tiene la posibilidad de cambiar su funcionalidad no prevista desde el principio.
En consecuencia, el aparato de control de la instalación de agua tiene que ser reconfigurado después de que la instalación de agua proteica ha asumido su perfil, por ejemplo, tras su procedimiento de configuración. Esta reconfiguración implica que el dispositivo proteico de la instalación de agua puede no ser fácilmente controlable por el aparato de control de la instalación de agua cuando es instalado inicialmente. Esto también implica la necesidad de realizar modificaciones que pueden requerir la presencia o la atención de personal cualificado, lo que, de nuevo, hace que el proceso sea demasiado engorroso para el usuario final.
En consecuencia, existe la necesidad de una plataforma de software que resuelva, al menos parcialmente, los problemas mencionados anteriormente.
El documento US 2005/0159911 describe un procedimiento y un aparato para instalación automática de sensores. Se presentan unas interfaces gráficas de usuario (GUIs: Graphical User Interfaces) para configurar e instalar sensores para monitorizar el rendimiento de la herramienta y del proceso en un sistema de procesamiento de semiconductores. El sistema de procesamiento de semiconductores incluye una serie de herramientas de procesamiento, una serie de módulos (cámaras) de procesamiento y una serie de sensores. La pantalla gráfica está organizada de tal manera que todos los parámetros significativos se muestran de forma clara y lógica, de modo que el usuario puede realizar las tareas de configuración y ajuste deseadas con la menor cantidad de datos de entrada posible. La interfaz gráfica de usuario es basada en web y puede ser visualizada por un usuario utilizando un navegador web.
RESUMEN DE LA DIVULGACIÓN
Se proporciona una plataforma de software para operar dispositivos proteicos de instalación de agua que, de forma ventajosa, proporciona un software asociado con un tipo de dispositivo de instalación de agua que puede distinguir entre varios perfiles de cada tipo de dispositivo de instalación de agua.
El software para el aparato de control de la instalación de agua puede comprender varios componentes de software, cada una de ellas asociada a un tipo de dispositivo de instalación de agua. El término "software asociado con un tipo de dispositivo de instalación de agua" incluido en el software de control se puede entender como un archivo descriptor asociado con un tipo de dispositivo de instalación de agua. De este modo, en el contexto de la presente divulgación, un archivo descriptor para un dispositivo de instalación de agua se puede definir como un componente de software que se basa en un código (es decir, instrucciones) escrito bajo un formato de datos textual, es decir, un formato legible por humanos y por máquinas. Este programa informático se puede considerar como un descriptor de (es decir, como una descripción de) la forma en que el dispositivo tiene que ser operado por un aparato de control (de instalación de agua) y configurado por un usuario (de la instalación de agua).
El aparato de control de la instalación de agua puede tener un procesador configurado para ejecutar software de propósito general y para procesar el archivo descriptor de tal manera que el dispositivo es operado (por el aparato de control) y configurado (por un usuario) en el contexto de dicho software de propósito más general. Este software de propósito más general puede comprender, por ejemplo, llamadas a un intérprete dedicado a interpretar y ejecutar el contenido del archivo descriptor. De este modo, la ejecución del software de propósito general puede provocar la operación del dispositivo cuando se requiere, realizando las funciones necesarias que están implementadas en el archivo descriptor de forma exclusiva para el dispositivo. Esta implementación "exclusiva" puede depender, por ejemplo, de la configuración del hardware del dispositivo y de otras particularidades.
Archivos descriptores típicos están asociados a un tipo de dispositivo de instalación de agua y a una funcionalidad y asumen un único perfil de funcionamiento de cada dispositivo. Para poder operar un dispositivo proteico de instalación de agua, un aparato de control de la instalación de agua puede necesitar saber de antemano qué perfil (correspondiente a una única funcionalidad o a una combinación de funcionalidades) asumirá el dispositivo proteico de la instalación de agua después de su configuración, lo que a veces es imposible de predecir. Para resolver este problema, se propone un nuevo tipo de estructura de archivo descriptor. La estructura de archivo descriptor propuesta requiere un archivo descriptor de dos niveles, uno de uso a nivel del dispositivo proteico de instalación de agua (genérico) y otro a nivel del perfil del dispositivo (específico).
En un primer aspecto, se divulga un procedimiento de operar un dispositivo proteico de instalación de agua. El dispositivo proteico de la instalación de agua está conectado con un aparato de control de instalación del agua. El dispositivo proteico de la instalación de agua comprende dos o más perfiles de dispositivo de instalación de agua. Sólo uno de los perfiles del dispositivo de la instalación de agua es habilitado en cualquier momento dado. El procedimiento comprende:
• seleccionar un archivo descriptor de familia asociado con el dispositivo proteico de la instalación de agua. El archivo descriptor de familia está asociado con dos o más archivos descriptores virtuales. Cada archivo descriptor virtual está asociado con un perfil de dispositivo de instalación de agua del dispositivo proteico de la instalación de agua.
• ejecutar el archivo descriptor de familia seleccionado en el aparato de control de la instalación de agua;
• identificar el perfil del dispositivo de instalación de agua habilitado;
• identificar el archivo descriptor virtual asociado con el perfil del dispositivo de instalación de agua identificado;
• ejecutar el archivo descriptor virtual identificado para operar el dispositivo proteico de la instalación de agua.
El procedimiento permite controlar dispositivos proteicos de instalación de agua sin necesidad de introducir cambios en el aparato de control después de que se haya configurado el dispositivo proteico y se haya seleccionado su perfil (activado). Además, el control se mantiene en el aparato de control y no es necesario introducir cambios en el dispositivo proteico de la instalación de agua. Además, si un dispositivo proteico de instalación de agua (genérico) demuestra un nuevo perfil en el futuro, no es necesario cambiar (modificar o reconfigurar) los archivos descriptores para los mismos dispositivos proteicos que ya han adquirido perfiles conocidos. Un perfil activado puede ser un perfil correspondiente a una sola funcionalidad o a una combinación de funcionalidades. Por ejemplo, un dispositivo proteico puede ofrecer dos funcionalidades (por ejemplo, pH y ORP), por lo que puede haber tres perfiles disponibles (sólo pH, sólo ORP o combinación de pH y ORP). En este caso, el aparato de control de la instalación de agua seleccionará uno de los tres archivos descriptores virtuales disponibles tras la identificación del perfil del dispositivo de instalación de agua habilitado (activado) siguiente.
En algunos ejemplos, la selección de un archivo descriptor de familia puede comprender además identificar una etiqueta o tag que indica que el archivo descriptor de familia seleccionado está asociado con dos o más archivos descriptores virtuales. Esto permite que el aparato de control trate los archivos descriptores de dispositivos proteicos y no proteicos de la misma manera. Sólo puede iniciar el proceso de identificación del archivo descriptor virtual si la etiqueta existe. De lo contrario, puede ejecutar el archivo descriptor de forma habitual.
Un archivo descriptor para un dispositivo de instalación de agua puede contener una estructura de código similar al siguiente esquema de ejemplo que se puede escribir en un formato XML:
<User Interface>
Instrucciones de configuración referentes a la interfaz de usuario a utilizar para configurar el dispositivo <Configuration Registers>
Instrucciones de registro referentes a una lista de registros de configuración del dispositivo a mostrar por parte de la interfaz de usuario durante la configuración del dispositivo
<Alarms>
Instrucciones de registro referentes a registros del dispositivo a inspeccionar para detectar una alarma del dispositivo
<Pump>
Instrucciones de registro referentes a registros del dispositivo a inspeccionar y/o actualizar para interactuar con un dispositivo de bomba
<Trigger>
Instrucciones de iniciación para activar el dispositivo en función de unas condiciones de activación basadas en, por ejemplo, un temporizador, el estado de otro dispositivo, etc.
<Data Logging>
Instrucciones referentes a registros del dispositivo a inspeccionar para obtener mediciones detectadas por el dispositivo y almacenarlas en una base de datos
En el esquema de ejemplo anterior, sólo se han incluido algunas etiquetas e instrucciones correspondientes. Sin embargo, se pueden incluir muchas otras etiquetas e instrucciones en otros ejemplos de archivos descriptores, tal como por ejemplo, con la función de identificar el dispositivo, realizar funcionalidades básicas para operar y configurar el dispositivo, etc.
Instrucciones para identificar el dispositivo de la instalación de agua se pueden referir al código asociado con el dispositivo, su versión de hardware, su versión de firmware, etc. Instrucciones para realizar funcionalidades básicas se pueden referir a, por ejemplo, qué registro del dispositivo hay que actualizar para activar el dispositivo y qué contenido hay que poner en el registro para seleccionar un modo de activación concreto, qué registro del dispositivo hay que actualizar para desactivar el dispositivo y qué contenido hay que poner en dicho registro, etc.
Las instrucciones de configuración asociadas a la etiqueta o tag <User Interface> pueden implementar (dentro del archivo descriptor) la interfaz de usuario a utilizar o pueden comprender un puntero a una implementación de la interfaz de usuario (fuera de la interfaz de usuario). Este puntero se puede basar en cualquier mecanismo conocido para indicar dónde se encuentra almacenada la implementación de la interfaz de usuario. Por ejemplo, se puede utilizar una correspondiente ruta de objeto de un sistema de archivos o un enlace de Internet como puntero a la implementación de la interfaz de usuario.
Este puntero puede apuntara, por ejemplo, un área de un repositorio, sistema de archivos, etc. de interfaces de usuario que se encuentran en el aparato de control de la instalación de agua, o en un servidor conectado con el aparato de control de la instalación de agua, etc. Un aspecto del uso de dicho puntero puede ser que se puede utilizar una misma implementación de la interfaz de usuario para configurar diferentes dispositivos. Esto puede potenciar la reutilización de interfaces de usuario, facilitar el mantenimiento de interfaces de usuario, facilitar la reasignación de interfaces de usuario a diferentes dispositivos, etc.
Las instrucciones de registro de la etiqueta o tag <Configuration Registers> pueden proporcionar una valiosa flexibilidad a la presentación por parte de la interfaz de usuario de registros de configuración
necesarios durante la configuración del dispositivo de la instalación de agua. Estas instrucciones de registro pueden indicar explícitamente (dentro del archivo descriptor) qué registros se deben mostrar. Alternativamente, las instrucciones de registro de configuración pueden comprender un puntero a un sitio o ubicación donde se encuentra almacenada la lista de registros de configuración (fuera del archivo descriptor).
Se pueden atribuir ventajas similares de reutilización, facilidad de mantenimiento y/o reasignación, etc. a la manera anterior de referirse a listas de registros de configuración a mostrar por parte de la interfaz de usuario durante la configuración del dispositivo.
Las instrucciones de registro asociadas a la etiqueta o tag <Alarms> pueden ser de utilidad para operar el dispositivo de manera que se realiza una detección de alarmas. Estas instrucciones de registro de alarmas pueden indicar qué registro o registros deben ser inspeccionados para la detección de alarmas del dispositivo, qué valor o valores han de contener dicho registro o registros de alarma para considerar que el dispositivo está en situación de alarma, etc.
Las instrucciones de registro de la etiqueta o tag <Pump> pueden ser de utilidad para operar la interacción del dispositivo con un dispositivo de bomba. Un dispositivo de bomba puede ser un dispositivo importante porque el bombeo de agua es normalmente necesario en cualquier tipo de instalación de agua para, por ejemplo, renovar el agua de una piscina, chorros de agua a presión para hidromasaje, etc. En consecuencia, la implementación de funcionalidades de interacción entre un dispositivo de instalación de agua y una bomba de agua "principal" concentradas en un archivo descriptor puede ser de gran utilidad para facilitar dicha interacción y su reajuste.
Las instrucciones de iniciación asociadas a la etiqueta o tag <Triggers> pueden ser de utilidad para operar el dispositivo de forma que se inicia la activación (o desactivación) del dispositivo en función de unas condiciones predefinidas. Por ejemplo, las instrucciones de iniciación pueden implementar la iniciación del dispositivo cuando un temporizador alcanza un valor de tiempo predefinido, o cuando otro dispositivo alcanza un estado predeterminado (en términos de, por ejemplo, una medición detectada), etc. Estas funcionalidades centralizadas en un archivo descriptor pueden proporcionar ventajas similares a las que se han descrito anteriormente en términos de reutilización, facilidad de mantenimiento y/o reasignación, etc.
Las instrucciones de registro de datos de la etiqueta o tag <Data Logging> pueden implementar funcionalidades de obtención de mediciones detectadas en un dispositivo con uno o más sensores y de almacenamiento de dichas medidas en una base de datos histórica. Estas instrucciones pueden indicar cómo y de qué registros se deben obtener las mediciones detectadas, con qué periodicidad, en qué base de datos se deben almacenar, etc. Los datos históricos acumulados en la base de datos se pueden utilizar de forma ventajosa para diagnosticar un rendimiento mejorable del dispositivo de la instalación de agua y, en consecuencia, reajustar el dispositivo con el fin de mejorar su rendimiento.
En algunos ejemplos, la ejecución del archivo descriptor seleccionado puede comprender ejecutar un componente de software para leer un registro del dispositivo proteico de la instalación de agua e identificar el archivo descriptor virtual en respuesta a dicha lectura del registro. Esto permite que el aparato de control tenga un archivo descriptor de familia mínimo que sólo puede ser utilizado para acceder a dicho registro y adquirir (leer) el contenido del registro con el único propósito de identificar el perfil del dispositivo. La lectura del registro puede comprender identificar un identificador (ID) de fabricante del dispositivo de la instalación de agua, o identificar un modo funcional del dispositivo de la instalación de agua o identificar una versión del dispositivo de la instalación de agua.
En algunos ejemplos, la ejecución del archivo descriptor virtual identificado puede comprender aplicar una máscara de software asociada con el perfil del dispositivo de la instalación de agua identificado. Esto permite que la función y la estructura de los archivos descriptores sean las mismas para leer del y escribir en el registro del dispositivo proteico, lo que simplifica la estructura de los archivos descriptores virtuales.
En algunos ejemplos, el procedimiento puede comprender además solicitar el archivo descriptor virtual identificado procedente de una ubicación de almacenamiento de datos remota. Esto permite que los nuevos perfiles del dispositivo sean accesibles y operables instantáneamente sin la necesidad de almacenar previamente todos los posibles perfiles de dispositivo en el aparato de control.
En algunos ejemplos el archivo descriptor de familia puede comprender el archivo descriptor virtual. La identificación del archivo descriptor virtual asociado con el perfil del dispositivo de la instalación de agua identificado puede entonces comprender localizar el archivo descriptor virtual dentro del archivo descriptor de familia. Esto puede ser de utilidad cuando un proteico tiene sólo unos pocos perfiles alternativos posibles. Por lo tanto, toda la información de los distintos perfiles puede estar incluida en el mismo archivo descriptor de familia, aunque en distintas ubicaciones.
En algunos ejemplos, la operación de un dispositivo de instalación de agua conectable a un aparato de control de instalación de agua puede comprender operar un dispositivo proteico conectable a un aparato de control de una instalación de agua que se llena o está llena de agua para permitir la natación u otras actividades de ocio. Dichos dispositivos proteicos de instalación de agua pueden ser un dispositivo que tenga al menos dos perfiles de dispositivo, en el que el primer perfil de dispositivo puede ser un perfil de controlador de pH y el segundo perfil de dispositivo puede ser un perfil de controlador de potencial de oxidación-reducción (ORP).
En otro aspecto, se divulga un aparato de control de instalación del agua. El aparato de control de la instalación de agua puede estar configurado para operar un dispositivo proteico de instalación de agua conectable al aparato de control de la instalación de agua. El dispositivo proteico de la instalación de agua puede comprender dos o más perfiles de dispositivo de instalación de agua, en los que sólo uno de los perfiles del dispositivo de la instalación de agua puede ser habilitado en cualquier momento dado. El aparato de control de la instalación de agua puede comprender:
• medios para seleccionar un archivo descriptor de familia asociado con el dispositivo de la instalación de agua, estando dicho archivo descriptor de familia asociado con dos o más archivos descriptores virtuales, estando cada archivo descriptor virtual asociado con un perfil de dispositivo de instalación de agua del dispositivo de la instalación de agua;
• medios para ejecutar el archivo descriptor de familia seleccionado;
• medios para identificar el perfil del dispositivo de la instalación de agua habilitado;
• medios para identificar el archivo descriptor virtual asociado con el perfil del dispositivo de la instalación de agua identificado;
• medios para ejecutar el archivo descriptor virtual identificado para operar el dispositivo de la instalación de agua.
Los medios pueden ser medios electrónicos o informáticos utilizados indistintamente, es decir, una parte de los medios descritos pueden ser medios electrónicos y la otra parte puede ser medios informáticos, o todos los medios descritos pueden ser medios electrónicos o todos los medios descritos pueden ser medios informáticos. Ejemplos de un sistema que comprende únicamente medios electrónicos pueden ser un CPLD (Dispositivo Lógico Programable Complejo), un FPGA (Conjunto de Puertas Programables en Campo) o un ASIC (Circuito Integrado de Aplicación Específica).
En otro aspecto más, se divulga un sistema de instalación de agua. El sistema de instalación de agua puede comprender un aparato de control de instalación de agua de acuerdo con los aspectos anteriores del presente documento; y un dispositivo proteico de instalación de agua que tiene dos o más perfiles de dispositivo de instalación de agua en el que sólo uno de los perfiles del dispositivo de la instalación de agua es habilitado en cualquier momento dado. El dispositivo proteico de la instalación de agua puede ser conectado, por ejemplo a través de una red de comunicaciones, al aparato de control de la instalación de agua.
El sistema de instalación de agua puede comprender además una instalación de agua que se llena o está llena de agua para permitir la natación u otras actividades de ocio, tal como una piscina o similar.
En otro aspecto, se divulga un producto de programa informático. El producto de programa informático puede comprender instrucciones de programa para hacer que un sistema informático realice un procedimiento de operar un dispositivo de instalación de agua según ejemplos divulgados en el presente documento. El sistema informático que ejecuta las instrucciones de programa puede ser una parte del aparato de control de la instalación de agua (es decir, un sistema dentro del aparato de control de la instalación de agua configurado para reproducir el procedimiento que se ha descrito anteriormente) o puede ser el propio aparato de control de la instalación de agua.
El producto de programa informático puede estar incorporado en un medio de almacenamiento (por ejemplo, una CD-ROM, un DVD, una unidad USB, en una memoria informática o en una memoria de sólo lectura) o ser transportado en una señal portadora (por ejemplo, en una señal portadora eléctrica u óptica).
El programa informático puede ser en forma de código fuente, de código objeto, de un código intermedio entre el código fuente y el código objeto, tal como en forma parcialmente compilada, o en cualquier otra forma adecuada para su uso en la implementación del procedimiento. El portador puede ser cualquier entidad o dispositivo capaz de transportar el programa informático.
Por ejemplo, el portador puede comprender un medio de almacenamiento, tal como una ROM, por ejemplo una Cd Ro m o una ROM semiconductora, o un medio de grabación magnética, por ejemplo un disco duro. Además, el portador puede ser un portador transmisible, tal como una señal eléctrica u óptica, que puede ser transportada a través de un cable eléctrico u óptico o por radio u otros medios.
Cuando el programa informático está incorporado en una señal que puede ser transportada directamente por un cable u otro dispositivo o medio, el portador puede estar constituido por dicho cable u otro dispositivo o medio.
Alternativamente, el portador puede ser un circuito integrado en el que el programa informático se encuentra integrado, estando el circuito integrado adaptado para realizar, o para su uso en la realización de, los procedimientos pertinentes.
En otro aspecto, se divulga un sistema informático. El sistema informático puede comprender una memoria y un procesador, que incorpora instrucciones almacenadas en la memoria y ejecutables por el procesador, comprendiendo las instrucciones una funcionalidad para ejecutar un procedimiento de operar un dispositivo proteico de instalación de agua según algunos ejemplos divulgados en el presente documento.
El sistema informático puede ser una parte del aparato de control de la instalación de agua (es decir, un sistema informático dentro del aparato de control de la instalación de agua) o puede ser el propio aparato de control de la instalación de agua.
El intercambio de información entre dicho sistema informático y el dispositivo proteico de la instalación de agua se puede realizar a través de una red de comunicaciones, por ejemplo una red de comunicaciones global tal como Internet. Dicha comunicación se puede asegurar mediante, por ejemplo, claves criptográficas y/o un túnel SSL establecido entre el sistema informático y el dispositivo proteico de la instalación de agua.
Estas y otras ventajas y características serán evidentes a la vista de la descripción detallada y los dibujos.
BREVE DESCRIPCIÓN DE LOS DIBUJOS
A continuación se describirán unos ejemplos no limitantes de la presente divulgación, con referencia a los dibujos adjuntos, en los que:
La Figura 1 ilustra un diagrama de bloques de un aparato de control de instalación de agua según algunos ejemplos;
La Figura 2 ilustra un diagrama de bloques de un sistema de instalación de agua según algunos ejemplos;
La Figura 3 es un diagrama de flujo de un procedimiento de operar un dispositivo proteico de instalación de agua según algunos ejemplos;
Las Figuras 4a - 4c ilustran el contenido de un archivo XML según algunos ejemplos.
DESCRIPCIÓN DETALLADA
La Figura 1 ilustra un diagrama de bloques de un aparato de control de instalación de agua según algunos ejemplos. Básicamente, un aparato de control de instalación de agua 100 comprende un módulo de procesamiento 101, un módulo de interfaz 105 para conectar el aparato con al menos un dispositivo proteico de instalación de agua, y un módulo de acceso a la red 115 para acceder al aparato a una red de comunicaciones, por ejemplo una red de comunicaciones global tal como Internet. El aparato de control de la instalación de agua se puede comunicar con los dispositivos proteicos de la instalación de agua utilizando un protocolo de comunicaciones, tal como el protocolo de comunicaciones en serie Modbus.
El módulo de procesamiento 101 se puede implementar mediante medios informáticos, medios electrónicos o una combinación de los mismos. Los medios informáticos pueden ser un conjunto de instrucciones (es decir, un programa informático) y entonces el módulo de procesamiento puede comprender una memoria y un procesador, que incorporan dicho conjunto de instrucciones almacenadas en la memoria y ejecutables por el procesador, comprendiendo las instrucciones una funcionalidad para ejecutar al menos un procedimiento de operar un dispositivo proteico de instalación de agua según se describirá a continuación. En el caso de que el módulo de procesamiento 101 se implemente únicamente por medios electrónicos, el módulo de procesamiento puede ser, por ejemplo, un CpLD, un FPGA o un ASIC. En el caso de que el módulo de procesamiento 101 sea una combinación de medios electrónicos y medios informáticos, los medios informáticos pueden ser un conjunto de instrucciones y los medios electrónicos pueden ser cualquier circuito electrónico capaz de implementar la correspondiente etapa o etapas del citado procedimiento.
Es importante destacar que dicho módulo de procesamiento 101 puede ser implementado en el aparato de control de la instalación de agua 100 por un sistema (o por un sistema informático) comprendido en el mismo o conectado con el mismo, y configurado para realizar específicamente este procedimiento, o puede ser el propio aparato de control de la instalación de agua en su conjunto, es decir, los mismos recursos (por ejemplo, memoria, procesador, circuitos electrónicos, etc.) del aparato de control de la instalación de agua pueden estar configurados para realizar diferentes tareas (por ejemplo, entre otras tareas, la ejecución del citado procedimiento).
El módulo de interfaz 105 puede ser conectable a uno o más dispositivos proteicos de la instalación de agua que pueden presentar dos o más perfiles, tal como un perfil de controlador de pH, un perfil de controlador de ORP, un perfil combinado o similares. El módulo de interfaz puede estar configurado para conectarse físicamente a los dispositivos de la instalación de agua a través de uno o más cables o se puede conectar de forma inalámbrica a un módulo inalámbrico de los dispositivos de la instalación de agua. De este modo, este módulo de interfaz puede comprender una interfaz de comunicación por cable/inalámbrica, por ejemplo, puede ser cualquier interfaz estándar tal como Bluetooth, WiFi o Ethernet, pero sin limitarse a las mismas.
Por otra parte, el módulo de acceso a la red 115 puede estar configurado para conectarse a un punto de acceso a la red, tal como un router. El router puede estar disponible en las proximidades de la instalación de agua, por ejemplo, en un edificio en el que se encuentra o está al lado de la instalación de agua, y puede ser conectado a la red de comunicaciones, tal como Internet. De este modo, el aparato de control de la instalación de agua 100 puede acceder a Internet a través del módulo de acceso a la red 115 conectado con el router.
La Figura 2 ilustra un diagrama de bloques de un sistema de instalación de agua 200 según algunos ejemplos. El sistema de instalación de agua 200 comprende una configuración de la instalación de agua 210 y un aparato de control de la instalación de agua 220. La configuración de la instalación de agua puede comprender una instalación de agua 216 y uno o más dispositivos de instalación de agua 214, 215. Los dispositivos de la instalación de agua 214, 215 pueden formar parte de la instalación de agua 216 o pueden ser instalados con o por medio de la instalación de agua 216. Alternativamente, pueden ser conectados a la instalación de agua 216 para controlar o medir una o más propiedades de la instalación de agua 216 o de su entorno. El dispositivo de la instalación de agua 214 puede ser un dispositivo proteico de instalación de agua mientras que el dispositivo de la instalación de agua 215 puede ser un dispositivo de instalación de agua no proteico.
El aparato de control de la instalación de agua 220 puede ser conectado a través de una red de comunicaciones 240, tal como Internet, a un servidor remoto 250. Un router 230 puede proporcionar acceso a la red de comunicaciones 240 para el aparato de control de la instalación de agua 220. El router puede estar protegido por un cortafuegos 235 o no. Con dicho objetivo, el servidor remoto 250 también puede ser conectado a la red de comunicaciones 240, tal como por ejemplo Internet.
La comunicación establecida entre el servidor remoto 250 y el aparato de control de la instalación de agua 220 puede ser una comunicación segura (o una comunicación no segura). Dicha securización de la comunicación se puede obtener, por ejemplo, por medio de claves criptográficas (el servidor remoto 250 puede comprender sus claves pública y privada y la clave pública del aparato de control de la instalación de agua 220 mientras que el aparato de control de la instalación de agua puede comprender sus claves pública y privada y la clave pública del servidor remoto 250) o por medio de un túnel SSL (que no se muestra en la Figura 2) establecido entre el servidor remoto 250 y el aparato de control de la instalación de agua. Por consiguiente, el aparato de control de la instalación de agua y el servidor remoto 250 pueden estar configurados para intercambiar información (datos, actualizaciones, etc.) entre los mismos a través de la red de comunicaciones 240, según se puede ver en la Figura 2.
Por lo tanto, la solución propuesta en la Figura 2 puede establecer una puerta de enlace de comunicaciones seguras a través de la red de comunicaciones 240, tal como Internet, para permitir conexiones bidireccionales entre el servidor remoto 250 y el aparato de control de la instalación de agua 220. Según se ha descrito anteriormente, las comunicaciones bidireccionales se pueden establecer de forma segura y encriptada para que la información, el servidor remoto 250 y el aparato de control de la instalación de agua 220 estén a salvo de accesos no autorizados. Las comunicaciones se pueden establecer dinámicamente, con independencia de que las direcciones IP de los dispositivos sean estáticas o dinámicas.
La instalación de agua con la que al menos un dispositivo está asociado puede ser un simple recipiente lleno de agua para permitir la natación u otras actividades de ocio, tal como piscinas, balnearios artificiales, o para mantenimiento de vida, tal como piscifactorías o similares. Se pueden utilizar varios dispositivos de instalación de agua independientes para controlar aspectos de la instalación de agua tales como la temperatura del agua, la iluminación, la cantidad de agua, la calidad del agua, etc. Algunos de los dispositivos de la instalación de agua pueden ser dispositivos proteicos de instalación de agua que tienen dos o más perfiles que se pueden seleccionar en la configuración. Otros dispositivos de instalación de agua pueden ser no proteicos, es decir, tener un único perfil que se activa simplemente cuando es configurado. El aparato de control de la instalación de agua puede estar configurado para su conexión a uno o más de estos dispositivos de instalación de agua.
En cuanto al servidor remoto 250, puede comprender básicamente un módulo de procesamiento 252, un servidor web 254, un módulo de acceso a la red 256 para acceder a la red de comunicaciones 240, y un repositorio de datos 258 para almacenar al menos las diferentes versiones de paquetes de software que
pueden ser requeridas por el aparato de control de la instalación de agua 100. Dichas diferentes versiones de paquetes de software pueden ser archivos descriptores del tipo de archivo descriptor de familia o del tipo de archivo descriptor virtual.
El módulo de procesamiento 252 del servidor remoto 250 puede ser implementado con medios informáticos, medios electrónicos o una combinación de los mismos. Los medios informáticos pueden ser un conjunto de instrucciones y el módulo de procesamiento 252 puede comprender una memoria y un procesador, que incorporan dicho conjunto de instrucciones almacenadas en la memoria y que son ejecutables por el procesador, comprendiendo las instrucciones una funcionalidad para ejecutar un procedimiento de proporcionar archivos descriptores al aparato de control de la instalación de agua 220 según se describirá a continuación. En el caso de que el módulo de procesamiento 252 sea implementado únicamente por medios electrónicos, dicho módulo de procesamiento puede ser, por ejemplo, un CPLD, un FPGA o un ASIC. En el caso de que el módulo de procesamiento 252 sea una combinación de medios electrónicos y medios informáticos, los medios informáticos pueden ser un conjunto de instrucciones y los medios electrónicos pueden ser cualquier circuito electrónico capaz de implementar la correspondiente etapa o etapas del citado procedimiento.
Es importante destacar que dicho módulo de procesamiento 252 puede estar implementado en el servidor remoto 250 por un sistema (o por un sistema informático) comprendido en el mismo o conectado con el mismo, y configurado para realizar específicamente el citado procedimiento, o puede ser el propio servidor remoto en su conjunto, es decir, los mismos recursos (por ejemplo, memoria, procesador, circuitos electrónicos, etc.) del servidor remoto pueden estar configurados para realizar diferentes tareas (por ejemplo, entre otras tareas, la ejecución del citado procedimiento).
Por otra parte, mediante el módulo de acceso a la red 256, el servidor remoto 250 se puede conectar, a través de la citada red de comunicaciones 240, con el aparato de control de la instalación de agua 220 para intercambiar información (datos, actualizaciones, ...) entre los mismos. Para este propósito y otros, el módulo de acceso a la red 256 puede estar configurado para conectarse a un punto de acceso a la red, tal como un router (que no se muestra). El router puede estar disponible en las proximidades del servidor remoto y puede estar conectado a la red de comunicaciones 240. Según se ha descrito anteriormente, la comunicación establecida entre el servidor remoto y el aparato de control de la instalación de agua puede ser una comunicación segura. En consecuencia, el servidor remoto y el aparato de control de la instalación de agua pueden estar configurados para intercambiar información (datos, actualizaciones, etc.) con el aparato de control de la instalación de agua a través de la comunicación segura.
A continuación, en base al sistema de instalación de agua 200 divulgado y a las Figuras 3 y 4, se divulgará un procedimiento 300 para operar un dispositivo proteico de instalación de agua. Un aparato de control de instalación de agua se puede comunicar con los dispositivos proteicos de la instalación de agua utilizando un protocolo de comunicaciones, tal como el protocolo de comunicaciones en serie Modbus. El aparato de control de la instalación de agua puede entonces actuar como un dispositivo maestro y el dispositivo proteico de la instalación de agua puede actuar como un dispositivo esclavo. El dispositivo proteico de la instalación de agua puede tener, entre otras entidades Modbus, al menos un registro, tal como por ejemplo un registro de entrada que comprende mediciones y estados. Los registros de entrada Modbus típicos comprenden 16 bits. Sin embargo, el dispositivo proteico de la instalación de agua puede tener cualquier otro tamaño o tipo de registro.
En una primera etapa 305, el aparato de control de la instalación de agua 220 selecciona un archivo descriptor de familia asociado con un dispositivo de la instalación de agua. El archivo descriptor de familia puede estar asociado con dos o más archivos descriptores virtuales. Cada archivo descriptor virtual puede estar asociado con un perfil de dispositivo de instalación de agua del dispositivo de la instalación de agua. El archivo descriptor de familia puede estar incluido en un archivo en lenguaje de marcas extensible (XML). Un ejemplo de este tipo de archivos se ilustra en las Figuras 4a, 4b y 4c. La Figura 4a ilustra la parte del archivo XML que incluye unos componentes de código ("etiquetas" o “tags”) relacionados con los controladores virtuales. Según se puede ver en esta Figura, el archivo puede incluir las etiquetas 401, 402, 403, 404, 405, 406 y 407. La primera etiqueta ("<virtual_drivers>") es una indicación de que el archivo descriptor es un archivo descriptor de familia o, visto desde otra perspectiva, que el dispositivo de la instalación de agua asociado con el archivo descriptor es un dispositivo proteico de instalación de agua. Si esta etiqueta existe, a continuación el aparato de control de la instalación de agua necesita ejecutar, en la etapa 310, una acción (o función) para leer el registro del dispositivo proteico de la instalación de agua. A continuación, en la etapa 315, el aparato de control de la instalación de agua puede identificar el perfil del dispositivo de la instalación de agua habilitado.
La etiqueta 402 ("<component>0</component>") es leída para identificar, en la etapa 320, el archivo descriptor virtual asociado con el perfil del dispositivo de instalación de agua identificado que se debe utilizar. El archivo descriptor de familia para cada archivo descriptor virtual comprende una pluralidad de instrucciones (también pueden comprender otras instrucciones) tales como:
• el identificador del archivo descriptor virtual 403a, 403b ("< virtual_driver id="i">");
• el nombre del archivo descriptor virtual 404a, 404b ("<driver_name>");
• un identificador de código de producto 405a, 405b ("<id_product_code>")
• un identificador de fabricante 406a, 406b ("<manufacturer_id>").
• Una referencia a la versión de software 407a,407b ("< sw_version>") relativa a la última versión del archivo descriptor virtual;
En el ejemplo de la Figura 4a, hay dos archivos descriptores virtuales (controladores virtuales) disponibles. Por ejemplo, el VirtualDriver0.xml puede ser un archivo descriptor virtual para un primer perfil (por ejemplo, un perfil de pH) y el VirtualDriver1.xml puede ser un archivo descriptor virtual para un segundo perfil (por ejemplo, un perfil de ORP). Cabe señalar que, en otros ejemplos, puede haber disponibles otros archivos descriptores virtuales correspondientes a otras funcionalidades o combinaciones de funcionalidades. Por ejemplo, otro (tercer) archivo virtual descriptor puede corresponder a un tercer perfil que puede ser un perfil correspondiente a la combinación de funcionalidades de pH y de ORP.
El archivo descriptor de familia (o archivo XML) puede comprender además varios atributos de dispositivo 410, es decir, todos los parámetros necesarios para identificar el dispositivo a través de Modbus, según se ilustra en la Figura 4b. Puede incluir una lista de identificadores de códigos de producto 411, es decir, una lista de códigos de producto para todos los dispositivos que utilizan el mismo controlador. Esta lista será comprobada por el control de software para identificar el dispositivo mientras se escanea la red Modbus. La lista de códigos de producto 411 puede incluir uno o más identificadores de códigos de producto 412. Otro atributo del dispositivo puede ser una lista de versiones de software 413. Puede incluir todas las versiones de software soportadas 414 para este controlador. Esta lista también será comprobada por el control de software para identificar el dispositivo durante el escaneo de la red Modbus. Otro atributo del dispositivo puede ser una lista de fabricantes 415 con uno o más identificadores de fabricante 416, es decir, identificadores del fabricante del dispositivo. Este identificador también será comprobado por el control de software para identificar el dispositivo mientras se escanea la red Modbus. En el ejemplo de la Figura 4b, el archivo descriptor de familia tiene un identificador de código de producto, una versión de software y un identificador de fabricante.
La Figura 4c ilustra otra parte del archivo descriptor de familia que incluye las etiquetas de componentes. Una lista de componentes 420 puede ser enlazada como una función de lectura o de escritura desde el exterior. En función de esto, se puede utilizar una función de lectura de Modbus (modbus_read_function) o una función de escritura de Modbus (modbus_write_function). Un componente puede comprender un identificador de componente 421, un nombre de componente 422, que pueden definir que el dispositivo necesita ejecutar una función. A continuación, en la etiqueta 423, se define la función del estándar Modbus que se debe utilizar. En la etiqueta 424, se define la dirección del registro que se debe leer con la función definida en la etiqueta 423. Por último, en la etiqueta 425 se define la máscara (número de bits) que se debe leer en la dirección definida en la etiqueta 424.
Más específicamente, después de leer la etiqueta 402, el aparato de control de la instalación de agua necesita especificar qué controlador virtual utilizará. Con dicho objetivo, necesita leer, en la etapa 325, el registro del dispositivo de la instalación de agua, según se ilustra en la Figura 4c.
Cuando se lee el registro, se recibe como respuesta el identificador del controlador virtual (los 2 últimos bits del registro en el ejemplo que se representa en la Figura 4) que corresponde al dispositivo virtual a seleccionar (junto con su correspondiente controlador virtual). Por ejemplo, si los dos últimos bits son 0 y 1, esto puede corresponder a un primer perfil (por ejemplo, un perfil de pH). A continuación, se puede seleccionar un primer archivo descriptor virtual (por ejemplo, el VirtualDriver0.xml en la Figura 4a). Si los dos últimos bits son 1 y 0, esto puede corresponder a un segundo perfil (por ejemplo, un perfil de ORP). A continuación, se puede seleccionar un segundo archivo descriptor virtual (el VirtualDriver1.xml en la Figura 4a). Por último, si los dos últimos bits son 1 y 1, esto puede corresponder a un tercer perfil (por ejemplo, un perfil de pH/ORP). A continuación, se puede seleccionar un tercer archivo descriptor virtual.
Se observa que es posible apuntar a tantos archivos descriptores virtuales como sea necesario, en función del registro que se lee y de la máscara que se aplica. Esto se puede referir a cualquier cambio de comportamiento que pueda reflejarse en el archivo descriptor final.
Una vez que se ha identificado el archivo descriptor virtual, se selecciona y ejecuta el controlador virtual apropiado y el proceso puede continuar según se describe en la solicitud internacional pendiente PCT/EP2014/079281 que se refiere a procedimientos de control de un dispositivo de instalación de agua por medio de un aparato de control de instalación de agua utilizando un archivo descriptor.
Según se ha descrito anteriormente, el aparato de control de la instalación de agua 220 puede estar configurado para operar una pluralidad de tipos de dispositivos de instalación de agua, proteicos o no proteicos, a través de software (archivos descriptores) asociados a cada tipo de dispositivo de la instalación de agua. Los archivos descriptores pueden estar almacenados en el aparato de control de la instalación de
agua o en un servidor remoto que es accesible por el aparato de control de la instalación de agua a través de una red o enlace de comunicaciones seguras.
Aunque en el presente documento sólo se han divulgado una serie de formas de realización particulares y ejemplos de la invención, los expertos en la materia entenderán que son posibles otras formas de realización y/o usos alternativos de la invención y modificaciones y equivalentes obvios de la misma. Además, la presente invención abarca todas las posibles combinaciones de las formas de realización particulares que se han descrito. Por lo tanto, el alcance de la presente invención no se debe limitar a las formas de realización particulares, sino que se debe determinar únicamente mediante una lectura imparcial de las siguientes reivindicaciones.
Además, aunque los ejemplos que se han descrito con referencia a los dibujos comprenden aparatos/sistemas informáticos y procesos realizados en aparatos/sistemas informáticos, la invención también se extiende a los programas informáticos, en particular a programas informáticos en un portador, adaptados para poner en práctica el sistema.
Claims (15)
1. Un procedimiento de operar un dispositivo proteico de instalación de agua, que es un dispositivo de instalación de agua de naturaleza variable, conectado a un aparato de control de instalación de agua, comprendiendo el dispositivo de instalación de agua dos o más perfiles de dispositivo de instalación de agua, en el que sólo uno de los perfiles de dispositivo de instalación de agua es habilitado en cualquier momento dado, comprendiendo el procedimiento:
seleccionar (305) un archivo descriptor de familia asociado con el dispositivo de instalación de agua, estando dicho archivo descriptor de familia asociado con dos o más archivos descriptores virtuales, en el que los dos o más archivos descriptores virtuales son controladores virtuales y cada archivo descriptor virtual está asociado con un perfil de dispositivo de instalación de agua;
leer (310) el archivo descriptor de familia seleccionado para identificar en el aparato de control de instalación de agua una ubicación de registro que indica el perfil de dispositivo de instalación de agua habilitado;
explorar (315) la ubicación de registro identificada para identificar el perfil de dispositivo de instalación de agua habilitado;
identificar (320) el archivo descriptor virtual asociado con el perfil de dispositivo de instalación de agua identificado;
ejecutar (325) el archivo descriptor virtual identificado para operar el dispositivo de instalación de agua.
2. El procedimiento según la reivindicación 1, en el que seleccionar el archivo descriptor de familia comprende además identificar una etiqueta que indica que el archivo descriptor de familia seleccionado está asociado con dos o más archivos descriptores virtuales.
3. El procedimiento según la reivindicación 2, en el que leer el archivo descriptor de familia seleccionado comprende ejecutar un componente de software para identificar la ubicación de registro del dispositivo proteico de instalación de agua.
4. El procedimiento según la reivindicación 3, en el que identificar el perfil de dispositivo de instalación de agua habilitado comprende identificar un identificador (ID) de fabricante del dispositivo de instalación de agua.
5. El procedimiento según la reivindicación 3 o 4, en el que identificar el perfil de dispositivo de instalación de agua habilitado comprende identificar un modo funcional del dispositivo de instalación de agua.
6. El procedimiento según una cualquiera de las reivindicaciones 3 a 5, en el que identificar el perfil de dispositivo de instalación de agua habilitado comprende identificar una versión del dispositivo de instalación de agua.
7. El procedimiento según una cualquiera de las reivindicaciones 3 a 6, en el que ejecutar el archivo descriptor virtual identificado comprende aplicar una máscara de software asociada con el perfil de dispositivo de instalación de agua identificado.
8. El procedimiento según una cualquiera de las reivindicaciones 1 a 7, que comprende además solicitar el archivo descriptor virtual identificado procedente de una ubicación remota de almacenamiento de datos.
9. El procedimiento según una cualquiera de las reivindicaciones 1 a 7, en el que el archivo descriptor de familia comprende el archivo descriptor virtual y en el que identificar el archivo descriptor virtual asociado con el perfil de dispositivo de instalación de agua identificado comprende localizar el archivo descriptor virtual dentro del archivo descriptor de familia.
10. El procedimiento según una cualquiera de las reivindicaciones 1 a 9, en el que operar un dispositivo de instalación de agua conectable a un aparato de control de instalación de agua comprende operar un dispositivo conectable a un aparato de control de una instalación de agua que se llena o está llena de agua para permitir la natación u otras actividades de ocio.
11. El procedimiento según la reivindicación 10, en el que el dispositivo de instalación de agua es un dispositivo multidisciplinar que tiene al menos dos perfiles de dispositivo, en el que el primer perfil de dispositivo es un perfil de controlador de pH y el segundo perfil de dispositivo es un perfil de controlador de potencial de oxidación-reducción.
12. Un aparato de control de instalación de agua (220) para operar un dispositivo proteico de instalación de agua (214), que es un dispositivo de instalación de agua de naturaleza variable, conectable al aparato de control de instalación de agua (220), comprendiendo el dispositivo de instalación de agua (214) dos o más perfiles de dispositivo de instalación de agua, en el que sólo uno de los perfiles del dispositivo de instalación de agua es habilitado en cualquier momento dado, comprendiendo el aparato de control de instalación de agua (220):
medios para seleccionar un archivo descriptor de familia asociado con el dispositivo de instalación de agua, estando dicho archivo descriptor de familia asociado con dos o más archivos descriptores virtuales, en el que los dos o más archivos descriptores virtuales son controladores virtuales y cada archivo descriptor virtual está asociado con un perfil de dispositivo de instalación de agua del dispositivo de instalación de agua;
medios para leer el archivo descriptor de familia seleccionado para identificar en el aparato de control de instalación de agua una ubicación de registro que indica el perfil de dispositivo de instalación de agua habilitado;
medios para explorar la ubicación de registro identificada para identificar el perfil de dispositivo de instalación de agua habilitado;
medios informáticos/electrónicos para identificar el archivo descriptor virtual asociado con el perfil de dispositivo de instalación de agua identificado;
medios para ejecutar el archivo descriptor virtual identificado para operar el dispositivo de instalación de agua.
13. Un sistema de instalación de agua (200) que comprende:
el aparato de control de instalación de agua (220) según la reivindicación 12; y
el dispositivo de instalación de agua (214) que tiene dos o más perfiles de dispositivo de instalación de agua en el que sólo uno de los perfiles del dispositivo de instalación de agua es habilitado en cualquier momento dado, acoplado al aparato de control de instalación de agua (220).
14. El sistema de instalación de agua según la reivindicación 13, en el que el dispositivo de instalación de agua (214) es un dispositivo multidisciplinar que tiene al menos dos perfiles de dispositivo, en el que el primer perfil de dispositivo es un perfil de controlador de pH y el segundo perfil de dispositivo es un perfil de controlador de potencial de oxidación-reducción.
15. Un producto de programa informático que comprende instrucciones de programa para hacer que un sistema informático realice un procedimiento según una cualquiera de las reivindicaciones 1 a 11 de operar un dispositivo de instalación de agua.
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
PCT/EP2016/057545 WO2017174132A1 (en) | 2016-04-06 | 2016-04-06 | Operating protean water installation devices |
Publications (1)
Publication Number | Publication Date |
---|---|
ES2880959T3 true ES2880959T3 (es) | 2021-11-26 |
Family
ID=55808549
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
ES16718221T Active ES2880959T3 (es) | 2016-04-06 | 2016-04-06 | Operación de dispositivos proteicos de instalación de agua |
Country Status (5)
Country | Link |
---|---|
US (1) | US10822825B2 (es) |
EP (1) | EP3440519B1 (es) |
AU (1) | AU2016401623B2 (es) |
ES (1) | ES2880959T3 (es) |
WO (1) | WO2017174132A1 (es) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2972902B1 (en) | 2013-03-15 | 2019-10-02 | Hayward Industries, Inc. | Modular pool/spa control system |
US11720085B2 (en) | 2016-01-22 | 2023-08-08 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
EP4343457A3 (en) | 2016-01-22 | 2024-07-31 | Hayward Industries, Inc. | Systems and methods for providing network connectivity and remote monitoring, optimization, and control of pool/spa equipment |
Family Cites Families (46)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7587481B1 (en) | 2001-04-05 | 2009-09-08 | Dj Inventions, Llc | Enterprise server for SCADA system with security interface |
US20020161685A1 (en) * | 2001-04-25 | 2002-10-31 | Michael Dwinnell | Broadcasting information and providing data access over the internet to investors and managers on demand |
US6976251B2 (en) | 2001-05-30 | 2005-12-13 | International Business Machines Corporation | Intelligent update agent |
US7016648B2 (en) | 2001-12-18 | 2006-03-21 | Ixi Mobile (Israel) Ltd. | Method, system and computer readable medium for downloading a software component to a device in a short distance wireless network |
JP4589108B2 (ja) * | 2002-07-03 | 2010-12-01 | 東京エレクトロン株式会社 | 自動センサのインストール方法および装置 |
KR100442884B1 (ko) | 2002-09-14 | 2004-08-02 | 삼성전자주식회사 | 펌웨어 업데이트 방법 |
US8271971B2 (en) | 2002-11-26 | 2012-09-18 | Hewlett-Packard Development Company, L.P. | System and method for automated program updating in a remote appliance |
WO2005013123A1 (en) | 2003-07-29 | 2005-02-10 | Bitfone Corporation | Mobile handset with update agent implemented in hardware |
US7269829B2 (en) | 2004-07-30 | 2007-09-11 | Signature Control Systems, Inc. | Method and system for remote update of microprocessor code for irrigation controllers |
JP2006309516A (ja) | 2005-04-28 | 2006-11-09 | Sony Ericsson Mobilecommunications Japan Inc | ソフトウェア更新システムおよびソフトウェア更新管理装置 |
US8442660B2 (en) | 2005-10-28 | 2013-05-14 | Electro Industries/Gauge Tech | Intelligent electronic device having audible and visual interface |
KR100657928B1 (ko) | 2005-12-06 | 2006-12-15 | 엘지전자 주식회사 | 휴대 장치용 지원 시스템 및 방법 |
JP2007264901A (ja) | 2006-03-28 | 2007-10-11 | Fujitsu Ltd | ソフトウェア管理装置、ソフトウェア管理システム、ソフトウェア管理方法及びソフトウェア管理プログラム |
US7542759B2 (en) | 2006-04-18 | 2009-06-02 | Edwards Bryan T | Method and apparatus for broadcasting software update information to mobile phones over a wireless communications network |
US7992002B2 (en) * | 2006-07-07 | 2011-08-02 | Hewlett-Packard Development Company, L.P. | Data depository and associated methodology providing secure access pursuant to compliance standard conformity |
KR20080060927A (ko) | 2006-12-27 | 2008-07-02 | 삼성전자주식회사 | 서버, 클라이언트 및 그 업데이트 방법 |
US8230415B1 (en) | 2007-03-13 | 2012-07-24 | Juniper Networks, Inc. | On-demand advertising of software packages |
US9513893B2 (en) | 2007-10-11 | 2016-12-06 | Qualcomm Incorporated | Scheduled downloads: enabling background processes to receive broadcast data |
US8316135B2 (en) * | 2007-11-08 | 2012-11-20 | Arris Group, Inc. | Highly scalable network environment for managing remote devices |
US8326440B2 (en) | 2008-02-23 | 2012-12-04 | Ranch Systems Llc | System for intelligent delegation of irrigation control |
JP2009217656A (ja) | 2008-03-12 | 2009-09-24 | Hitachi Ltd | 情報機器におけるソフトウェア更新システム |
US8204969B2 (en) | 2008-08-05 | 2012-06-19 | Canon Kabushiki Kaisha | Method for retrieving updates via the internet |
EP2180390A3 (en) | 2008-10-23 | 2011-01-05 | Whirlpool Corporation | Consumable information holder with user interface data |
AU2009320033A1 (en) | 2008-11-02 | 2010-06-03 | Nobska Technologies, Inc | Water treatment systems with communications network links and methods |
US8489210B2 (en) | 2009-03-24 | 2013-07-16 | Rockwell Automation Technologies, Inc. | Electronic operator interface based controller and device automatic downloads |
US9838255B2 (en) | 2009-08-21 | 2017-12-05 | Samsung Electronics Co., Ltd. | Mobile demand response energy management system with proximity control |
WO2011099874A1 (en) * | 2010-02-15 | 2011-08-18 | Exeloo Limited | Remote monitoring and control system |
US8495618B1 (en) * | 2010-03-31 | 2013-07-23 | American Megatrends, Inc. | Updating firmware in a high availability enabled computer system |
KR20120041351A (ko) * | 2010-10-21 | 2012-05-02 | 엘지전자 주식회사 | 영상 표시 기기의 소프트웨어 업그레이드 방법 및 그를 이용한 영상 표시 기기 |
US8713589B2 (en) * | 2010-12-23 | 2014-04-29 | Microsoft Corporation | Registration and network access control |
US20130079936A1 (en) | 2011-09-13 | 2013-03-28 | Brian Cullen | Remote access for water infrastructure management |
US8745746B1 (en) * | 2012-03-07 | 2014-06-03 | Symantec Corporation | Systems and methods for addressing security vulnerabilities on computing devices |
US20140058537A1 (en) | 2012-08-26 | 2014-02-27 | At&T Intellectual Property I, L.P. | Methods, Systems, and Products for Controlling Devices |
US8649909B1 (en) | 2012-12-07 | 2014-02-11 | Amplisine Labs, LLC | Remote control of fluid-handling devices |
US9781192B2 (en) * | 2013-01-25 | 2017-10-03 | Qualcomm Incorporated | Device management service |
US20140222241A1 (en) | 2013-02-04 | 2014-08-07 | Joseph David Ols | Climate Control |
US9542172B2 (en) | 2013-02-05 | 2017-01-10 | Apple Inc. | Automatic updating of applications |
US20150058834A1 (en) | 2013-03-15 | 2015-02-26 | Innopath Software, Inc. | Distributing software for updating of client devices |
US20170039372A1 (en) | 2013-03-15 | 2017-02-09 | Electro Industries/Gauge Tech | Devices, systems and methods for upgrading firmware in intelligent electronic devices |
US9535681B2 (en) | 2013-03-15 | 2017-01-03 | Qualcomm Incorporated | Validating availability of firmware updates for client devices |
US9400642B2 (en) | 2013-08-29 | 2016-07-26 | Mckesson Financial Holdings | Self-updating application agent |
JP2016533554A (ja) | 2013-09-27 | 2016-10-27 | フィッシャー−ローズマウント システムズ,インコーポレイテッド | プロセス制御アーキテクチャにおける変化管理システム |
FR3017725A1 (fr) | 2014-02-17 | 2015-08-21 | Thales Sa | Procede de deploiement d'un ensemble d'application (s) logicielle (s) |
CN103955175B (zh) | 2014-04-01 | 2016-04-27 | 北京农业信息技术研究中心 | 一种可定制的节水灌溉物联网***与实现方法 |
JP6368151B2 (ja) * | 2014-06-05 | 2018-08-01 | キヤノン株式会社 | 情報処理装置、アプリケーションの管理方法、およびプログラム |
JP2016035713A (ja) | 2014-08-04 | 2016-03-17 | キヤノン株式会社 | 情報処理装置、情報処理装置における機能拡張方法、プログラム、およびシステム |
-
2016
- 2016-04-06 EP EP16718221.1A patent/EP3440519B1/en active Active
- 2016-04-06 AU AU2016401623A patent/AU2016401623B2/en active Active
- 2016-04-06 ES ES16718221T patent/ES2880959T3/es active Active
- 2016-04-06 WO PCT/EP2016/057545 patent/WO2017174132A1/en active Application Filing
-
2018
- 2018-10-01 US US16/148,370 patent/US10822825B2/en active Active
Also Published As
Publication number | Publication date |
---|---|
EP3440519B1 (en) | 2021-06-09 |
EP3440519A1 (en) | 2019-02-13 |
AU2016401623B2 (en) | 2020-09-17 |
AU2016401623A1 (en) | 2018-10-25 |
US10822825B2 (en) | 2020-11-03 |
WO2017174132A1 (en) | 2017-10-12 |
US20190032353A1 (en) | 2019-01-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
ES2880959T3 (es) | Operación de dispositivos proteicos de instalación de agua | |
ES2836763T3 (es) | Controlar un dispositivo de instalación de agua | |
US10877455B2 (en) | Method and apparatus for monitoring and reconstructing a software-defined PLC | |
EP3429132A1 (en) | Master-slave control system, method for controlling master-slave control system, information processing program, and recording medium | |
ES2913636T3 (es) | Control de secuencia de módulos de programa | |
ATE512432T1 (de) | System zur überwachung von sicherheitssystemen | |
JP2021502735A (ja) | ゲートウェイ管理コンソールにアクセスする方法、システム、およびプログラム | |
JP2021502624A (ja) | ゲートウェイ管理コンソールにアクセスするためのコンピュータ処理方法、装置、システム、およびプログラム | |
ES2739205T3 (es) | Sistema y procedimiento para integrar un modo INVITADO en un dispositivo de panel de control de seguridad | |
US20180241813A1 (en) | Systems and Methods for an Internet of Things Computing Shell | |
ES2367462T3 (es) | Procedimiento para parametrizar medios operativos. | |
ES2908177T3 (es) | Sistema de medición e infraestructura de procesamiento de datos | |
US20170280641A1 (en) | Controlling Water Installation Devices | |
ES2897885T3 (es) | Servicios tolerantes a fallos para sistemas de automatización de edificios integrados | |
US20220035617A1 (en) | A system and method for producing an update report | |
JP2020167554A (ja) | マスタ装置、演算処理装置、プログラマブル・ロジック・コントローラ、ネットワーク、及び情報処理方法 | |
ES2727563T3 (es) | Enfoque y sistema para evitar la acción ambigua mediante aplicaciones móviles a través de notificación basada en contexto | |
US20050137997A1 (en) | Method for updating an automation system | |
ES2935590T3 (es) | Determinación de la accesibilidad de un dispositivo electrónico a través de múltiples protocolos de comunicación inalámbrica | |
ES2910552T3 (es) | Sistemas y métodos para impedir el desarme remoto de una parte de una región monitorizada | |
EP3757759A1 (en) | System and method to facilitate communication of an application resident on a portable computing device with an application resident in aircraft avionics | |
JP2020067916A5 (es) | ||
JP2012208931A (ja) | Plcシステム、情報表示方法、plc、および保守装置 | |
Pham et al. | WAZIUP, an Open and Versatile Long-range IoT Framework to Fully Take Advantage of the Cloudification of the IoT | |
ES2469643T3 (es) | Procedimiento de control a distancia de la pantalla de presentación de un ordenador |