warns

1) Si conecta el GRD/cLAN al Servidor de Telemetría de Exemys no necesita leer esta sección

2) Si usa al GRD/cLAN para Acceso Remoto a Puerto Serie no necesita leer esta sección

Base de Datos del MW

El MW posee la capacidad de conectarse con una base de datos MySQL o SQL. Al hacerlo crea un esquema y una base de datos con el nombre designado en su respectiva configuración que a su vez se compone de 3 tablas donde se intercambia información con el MW. Mediante estas tablas es posible conocer el estado de las entradas y salidas del equipo, además podemos leer el valor de los históricos y también podemos actuar sobre las salidas.

Se debe tener presente que existen 2 tipos de información que el equipo puede enviar. Por un lado se encuentran los reportes que contienen los valores actuales de las entradas y salidas que son actualizados según el criterio configurado en el equipo, de los cuales podemos elegir que es lo que nos interesa tener actualizado y bajo que condiciones, los valores son actualizados solo cuando exista conexión con el MW. Por otro lado, de forma independiente tenemos los históricos, que constan de registros de eventos o por tiempo (logs) que se almacenan en el equipo y son enviados al MW, de no existir conexión los registros permanecen en el equipo hasta recuperar la conexión. Para más información remitirse al manual del equipo.

Al cargarse los parámetros de la conexión con la base de datos y arrancar el MW se crean automáticamente el esquema y las tablas.
A continuación se detalla las tablas con los diferentes campos que la componen y en un apéndice aparte se muestran algunas consultas para acceder a las mismas.

El idioma con que el MW crea las tablas puede modificarse. Vea al final de esta sección como hacerlo.

Tabla de reportes

En la tabla de reportes se almacenan los últimos valores que envió el equipo, como así también el estado del mismo.
Cuando se crea un nuevo GRD/cLAN, este se agrega automáticamente en la tabla de reportes y a partir de ese momento se puede conocer el estado del mismo por este medio, solo resta realizar las consultas apropiadas para conocer los parámetros deseados. Por cada GRD existe una entrada en la tabla y esta se va actualizando con los reportes que provengan de ese GRD/cLAN. El campo de fecha en primera instancia toma el valor NULL hasta que llegue algún reporte consistente.

Se indican los nombre de las tablas y campos primero en español y luego en ingles.

Nombre de la Tabla: "reportes / reports"

Campo

Descripción

Condición

Valores posibles

grd_id

Número de ID del GRD/cLAN

-

1 a 4000

estado / state

Indica el estado de la conexión

Conectado

1

Desconectado

0

i1 a i200

Estado de los canales de entradas digitales (Ix)

Encendida

1

Apagada

0

o1 a o200

Estado de los canales de salidas digitales (Ox)

Encendida

1

Apagada

0

an1 a an200

Valor de los canales de entradas analógicas (ANx)

0-10V con 2 decimales

0 a 1000

0-1V con 3 decimales 0 a 1000

0-10v con 3 decimales

0 a 10000

0-1v con 4 decimales 0 a 10000

4-20mA con 2 decimales

400 a 2000

4-20mA con 3 decimales

4000 a 20000

Modbus signado -32768 a 32767

Modbus sin signo

0 a 65535

Variable de Script -2147483648 a 2147483647

PT100 (-200 °C a 850 °C)

-2000 a 8500

p1 a p200

Valores de los canales de pulsos (PIx)

Física

0 a 1000000000

Modbus -2147483648 a 2147483647

Variable de Script

-2147483648 a 2147483647

fecha / date

Fecha de último reporte

-

Ej: 2008-12-30 17:44:50

Tabla de históricos

En la tabla de históricos se almacenan los históricos reportados por todos los GRD/cLAN. Existen distintos tipos de históricos, por ejemplo, por entradas digitales, por salidas digitales, por entradas analógicas y dentro de estos últimos pueden ser por tiempo o por cambio.
Para más detalles de los tipos de históricos que es posible reportar remitirse al manual del equipo donde se explican en detalle cada uno y como configurarlo.

