Saltar al contenido principal

Ethernet

El protocolo Ethernet en InDataX permite crear un servidor TCP al que otros dispositivos pueden conectarse para enviar tramas de datos. Es ideal para integrar dispositivos que han sido configurados para "empujar" (push) información en formatos de texto o secuencias de bytes personalizadas a través de la red.

Configuración del Protocolo

Para configurar la comunicación, se deben definir los siguientes parámetros en el Modelizador:

  • Nombre: Identificador único para este protocolo.
  • Dirección IP: Se utiliza como filtro de seguridad. Aquí se indican las direcciones IP de los dispositivos autorizados para conectarse. Si necesitas permitir varios dispositivos, puedes añadir sus IPs separadas por comas (ej: 192.168.1.10, 192.168.1.11). Si se deja en blanco, se permitirá la conexión desde cualquier dirección IP (no recomendado por seguridad).
  • Puerto: El puerto local en el que InDataX abrirá el servidor y escuchará las conexiones entrantes. Asegúrate de que el puerto seleccionado esté libre en el sistema y que la configuración de seguridad de red (Firewall) permita el tráfico a través de él.
Seguridad y Diagnóstico

Aunque una dirección IP no esté en la lista de autorizadas, si intenta enviar datos, sus tramas se mostrarán igualmente en el Visor de Logs. Esto es muy útil para identificar la IP de un nuevo dispositivo y verificar qué datos está enviando antes de autorizarlo formalmente.

Una vez configurado, el botón Gestión de Variables permite definir qué datos queremos extraer de la comunicación.

Configuración de Variables

En este protocolo, las variables se extraen segmentando la trama de datos recibida. InDataX interpreta la trama como una cadena de caracteres y "recorta" las partes necesarias basándose en posiciones:

  • Nombre: Nombre identificativo de la variable.
  • Tipo: El tipo de dato al que se convertirá el texto extraído (p.ej. Real, Entero, etc.).
  • Audit trail: Si se activa, el sistema guardará un registro de auditoría cada vez que la variable cambie de valor.
  • Registrar valor: Si se marca, el valor de esta variable se incluirá en los registros históricos de la Thing asociada.
  • Inicio trama: La posición del carácter donde comienza el dato de esta variable dentro de la trama.
  • Final trama: La posición del carácter donde termina el dato de esta variable.

Visor de Logs del Sistema

Para facilitar la configuración de las variables y la identificación de las posiciones dentro de la trama, InDataX dispone de un visor de logs en tiempo real.

Cómo acceder

Haz clic derecho en cualquier área vacía del lienzo del Modelizador y selecciona la opción Logs del sistema.

Menú contextual para acceder al visor de logs del sistema

Uso del Visor

El visor muestra las tramas entrantes (tanto de Ethernet como de USB Serie) junto con una leyenda numérica en la parte superior. Esta leyenda te permite identificar rápidamente el índice de cada carácter, facilitando la definición de los campos Inicio de trama y Final de trama.

Además de la trama de datos pura, InDataX añade automáticamente al final de cada línea información contextual:

  • El protocolo al que pertenece la trama.
  • La fecha y hora exacta en la que el sistema recibió la información.
Solo visualización

Es importante tener en cuenta que estos datos adicionales (protocolo y fecha/hora) son exclusivos del visor de logs. No forman parte de la trama de datos real enviada por el dispositivo, por lo que no se pueden capturar mediante variables. Al configurar el Inicio y Final de trama, debes basarte únicamente en los datos crudos del dispositivo.

En la parte superior, dispones de un Filtro de texto que permite buscar cadenas específicas dentro de los logs, lo que resulta muy útil para aislar tramas de un dispositivo concreto en entornos con mucho tráfico de datos.

Interfaz del visor de logs mostrando tramas de datos y filtro de búsqueda

Ejemplo

Supongamos que el servidor envía la siguiente trama: TEMP025.5HUM080

Para leer los datos, configuraríamos:

  1. Variable Temperatura: Inicio: 5, Final: 9. El sistema extraerá 025.5.
  2. Variable Humedad: Inicio: 13, Final: 15. El sistema extraerá 080.
Nota sobre posiciones

Las posiciones en InDataX comienzan en 1. Puedes ayudarte del visor de tramas para identificar visualmente la posición exacta de cada dato.