DataGateway Manual ES
DataGateway Manual ES
DataGateway Manual ES
2020-09
@2020, TECMATIA S.L.
Polígono Industrial PPI-7, Parcela 1, Bajo, Oficina A
Los nombres propios de programas, sistemas operativos, equipos hardware, etc., que aparecen en este manual son
marcas registradas de sus respectivas compañías u organizaciones.
A pesar de que Tecmatia ha puesto todo el esmero y precaución posible en el desarrollo del software, así como en la
elaboración y actualización de este manual, no asume responsabilidad por los posibles daños resultantes del uso de
la aplicación o de este documento, ni de los errores u omisiones en la información que pudiera contener.
Si este documento no fuese suficiente para resolver sus dudas, si desea informar de cualquier problema relacionado
con la aplicación, o bien solicitar posibles mejoras o funcionalidades, no dude en ponerse en contacto con Tecmatia.
Este manual está basado en la versión 2.13.0 de la aplicación. Es posible que disponga de una versión posterior de la
aplicación, pero esto no significa necesariamente que el manual esté desactualizado, ya que puede haber revisiones
sin nuevas funcionalidades. Consulte la web o pregunte a Tecmatia o a su distribuidor si hay disponible una versión
más actual del manual.
DataGateway: Manual del usuario
Índice
1 INTRODUCCIÓN .............................................................................................................................. 5
2 INSTALACIÓN................................................................................................................................... 6
2.1 REQUISITOS DEL SISTEMA..................................................................................................................... 6
2.2 INSTALACIÓN DE LA APLICACIÓN ............................................................................................................ 6
2.3 LICENCIA .......................................................................................................................................... 6
2.3.1 Solicitud de licencia .................................................................................................................. 7
2.3.2 Activación de la licencia............................................................................................................ 7
2.4 ACTUALIZAR LA APLICACIÓN ................................................................................................................. 7
3 INICIO DE LA APLICACIÓN ................................................................................................................ 8
4 INTERFAZ ......................................................................................................................................... 9
5 SEGURIDAD Y USUARIOS ............................................................................................................... 10
6 CONFIGURACIÓN GENERAL ........................................................................................................... 11
6.1 PROYECTO ...................................................................................................................................... 11
6.2 NOTIFICACIONES .............................................................................................................................. 11
6.3 INTEGRACIÓN CON WINDOWS ............................................................................................................ 12
6.4 AUTENTIFICACIÓN DE USUARIOS.......................................................................................................... 12
6.5 CONEXIONES DE BASES DE DATOS ........................................................................................................ 12
6.6 TIPOS DE REGISTRO GLOBALES ............................................................................................................ 13
6.7 PARÁMETROS DE SUSTITUCIÓN ........................................................................................................... 15
6.7.1 Datos genéricos ...................................................................................................................... 15
6.7.2 Datos del PC ............................................................................................................................ 15
6.7.3 Datos de la aplicación............................................................................................................. 16
6.7.4 Modificadores ......................................................................................................................... 16
6.7.5 Datos de Conexiones .............................................................................................................. 18
6.7.6 Datos de Tags ......................................................................................................................... 18
6.7.7 ¿Dónde se pueden utilizar?..................................................................................................... 18
6.8 GUARDAR ESTADO DE CONEXIONES EN INFLUXDB .................................................................................. 18
6.9 SERVIDOR OPC-DA ......................................................................................................................... 19
7 CONEXIONES ................................................................................................................................. 20
7.1 VISUALIZACIÓN / ESTADO .................................................................................................................. 20
7.2 EJECUCIÓN AUTOMÁTICA / MANUAL .................................................................................................... 20
7.3 MENÚ CONTEXTUAL ......................................................................................................................... 21
7.4 EDICIÓN ......................................................................................................................................... 21
7.4.1 Conexión ................................................................................................................................. 22
7.4.2 Edición múltiple ...................................................................................................................... 23
7.4.3 Origen ..................................................................................................................................... 23
7.4.4 Destino .................................................................................................................................... 25
7.4.5 Tipos de registro ..................................................................................................................... 26
7.4.6 Mapeado ................................................................................................................................ 26
8 DATOS ........................................................................................................................................... 27
9 FICHEROS DE LOG .......................................................................................................................... 28
10 EXPORTAR / IMPORTAR CONFIGURACIÓN .................................................................................... 28
11 ATAJOS DE TECLADO ..................................................................................................................... 29
3
TECMATIA
Índice de ilustraciones
Ilustración 1: Ventana de inicio e icono en bandeja del sistema. ................................................... 8
Ilustración 2: Pantalla principal de DataGateway. .......................................................................... 9
Ilustración 3: Identificación de usuario. ........................................................................................ 10
Ilustración 4: Configuración de Email (SMTP). .............................................................................. 11
Ilustración 5: Configuración de acceso a una base de datos externa. .......................................... 13
Ilustración 6: Configuración de una conexión............................................................................... 22
4
DataGateway: Manual del usuario
1 Introducción
DataGateway es una herramienta software que forma parte del paquete de aplicaciones NEXIA
DM de Tecmatia. Su función principal es el traspaso periódico de datos entre distintos sistemas o bases
de datos. Su arquitectura modular, basada en la implementación independiente de distintos orígenes
y destinos de datos, así como la definición del mapeado de información entre ambos, hace que sea
fácilmente extensible y adaptable a casi cualquier sistema de información.
Actualmente permite traspasar información de ficheros CSV, de bases de datos SQL, o formatos
propietarios de algunos SCADA1 (Indusoft, Microcom, …) a bases de datos InfluxDB2 de tipo TSDB (Time
Series Database), por cuya solución apostamos en Tecmatia, en conjunto con potentes aplicaciones
web como Grafana3. A su vez, los datos obtenidos de los distintos orígenes se sirven por OPC DA4,
facilitando la integración de estos en aplicaciones SCADA u otras.
A mayores, otro criterio de diseño ha sido que DataGateway debe ser una herramienta que el
propio usuario final pueda instalar y configurar, con unos conocimientos técnicos mínimos.
Finalmente, el sistema de licencias pretende ser lo suficientemente flexible, para que el usuario
solo adquiera las funciones que realmente necesita. Está disponible un modo DEMO, con algunas
limitaciones, que puede resultar útil para evaluar previamente si la herramienta se adapta a las
necesidades. Si no es así, recuerde que debería ser fácil adaptarla a sus demandas. Consúltenos.
1
SCADA: Acrónimo de Supervisory Control And Data Acquisition (Supervisión, Control y Adquisición de
Datos). Software especializado que permite el control y supervisión de procesos industriales a distancia.
2
InfluxDB: Más información en https://www.influxdata.com/
3
Grafana: Más información en https://grafana.com/
4
OPC DA: Proviene de OPC Data Access. Es una especificación de la Fundación OPC que define la forma de
comunicación y transferencia de datos entre una fuente de datos y una aplicación ciente sin necesidad de que
cada uno conozca el protocolo nativo del otro.
5
TECMATIA
2 Instalación
2.1 Requisitos del sistema
Para poder instalar y ejecutar DataGateway de forma adecuada los requisitos que debe cumplir
el sistema informático son, como mínimo:
✓ Sistema operativo Windows® XP o superior (recomendable Windows Vista o superior).
✓ CPU tipo Pentium® o superior.
✓ 1 GB de memoria RAM.
✓ 50 MB de espacio libre en disco duro.
2.3 Licencia
La utilización de DataGateway está sujeta a disponer de una licencia válida para ello. Si esta
licencia no está activada, o no es válida porque incumple algún requisito, la aplicación activa
automáticamente el modo “DEMO”. En este modo solo se permitirá crear una conexión que
únicamente se podrá ejecutar manualmente. La licencia establece un máximo de conexiones y
variables que está permitido configurar. En caso de exceder este número, la aplicación pasa a modo
demo automáticamente, pero la configuración no se pierde.
Algunas de las funciones descritas en este manual solo están disponibles para determinadas ediciones
de DataGateway, o bajo licencia. Consulte con Tecmatia o su distribuidor si necesita habilitar estas
funciones.
6
DataGateway: Manual del usuario
Para solicitar una licencia, por favor, póngase en contacto con Tecmatia o con un distribuidor
autorizado de la aplicación. Tenga en cuenta que cada licencia es válida para un equipo único y
concreto. Existen dos métodos de suministro y activación de licencia:
▪ Online: Necesita disponer de una conexión a Internet desde el PC en el que se vaya a
activar la licencia. En este caso, se le suministrará una clave de activación (bloque de texto
de 20 caracteres alfanuméricos).
▪ Offline: Si no dispone de conexión a Internet desde el PC, será necesario que suministre
un identificador (ID hardware) del equipo donde se está realizando la instalación. Desde
la propia aplicación podrá obtener la información necesaria para la solicitud a través del
botón “Licencia → Solicitar licencia” de la ventana “Acerca de…”.
Para activar una licencia, acceda a la ventana “Acerca de...”, donde encontrará el botón
“Licencia”.
Las licencias requieren la activación, bien a través de una clave de activación (requiere conexión
a Internet), o bien mediante un archivo externo suministrado por el proveedor de la aplicación. Para
activar la licencia haga clic en el botón “Licencia → Activar licencia” y siga los pasos indicados. Para
que los cambios surtan efecto será necesario reiniciar la aplicación.
Si dispone de conexión a Internet, desde la propia aplicación podrá chequear si existen versiones
nuevas para actualizar la aplicación. Encontrará esta función en la ventana “Acerca de...” ->
“Actualizar…”. Le informará si existen versiones posteriores, y le ofrece la posibilidad de descargar y
ejecutar el instalador correspondiente.
La actualización de versiones es gratuita durante el primer año de licencia, o por un periodo
mayor si ha adquirido la opción de mantenimiento. Es conveniente utilizar siempre la última versión
disponible, ya que es posible que corrija errores, o bien aporte nuevas características que pudieran ser
de su interés.
Si no dispone de conexión a Internet en el mismo PC, puede consultar la sección de Descargas de
la web de Tecmatia desde otro equipo y descargar el último instalador disponible. Cópielo y ejecútelo
en el equipo donde tenga instalado DataGateway. Antes de proceder a la actualización es conveniente
cerrar manualmente la aplicación.
Al actualizar la versión, DataGateway crea de forma automática una copia de respaldo de la
configuración actual del proyecto, que podrá ser reestablecida en caso de que por alguna razón fuera
necesario reinstalar una versión anterior.
7
TECMATIA
En la ventana “Acerca de…” encontrará la opción “Actualizar…” que le permite chequear si la versión
de la aplicación sea la última disponible. Es recomendable comprobarlo periódicamente, o si detecta
cualquier funcionamiento anómalo que pudiera estar solucionado en nuevas versiones.
3 Inicio de la aplicación
Una vez instalada la aplicación podrá iniciarla mediante el acceso directo del menú de inicio de
Windows. Localizará este acceso en la carpeta DataGateway, o bajo el nombre que haya indicado en
la instalación si ha sido diferente.
La aplicación se inicia, y por defecto arranca minimizada en la bandeja del sistema de Windows
(área de notificaciones). Para acceder a la aplicación haga clic sobre el icono de la misma y emergerá
la pantalla principal, desde la que podrá acceder a todas las funciones. Si mantiene el cursor sobre el
icono, verá un hint con el estado actual de DataGateway.
Si hay algún tipo de error en el funcionamiento de la aplicación, verá un signo de advertencia
sobre el mismo icono.
Puesto que DataGateway está concebida para el registro de datos de forma continua, será
habitual que la aplicación deba iniciar con Windows. Puede habilitar este comportamiento desde la
ventana de Configuración general, bajo la opción Integración con Windows. En determinados casos,
puede ser útil que la aplicación se inicie con un cierto retardo después del arranque del sistema, para
permitir que se inicie un software SCADA o bien el servidor disponga de datos válidos. En la misma
ventana de configuración verá un parámetro que permite ajustar este tiempo.
Se recomienda editar la configuración del área de notificación de Windows para que el icono de
DataGateway esté siempre visible, así podrá ver el estado de la aplicación más rápidamente. En
Windows 10, puede encontrar esta configuración en la pantalla de Configuración → Sistema →
Notificaciones y acciones → Seleccionar los iconos que aparecerán en la barra de tareas.
También se recomienda habilitar el inicio automático con Windows, con un cierto retardo si fuera
necesario, desde la ventana de Configuración general.
8
DataGateway: Manual del usuario
4 Interfaz
DataGateway se ha diseñado para proporcionar una interfaz sencilla e intuitiva al usuario, además
de adaptarse a los criterios actuales de diseño de aplicaciones de Windows.
9
TECMATIA
5 Seguridad y Usuarios
Para la autentificación de usuarios DataGateway ofrece tres opciones:
▪ Sin protección: No es necesario autentificarse para tener acceso total a las configuraciones
y a la edición de conexiones.
▪ Protección por contraseña: Es necesario autentificarse. Permite definir contraseñas distintas
para nivel administrador y para edición. Introduciendo la contraseña de administrador se
tiene acceso total a las configuraciones y a la edición de conexiones. Sin embargo, con la
contraseña de edición podrá ejecutar y consultar las conexiones, pero no podrá modificar la
configuración.
▪ Compartir usuarios de Grafana: Permite realizar la autentificación con los usuarios creados
en Grafana, aplicación que habitualmente se instala con DataGateway. Para ello se debe
indicar la ubicación de la base de datos de Grafana (fichero grafana.db, que suele estar
ubicado en la carpeta Data).
Con el botón situado en la parte superior derecha, o bien con el atajo de teclado asociado
Ctrl+L se accede a la autentificación de usuario. El icono estará en verde y abierto cuando este
autorizado un usuario, y en rojo si no se ha iniciado sesión.
10
DataGateway: Manual del usuario
6 Configuración general
Para acceder a la configuración general de la aplicación vaya a la opción del menú lateral
Configuración. Para poder realizar cambios utilice el botón “Habilitar edición” de la botonera superior.
Después de hacer las configuraciones necesarias debe guardar los cambios antes de salir de la sección
para que se aplique la nueva configuración.
6.1 Proyecto
▪ Abrir carpeta de datos: Abre la ubicación de los datos del proyecto en el Explorador de
Windows. Tenga en cuenta que estos datos se encuentran en la carpeta “ProgramData”
de Windows, que habitualmente está oculta.
▪ Exportar proyecto/Crear copia de seguridad: Permite exportar a un archivo ZIP toda la
configuración y las conexiones declaradas en el proyecto, que puede utilizar como copia
de seguridad o para traspasar la configuración a otro equipo.
▪ Importar proyecto/Restaurar copia de seguridad: Permite recuperar total o
parcialmente un proyecto previamente exportado a fichero ZIP. Tras restaurar un
proyecto anterior, será necesario reiniciar la aplicación para que se apliquen todos los
cambios.
▪ Copia de seguridad automática en…: Seleccione si lo desea una carpeta en la que
DataGateway realizará copias de seguridad automáticas de la configuración. Se mantiene
un máximo de 20 copias y de no más de 60 días de antigüedad. Podrá restaurar alguna
de estas copias si hay alguna pérdida o error en la configuración.
6.2 Notificaciones
▪ Email (SMTP): Accede a la configuración de SMTP para poder enviar email con el fin de
notificar incidencias y/o eventos.
o Servidor: Nombre del host y puerto donde reside el servidor SMTP. Utilice el
botón “…” para seleccionar la configuración rápida de los principales proveedores
de email gratuitos (Gmail, Yahoo, …), o indique los datos de su proveedor si es
11
TECMATIA
cualquier otro. El puerto habitual de SMTP no cifrado es el 25, y el cifrado con SSL
es el 465 o 587. Marque Conexión cifrada (SSL) para activar el cifrado de datos,
requisito obligatorio para algunos proveedores de email.
o Remite: Opcionalmente puede indicar un nombre descriptivo que aparecerá
como remitente de los emails enviados, así como un email remitente alternativo.
o Autentificación: Verifique si su proveedor de email requiere autentificación de
usuario para envío por SMTP. Si es necesario la autentificación, que será el caso
habitual, marque Utilizar e introduzca los datos correspondientes en los campos
Usuario/Contraseña.
o Copia oculta: Le permite enviar una copia de todos los correos enviados a una o
varias direcciones de correo. Utilice una coma (‘,’) para separar en caso de indicar
varias.
Con el botón “Test” puede enviar un mensaje a una cuenta de email con el objetivo de
verificar el correcto funcionamiento.
Una vez configurado correctamente podrá introducir los emails a los que enviar los
correos de estado. Utilice una coma (‘,’) para separar en caso de indicar varios. Después
seleccione qué eventos notificar (Error, Warning, OK y/o Inicio/Cierre). Con Informe diario
podrá programar el envío periódico de un correo donde se informa del estado actual. Se
puede seleccionar qué días quiere recibir el informe y a qué hora.
En este apartado se configuran de forma centralizada las conexiones a bases de datos que se
quieran utilizar en el proyecto. Aunque actualmente no está implementado el soporte para todos los
tipos de orígenes de datos, DataGateway permite aquí configurar bases de datos InfluxDB, Firebird,
MSSQL, MySQL, Oracle y PostgreSQL. La configuración de cada uno de ellos varia ligeramente, y es
probable que requiere de ciertos conocimientos técnicos, pero en esencia podemos destacar estos
campos:
12
DataGateway: Manual del usuario
▪ Driver ID: Seleccione en primer lugar el controlador o driver adecuado, ya que el resto de
los parámetros depende de este. Firebird, InfluxDB, MSSQL, MySQL, Oracle o PostgreSQL.
▪ Nombre: Nombre de la conexión a base de datos, para utiliza en DataGateway.
▪ InfluxDB:
o Servidor: Nombre del servidor o IP donde reside el motor de InfluxDB.
o Puerto: Número de puerto TCP dentro del servidor.
o Base de datos: Nombre de la base de datos.
o Usuario y contraseña: Con permisos sobre la base de datos.
o Test: Utilice este botón para comprobar la conexión.
▪ Otras bases de datos:
Cubra los datos que necesite el driver seleccionado (típicamente server o host, port, database,
username, password…). Utilice el botón “Help” o la documentación de su servidor de base de datos
para obtener ayuda acerca de la configuración necesaria.
Si es necesario, utilice el botón “Revert To Defaults” para volver a los parámetros de configuración
por defecto.
Finalmente, utilice el botón “Test” para comprobar que DataGateway es capaz de realizar la
conexión correctamente. Si ya ha finalizado, pulse Aceptar para guardar la configuración actual.
13
TECMATIA
Aunque estos tipos de registro se pueden definir a nivel de cada conexión, el objetivo de
declararlos a nivel global es facilitar la reutilización y los posibles cambios de configuración futuros de
forma centralizada cuando hay varias conexiones declaradas.
La configuración de tipos de registro depende del tipo de destino. Actualmente el único tipo de
destino implementado es InfluxDB, que dispone de estos campos (se marcan con “*” los únicos
obligatorios):
▪ (*) Nombre: Nombre del tipo de registro, que se vinculará posteriormente a cada variable
declarada.
▪ Ret. Policy: Nombre de la política de retención (“retention policy”) en la que se ubicarán
los datos. Consulte documentación de InfluxDB para ampliar información. Habitualmente
no se utiliza, ya que InfluxDB utiliza el valor por defecto manteniendo el campo en blanco.
▪ (*) Measurement: Nombre de la métrica en InfluxDB. Si se deja este campo en blanco, los
tags asociados podrán utilizarse y servir por OPC
▪ (*) Tipo dato: Indica si la variable es de tipo entero (Int / Integer), real (Float) o booleano
(Bool / Boolean / Bit).
▪ Campo valor: Nombre del campo donde guardar el valor en la métrica. Por defecto
“value”.
▪ Transf. f(x): Permite realizar operaciones matemáticas o lógicas sobre los datos leídos de
la variable, antes de realizar el registro.
▪ Unidades: Solo se utiliza para la visualización en la sección “Datos”.
▪ Decimales: Solo se utiliza para la visualización en la sección “Datos”.
▪ Banda muerta: Precisión del valor en el registro. Indicar cuánto debe variar el valor
respecto al último dato registrado para que registre una nueva muestra. Si se deja en
blanco, se registran todos los datos leídos; con “0”, se registra con cada cambio de valor,
independiente de la magnitud; con valor mayor que cero, se registra si la diferencia es
mayor o igual que la indicada.
▪ Precisión: Precisión temporal que aplicar al registro. Por defecto, 1 segundo. Utilice
formatos de este tipo, que vamos a nombrar en adelante como literal de tiempo:
- “m”, “h”, “d” para un minuto, hora o día, redondeando al inferior.
- “3m”, “2h” … múltiplos, también redondeando al inferior.
- “10m+”, “h+” … para redondear la fecha al múltiplo superior.
Por ejemplo, si tenemos una muestra a las 12:35:53, la fecha de registro se convierte en:
- “s”, o en blanco → 12:35:53
- “m” → 12:35:00
- “10m” → 12:30:00
- “h” → 12:00:00
- “m+” → 12:36:00
- “h+” → 13:00:00
▪ T. Mínimo: Tiempo mínimo entre muestras. Si hay una nueva muestra y no ha pasado el
tiempo mínimo desde la muestra anterior espera a que pase para registrarlo.
14
DataGateway: Manual del usuario
▪ T. Máximo: Al pasar el tiempo máximo sin nuevos datos, fuerza a que se registre el último
valor conocido. Útil para tener una cantidad mínima de muestras en variables que no
cambian apenas de valor.
▪ T. Offset: Desplaza la fecha a la que se registra el dato. Formato como literal de tiempo,
en positivo o negativo.
▪ V. Mínimo: Evita que se registren datos por debajo del valor mínimo.
▪ V. Máximo: Evita que se registren datos por encima del valor máximo.
▪ Fuera de rango: Define qué hacer si se dan valores superiores al valor máximo o menores
que el valor mínimo. Puede introducir:
- i: Ignora los valores que están fuera del rango.
- t: Registra el valor, pero truncándolo al valor mínimo o máximo.
Para editar la tabla dispone de las opciones de añadir / eliminar / duplicar un registro
manualmente, copiar / pegar en local o desde Excel, eliminar toda la tabla, ajustar el tamaño de las
columnas, etc.
Un parámetro de sustitución es una variable que se declara a nivel global, introduciendo aquí su
nombre y valor, que posteriormente puede ser utilizada en los campos de configuración de conexiones
con la sintaxis {nombre_parametro}, de tal forma que la aplicación utilizará en su lugar el valor de la
variable. Son útiles, por ejemplo, para guardar rutas a carpetas que se utilicen en varias conexiones, o
parámetros que se tenga que cambiar en un futuro para así realizarlo de forma sencilla y centralizada.
Además de los parámetros de sustitución creados por el usuario, DataGateway, también dispone
de parámetros preestablecidos. Estos se escriben entre corchetes, con la sintaxis genérica
{grupo.campo@modificadores}, donde “grupo” y “modificadores” son opcionales. No es sensible a
mayúsculas / minúsculas.
5
Campo por defecto: Esta anotación significa que el parámetro de sustitución por defecto devolverá el
valor de ese campo. Es decir, en este caso, devolvería los mismo {computer.name} que {computer}.
15
TECMATIA
6.7.4 Modificadores
El valor obtenido de un campo concreto puede ser transformado una o varias veces en cadena,
mediante lo que denominamos modificadores. La posibilidad de utilizar unos modificadores u otros
dependerá del tipo de dato sobre el que se aplica, por lo que habrá que prestar especial cuidado para
evitar un resultado anómalo o desconocido (“?”). Sintaxis: {grupo.campo@modif1@modif2...}
Los posibles modificadores son los siguientes:
• (N): Substring. Si N > 0, los primeros N caracteres. Si N < 0, los últimos N caracteres.
• (N, M): Substring, desde posición N, M caracteres.
• upper: Mayúsculas.
• lower: Minúsculas.
• quoted: Texto entre comillas simples.
• dquoted: Texto entre comillas dobles.
• length: Longitud del texto.
• []: Devuelve el valor del índice si es un array con formato [N] (primera ocurrencia).
16
DataGateway: Manual del usuario
17
TECMATIA
18
DataGateway: Manual del usuario
19
TECMATIA
7 Conexiones
El propósito principal de la aplicación es la adquisición periódica de datos desde distintos orígenes
para traspasarlos a uno o varios destinos. Esto se gestiona a través de conexiones. Es decir, una
conexión en DataGateway es el enlace entre un único origen y destino, configurando para cada una de
ellas un mapeado de datos que define qué información leer del origen y cómo almacenarla en el
destino.
Cada conexión se ejecuta de forma independiente, pudiendo ser simultánea, según los tiempos
de proceso configurados. Hablamos de ejecución de la conexión como el proceso de lectura/escritura
de información.
Habitualmente, las conexiones estarán configuradas para su ejecución automática cada cierto
tiempo, de forma desatendida. Sin embargo, en determinadas circunstancias puede ser necesario
lanzar o forzar una ejecución manual. La posibilidad de un modo de ejecución u otro dependerá del
tipo de origen de datos, y si se ha configurado para habilitarlo o no.
Desde la botonera superior puede forzar una ejecución:
▪ Ejecutar (Automático): La ejecución se realiza cada cierto tiempo configurado. Este
botón permite forzar una ejecución justo ahora. En este modo, DataGateway mantiene
20
DataGateway: Manual del usuario
de forma automática la fecha del último dato (lo que denominamos cursor), y en cada
proceso de lectura/escritura se buscan nuevos datos desde esa fecha.
▪ Ejecutar (Manual): En modo manual se solicita al usuario el rango de fechas, desde y
hasta, y se fuerza una ejecución única que lee y escribe los datos en ese rango de fechas.
El menú contextual es el que se muestra al hacer clic sobre una conexión en concreto. Dispone
de las siguientes opciones:
▪ Habilitar/Deshabilitar: Permite deshabilitar de forma temporal (hasta que se vuelva a
habilitar o se reinicie la aplicación) o permanente (hasta que se vuelva a habilitar de forma
explícita) una conexión.
▪ Parámetros: Esta funcionalidad solo está disponible cuando se hayan declarado
previamente parámetros de usuario y seleccionado su utilización dentro de la propia
conexión. Se accede a una pantalla donde aparecen los parámetros que se pueden editar
de la determinada conexión. El objetivo es que un usuario final, sin conocimientos
avanzados para la configuración de una conexión y sin necesidad de entrar en modo
edición, pueda modificar determinados parámetros. Estos datos se pueden utilizar
internamente en la configuración de origen, destino, mapeado, etc.
▪ Ejecutar (Automático) / Ejecutar (Manual): Funcionan exactamente igual que los
botones de la botonera superior.
▪ Recargar datos (Automático): Permite cambiar la fecha del último dato (cursor) en modo
automático, y luego lanza una nueva ejecución que carga los datos desde esa fecha.
▪ Ver log: Accede a los ficheros de log de una conexión concreta, en los que consultar
posibles incidencias o el histórico y resultado de ejecuciones anteriores.
7.4 Edición
Para poder cambiar cualquier configuración, es necesario acceder al modo Edición mediante el
botón “Habilitar edición” de la botonera superior, con los permisos necesarios. En este modo se
pueden crear nuevas conexiones, eliminar, modificar, duplicar, o habilitar/deshabilitar las existentes.
Es posible organizar las conexiones existentes en carpetas, para facilitar su gestión. Para ello, cree
nuevas carpetas y arrastre a ellas las conexiones ya creada previamente.
21
TECMATIA
Para crear una conexión se accede, a través de botón “Nueva conexión” a una ventana de
configuración que consta de cuatro pestañas las cuales se detallan a continuación.
7.4.1 Conexión
22
DataGateway: Manual del usuario
7.4.3 Origen
La configuración específica para cada tipo de origen será diferente. Los tipos de orígenes más
habituales son:
▪ Indusoft:
El SCADA Wonderware Indusoft hace un registro de los valores de los tags del proyecto
en un fichero por día, en formato propietario, que habitualmente se almacenan en la carpeta
HST del proyecto. Para acceder a esos datos es necesario configurar:
o Ruta HST2TXT.exe: Ruta en la que se encuentra el archivo HST2TXT.exe de Indusoft,
encargado de hacer la transformación del formato HST a texto CSV.
o Ruta ficheros HST: Ruta donde se encuentran los ficheros HST a procesar.
o Ruta configuración tags: Ruta donde se encuentra la configuración de los tags del
proyecto, necesaria para interpretar los históricos.
o Hojas a procesar: Un * para procesar todas las hojas de registro declaradas en el
SCADA, o el número de una hoja específica que quiere mapear, o un rango desde hasta
separado por “-“, o valores individuales separados por comas. Por ejemplo “3-
7,10,12”.
23
TECMATIA
24
DataGateway: Manual del usuario
▪ Matrix JSON:
Los equipos de marca Matrix que disponen de datalogger, registran sus datos históricos
en formato JSON, que habitualmente transmiten por FTP al servidor. Es necesario configurar:
o Ruta de ficheros de datos: Indicar la carpeta en la que se almacenan los ficheros de
datos transmitidos.
o Ficheros procesados: Igual que en otros orígenes de tipo fichero, en esta sección se
debe indicar qué hacer con los ficheros una vez procesados.
▪ Microcom Zeus:
Los equipos datalogger de Microcom almacenan sus datos en una base de datos
gestionada por su software servidor Zeus. Para procesarlos es necesario configurar:
o Base de datos: Seleccionar de la lista desplegable aquella que contenga los datos del
equipo Microcom. Debe estar declarada previamente en la sección de bases de datos
de la configuración general.
o Estación: Indique el nombre de la estación a procesar. Si hay conexión a la base de
datos puede seleccionarla de la lista.
▪ Siemens (Tecmatia):
Se trata de un formato en fichero CSV desarrollado por Tecmatia para PLC’s de Siemens,
que disponen de la capacidad de almacenamiento y acceso web a los ficheros de datos. Este
sistema de registro fue diseñado con el fin de funcionar en paralelo y como respaldo del
registro automático obtenido mediante una comunicación online con el PLC, de tal forma que
se puedan recuperar y procesar manualmente los ficheros en caso de pérdida de
comunicación. La configuración de este origen es similar a otros de tipo fichero.
7.4.4 Destino
25
TECMATIA
o Etiquetas adicionales estado: Opcional. Permite agregar uno o varios tags solo a los
datos de estado de la conexión que se registran en la métrica especial, si es que esta
se ha habilitado tal como se explica en el apartado 6.8-Guardar estado de conexiones
en InfluxDB.
o Etiquetas fijas: Opcional. Permite configurar hasta 8 nombres de etiquetas, cuyos
valores serán especificados en cada variable a registrar. Puede indicar si son
obligatorias o no, de tal forma que se exija este valor al configurar las variables. Es
recomendable utilizar etiquetas fijas para homogeneizar la estructura de datos y
facilitar la configuración.
o Servir etiquetas globales por OPC: Al marcar esta casilla las etiquetas globales estarán
disponibles a través del servidor OPC-DA de DataGateway, con la sintaxis
“nombre_conexión.@influxdb@nombre_tag”.
A mayores de los tipos de registro definidos a nivel global, se pueden crear o sobrescribir tipos de
registro específicos para una conexión en particular. Los campos de configuración son los mismos que
los tipos de registro globales. (Apartado 6.6-Tipos de registro globales).
7.4.6 Mapeado
El mapeado consiste en la declaración de los datos a leer del origen, asignándole a cada una un
tipo de registro y una ubicación en el sistema de destino.
La definición del dato en el sistema origen dependerá del tipo de este. Según el tipo seleccionado,
en la tabla se mostrarán unos campos u otros, marcando en negrita los que se consideran obligatorios.
Puesto que el número de campos necesarios y su significado dependen de cada sistema, no
entraremos en este manual a explicar en detalle cada uno de ellos.
El tipo de registro asignado a cada variable puede ser uno de los declarados en la propia conexión
o bien uno global declarado en la sección de configuración general. El tipo de registro define los
parámetros y filtros a utilizar para la obtención de muestras finales a transferir al destino (banda
muerta o tiempos).
A mayores, según el sistema de destino, se debe indicar los campos necesarios que defina la
ubicación de los datos en destino. Así, para InfluxDB, se debe configurar al menos el valor para aquellas
etiquetas fijas que se hayan marcado como obligatorias, y opcionalmente el resto. También es posible
añadir más etiquetas para una variable en particular, en el campo Otras etiquetas con la sintaxis
tag1=valor1.
Para editar la tabla dispone de las opciones de añadir / eliminar / duplicar una variable
manualmente, copiar / pegar en local o desde Excel, eliminar toda la tabla y ajustar el tamaño de las
columnas. También dispone de una opción para añadir todas las variables del origen automáticamente.
26
DataGateway: Manual del usuario
8 Datos
En la sección de Datos se muestra los últimos valores leídos de todas las variables de todas las
conexiones declaradas. Para cada conexión se muestra esta información:
▪ Tipo de dato: Especifica el tipo de origen de la conexión.
▪ Calidad: Muestra el estado global de la conexión, “Incidencias”, “OK” o “Deshabilitado”.
▪ Fecha: Fecha y hora del último dato leído.
Tras el primer refresco de datos de una conexión, esta se podrá desplegar mostrando todas las
variables que se hayan declarado y el valor leído de cada una en el último refresco. De cada variable
se muestra esta información:
▪ Valor: Valor actual (último refresco de datos).
▪ Unidades.
▪ Tipo registro: Indica el tipo de registro que tiene asignado la variable.
▪ Tipo dato: Según el tipo de registro, “Boolean”, “Integer” o “Double”.
▪ Calidad: Muestra la calidad del dato. Puede ser “Good” o “Bad”.
▪ Fecha: Fecha y hora del valor actual.
Los datos mostrados pueden estar disponibles o no por OPC, según la configuración global de la
aplicación e individual de la conexión. En la parte inferior de la pantalla se muestra un resumen del
contenido de la sección, indicando el total de conexiones y de tags (variables), y cuántas están
disponibles por OPC. A nivel informativo, también se muestra el número de clientes conectados al
servidor OPC.
En esta sección son pocas las operaciones que puede realizar el usuario. Haciendo clic sobre una
conexión o tag, encontrará un menú contextual con estas opciones:
▪ Filtro: Despliega un panel que permite filtrar las conexiones y/o las variables por tipo,
nombre, etc.
▪ Actualizar: Fuerza el refresco de los datos que se muestran en pantalla.
▪ Ejecutar ahora: Permite ejecutar la conexión, forzando un ciclo de lectura/escritura.
Opción equivalente a la disponible en la sección de Conexiones.
▪ Eliminar: Opción disponible para los tags individuales. Es útil para eliminar variables que
ya no existen el origen de datos, o ya no se desea leer.
▪ Contraer todo: Cierra la lista, ocultando las variables y mostrando únicamente las
conexiones.
▪ Expandir todo: Despliega todas las conexiones mostrando todas las variables que
contienen.
27
TECMATIA
9 Ficheros de log
DataGateway dispone de un detallado sistema de log, en el que se registran los principales
eventos, incidencias, así como el estado individual de cada una de las conexiones.
Cualquier usuario autentificado puede consultar los ficheros de log, accediendo a la sección Log.
Seleccione en la parte superior el módulo y fecha del que obtener información. Utilice las funciones
de Buscar o Localizar del menú contextual (botón derecho del ratón) para agilizar la supervisión de los
ficheros.
La aplicación también dispone de la posibilidad de abrir la carpeta donde se almacenan todos los
ficheros de log, con el objetivo de poder ser enviados a un técnico para investigar alguna posible
incidencia. Encontrará esta opción en Configuración → Proyecto → Abrir carpeta de datos → log.
Utilice la herramienta de Exportar / Importar proyecto para realizar un proyecto desde otro PC distinto
al de la instalación final, o bien para hacer copias de seguridad del proyecto actual.
28
DataGateway: Manual del usuario
11 Atajos de teclado
Además de los botones y menús de la interfaz gráfica, DataGateway permite realizar
determinadas acciones mediante la pulsación de combinaciones de tecla (atajos de teclado).
Para abrir una determinada ventana, desde la pantalla principal:
▪ Alt + C: Conexiones.
▪ Alt + D: Datos.
▪ Alt + O: Configuración.
▪ Alt + L: Ficheros de log.
▪ F12: Acerca de…
Acciones de edición:
▪ Ctrl + E: Cambiar a modo edición.
▪ Ctrl + S: Guardar cambios.
▪ Esc: Cerrar la ventana actual.
▪ F2: Editar un campo de texto en la lista.
▪ Mayús + F2: Abrir ventana de edición individual de un elemento de la lista.
▪ Ins: Añadir un elemento a una lista.
▪ Del: Eliminar elementos.
▪ Ctrl + A: Seleccionar todo.
▪ Ctrl + C: Copiar.
▪ Ctrl + V: Pegar.
▪ Ctrl + D: Duplicar.
▪ Ctrl + Z: Deshacer la última modificación.
Otras acciones:
▪ Ctrl + F: Buscar.
▪ F7: Búsqueda / Filtro rápido.
▪ F9: Ejecutar ahora una conexión.
▪ Ctrl + L: Login / Identificación de usuario.
▪ Ctrl + Mayús + L: Logout / Cerrar sesión.
29
@2016-2020, TECMATIA S.L. Tel: (+34) 986 11 63 18
Polígono Industrial PPI-7, Parcela 1, Bajo, Oficina A Email: [email protected]