Se indican los nombre de las tablas y campos primero en español y luego en ingles.

La tabla que contiene la información posee el siguiente formato.

Nombre de la Tabla: "historial / historical "

Campo

Descripción

Condición

Valores posibles

id_historial / historical_id

ID de registro histórico

-

-

grd_id

Número de ID del GRD/cLAN

-

1 a 4000

tipo_registro / register_type

Tipo de canal

Canal de entradas digitales (Ix)

8

Canal de salidas digitales (Ox)

9

Canal de entradas analógicas (ANx)

11

Canal de entradas de pulsos (PIx)

12

timestamp

Fecha/hora del registro

-

Ej: 2008-12-30 17:44:50

direccion / address

 

Número de canal

Todo tipo de canal

1 a 100

valor / value

 

Valor del canal

Canal de entradas digitales (Ix)

0 ó 1

Canal de salidas digitales (Ox)

0 ó 1

Canal de entradas analógicas 0-1V con 3 decimales

0 a 1000

Canal de entradas analógicas 0-10V con 2 decimales 0 a 1000

Canal de entradas analógicas 0-1V con 4 decimales

0 a 10000

Canal de entradas analógicas 0-10V con 3 decimales 0 a 10000

Canal de entradas analógicas 4-20mA con 2 dígitos

400 a 2000

Canal de entradas analógicas 4-20mA con 3 dígitos

4000 a 20000

Canal de entradas de pulsos (PIx)

0 a 999999999

Canal ANx/PIx MODBUS signado

-32768 a 32767

Canal ANx/PIx MODBUS no signado 0 a 65535
Canal ANx/PIx MODBUS 32 bits Integer -2147483648 a 2147483647
Canal ANx/PIx MODBUS 32 bits Float -2147483648 a 2147483647
Canal ANx/PIx MODBUS 64 bits Integer -2147483648 a 2147483647
Canal ANx/PIx MODBUS 64 bits Float -2147483648 a 2147483647
Canal ANx/PIx de variable de Script

-2147483648 a 2147483647

Canal de entradas analógicas PT100 (-200 °C a 850 °C)

-2000 a 8500

tipo_historico / historical_type

Motivo del registro

Entradas digitales (Ix)

NULL

Salidas digitales (Ox)

NULL

Histórico por tiempo de entradas analógicas (ANx)

Instantaneo

1

Mínimo del período

5

Máximo del período

6

Promedio del período

7

Histórico por nivel de entrada analógica (ANx) (alarma)

Por nivel mínimo

2

Por nivel entre mínimo y máximo

3

Por nivel máximo

4

Histórico por tiempo de entradas de pulsos (PIx). Instantaneo. 1

Tabla de escrituras (Para MW 4.4.2 o superior)

La tabla de escrituras se utiliza para actuar sobre el GRD/cLAN de manera remota. Escribiendo los parámetros sobre la base de datos es posible:

1) Activar o desactivar cualquiera canal de salida digital (Ox)

2) Cambiar el valor de canal de entrada digitales (Ix) (Solo GRD-3G y cLAN V2.0 o superior)

3) Cambiar el valor de canal analógico (ANx) (Solo GRD-3G y cLAN V2.0 o superior)

4) Cambiar el valor de canal pulsos (PIx) (Solo GRD-3G y cLAN V2.0 o superior)

5) Forzar el envio de reporte de un canal (Ix, Ox, ANx o PIx) (Solo GRD-3G y cLAN V2.0 o superior)

Los cambios de valor solo se pueden aplicar a canales asociados a "sources" que permitan escrituras (salidas físicas, variables de script, registros modbus tipo coil status o holding register, canal de pulsos vinculado a una entrada digital)

El MW está de forma continua chequeando si se ha escrito alguna orden, de ser así la quita de la base de datos y actúa. Si los datos ingresados poseen errores, los parámetros serán eliminados de la base de datos sin realizar ninguna acción. Si el GRD/cLAN está desconectado en el momento de realizar la acción esta se descarta.

Se indican los nombre de las tablas y campos primero en español y luego en ingles.

Nombre de la Tabla: "escrituras / commands"

Campo

Descripción

Valores posibles

num_escritura / command_id Numero de orden del comando (este valor es ignorado por el MW y puede se null) Entero no usado en otro registro de la tabla
funcion / function Funcion que se desea ejecutar 0 - Modificar el valor de un canal (Ix, Ox, ANx o PIx)
1 - Forzar el reporte de un canal

grd_id

Número de ID del GRD/cLAN

1 a 4000

tipo_registro / register_type Tipo de canal 8 - Canal de entradas digitales (Ix)
9 - Canal de salidas digitales (Ox)
11 - Canal de entradas analógicas (ANx)
12 - Canal de entradas de pulsos (PIx)

salida / output_number

Direccion de canal que se desea modificar (Se conserva el nombre "salida" por compatibilidad hacia atras)

1 a 200

estado / state

Estado que debe tomar (se ignora el valor si la función es forzar un reporte)

Digitales: 0 o 1

Analógicas o Pulsos: Según tipo de canal y "source" asociado.

fecha / date

Fecha actual (este valor es ignorado por el MW y puede se null)

Fecha/hora válida

Tabla de escrituras (Para MW 4.4.1 o inferior)

La tabla de escrituras se utiliza para actuar sobre los canales de salida (Ox) GRD/cLAN de manera remota.

El MW está de forma continua chequeando si se ha escrito alguna orden, de ser así la quita de la base de datos y actúa. Si los datos ingresados poseen errores, los parámetros serán eliminados de la base de datos sin realizar ninguna acción. Si el GRD/cLAN está desconectado en el momento de realizar la acción esta se descarta.

Se indican los nombre de las tablas y campos primero en español y luego en ingles.

Nombre de la Tabla: "escrituras / commands"

Campo

Descripción

Valores posibles

num_escritura / command_id Numero de orden del comando (este valor es ignorado por el MW y puede se null) Entero no usado en otro registro de la tabla

grd_id

Número de ID del GRD/cLAN

1 a 4000

salida / output_number

Direccion de canal de salida a modificar (Ox)

1 a 200

estado / state

Estado que debe tomar

0 o 1

fecha / date

Fecha actual (este valor es ignorado por el MW y puede se null)

Fecha/hora válida

Configuración de la base de datos

Para acceder a la pantalla de Base de datos es necesario en principio detener el MW presionando el botón de Stop en la pantalla principal, luego entramos a Configuración -> Base de Datos.

La pantalla de Base de datos hace referencia a la base de datos donde se almacenan los históricos, reportes y se reciben posibles cambios en las salidas digitales. Tambien puede seleccionar el idioma con que se crearán las tablas.

Desde aquí podemos modificar la habilitación de la base, la dirección IP, el puerto, el nombre y el tipo de la base de datos (MySQL y SQL) que contienen la información y por último configurar el usuario y  la contraseña para que el MW pueda acceder a la base de datos.

Debe crear la base de datos (MySQL o SQL) y el usuario configurado para el MW debe tener habilitados en la base de datos todos los permisos de lectura y escritura.

Monitoreo de la Base de Datos en el MW

Para determinar el estado de la base de datos podemos acceder a la pantalla de monitoreo de la base de datos en Monitoreo -> Base de Datos.

El monitoreo de base de datos nos indica el funcionamiento de las tablas que la componen y se presentan en la siguiente pantalla.

La dirección IP, el puerto y el nombre de la base de datos deben coincidir con el ingresado en la configuración original, luego nos encontramos con las tres tablas que componen la base de datos para el MW. Si todo funciona correctamente las tres deben indicar “Lista”, si esto no ocurre verifique la dirección IP, el puerto de conexión, el nombre de usuario y la contraseña, verifique que el servicio de la base MySQL se encuentre funcionando y que el usuario tenga los permisos de lectura y escritura para acceder a la base.

2017-06-02