Descripción general
El firmware actual permite al medidor eGauge registrar datos de dispositivos remotos mediante Modbus RTU (mediante el convertidor USB-serie USB485) y Modbus TCP (Ethernet). El editor de mapas Modbus permite definir direcciones Modbus en el eGauge para leer desde hardware de terceros.
Prerrequisitos
- El editor de mapas Modbus se introdujo en la versión 4.1 del firmware. Consulte este artículo para obtener más información sobre cómo comprobar y actualizar las versiones del firmware si es necesario.
- Se necesitan credenciales de inicio de sesión válidas para realizar cambios en la configuración.
- Se requiere un mapa Modbus válido para el hardware de terceros que desea leer para definir los registros en el eGauge.
- Si el dispositivo remoto admite SunSpec sobre Modbus, no es necesario crear un mapa Modbus. En su lugar, configure el dispositivo remoto como un dispositivo SunSpec, como se describe en este artículo.
Instrucciones
Paso 1: Acceda al Editor de Mapas Modbus desde la página Configuración de Instalación. En el Menú Principal, vaya a Configuración → Otros Ajustes y seleccione Instalación a la izquierda. A continuación, haga clic en el botón Mapas Modbus en la sección Dispositivos Remotos.
Se cargará una lista de mapas Modbus existentes.
- Si usa la interfaz clásica de eGauge, haga clic en Configuración y luego en Instalación desde la pantalla de inicio para acceder a la página de configuración de instalación. Continúe con los pasos adicionales a continuación.
Paso 2: Para crear un nuevo mapa, haga clic en el ícono en la esquina superior derecha de la página:

Esto abre una nueva página.

Ingrese un nombre de mapa apropiado. Normalmente, esto debería identificar el hardware. Se recomienda usar los números de modelo del hardware. Haga clic en el botón "Guardar" en la esquina inferior derecha de la página para crear un mapa vacío con este nombre. El medidor cargará de nuevo la lista de mapas disponibles, con el nuevo mapa (vacío) en la parte superior. Haga clic de nuevo para volver al mapa vacío.
Paso 3: Para agregar registros, haga clic en el botón "Agregar Registro" . Ingrese la información correspondiente. "Escala" y "Desplazamiento" son valores opcionales; todos los demás campos son obligatorios.
Esta información estará disponible en la documentación del hardware de terceros; si no lo está, será necesario comunicarse directamente con ese fabricante de hardware. eGauge Systems no puede proporcionar mapas de registros Modbus para hardware de terceros.
Haga clic en Aceptar para guardar el registro en su mapa Modbus personalizado.
A modo de ejemplo, el mapa de registros Modbus del fabricante utilizado para crear el registro a continuación está disponible aquí: manual del XY-MD02 . Tenga en cuenta que los mapas de registros Modbus no están estandarizados y puede ser necesario un esfuerzo para encontrar los valores necesarios para la configuración de eGauge en un mapa determinado.
A continuación se muestra un ejemplo de registro:

Paso 4: Repita el paso 3 para agregar registros adicionales según sea necesario.
Paso 5: Cuando haya terminado de agregar registros a su mapa, haga clic en Guardar en la esquina inferior derecha de la página para guardar los cambios en el mapa.
Las secciones siguientes ofrecen aclaraciones adicionales sobre la configuración de cada registro. Tenga en cuenta que algunas configuraciones podrían no ser aplicables a todos los tipos de datos.
DIRECCIÓN
Dirección del registro Modbus, en formato decimal . Tenga en cuenta que la documentación de Modbus no es uniforme y podría ser necesario modificar la dirección.
Por ejemplo, muchas direcciones se listan con un 3 o un 4 precedente, pero este número suele omitirse junto con los 0 anteriores. Así, 30001 se convierte en 1, 40258 en 258, y así sucesivamente. Algunas direcciones pueden tener una diferencia de +/- 1, por lo que 301 podría tener que introducirse como 300. Finalmente, convierta los valores hexadecimales (que suelen empezar por 0x) a decimales utilizando un conversor hexadecimal a decimal.
Nombre de registro
El nombre del registro es un valor arbitrario , pero debe reflejar el elemento medido para mayor claridad. Por ejemplo, "Temperatura" implica una medición de temperatura. "Temperatura ambiente" podría ser más adecuado para un dispositivo que registra múltiples mediciones de temperatura.
Tipo
El tipo de dato del registro . Si esta configuración no es correcta, los datos del registro no se leerán correctamente, aunque normalmente leerán algo. Los tipos de datos de 32 y 64 bits leen más de un registro Modbus (un solo registro Modbus tiene 16 bits). Si no se define un tipo de dato, un registro descrito por un rango de direcciones (p. ej., 10-11 o 1000-1003) probablemente sea de 32 o 64 bits.
Orden de bytes
Necesita la versión de firmware 4.7
Esta opción solo está disponible para ciertos tipos de datos. Si no se muestra, no es aplicable al tipo de datos seleccionado. El tipo de datos predeterminado es big-endian. Los tipos de datos que terminan en L minúscula tienen un orden de bytes little-endian predeterminado y no se pueden cambiar.
Al utilizar órdenes de bytes personalizados o no estándar, es posible que deba confirmar el orden de bytes correcto con el fabricante del hardware.
Opciones de valor de 16 bits : (AB) (BA)
Opciones de valor de 32 bits : (AB CD) (CD AB) (BA DC) (DC BA) o una opción personalizada donde se puede especificar el orden.
Opciones de valor de 64 bits : (AB CD EF GH) (GH EF CD AB) (BA DC FE HG) (HG FE DC BA) o una opción personalizada donde se especifica el orden.
Amable
El tipo de registro . Hay tres opciones:
- Analógico : Un valor numérico simple. La mayoría de las aplicaciones utilizan valores analógicos.
- Conjunto de bits : Un valor numérico que representa una cadena binaria. Normalmente, cada 1 o 0 en esta cadena representaría un estado en el dispositivo remoto. Esta selección nunca se promedia ni se permite que acumule exceso, ya que alteraría el valor fundamental.
- Enumeración : Un valor numérico que representa un estado en el dispositivo remoto. Esta selección nunca se promedia ni se permite que acumule excesos, ya que alteraría el valor fundamental.
Escala
Aplica un factor de escala al valor bruto leído del dispositivo Modbus . Esto puede usarse para escalar los valores entrantes y ajustarlos mejor a un tipo de dato específico. En el ejemplo anterior, el registro de temperatura en la dirección 1 registra la temperatura en incrementos de 0,1 °C, pero el eGauge usa °C como unidad. Por lo tanto, un valor bruto de 334 se mostraría y registraría como 33,4 °C con un factor de escala de 0,1. Si se deja en blanco, se establece en "1".
Compensar
Aplica una compensación numérica a un valor bruto . Esto puede usarse para calibración (p. ej., si se sabe que un sensor lee 2 unidades por debajo, una compensación de 2 mostraría la lectura de ese sensor como "raw_value + 2"). Si se deja en blanco, se establece en "0".
Unidad grabada
Asocia una unidad compatible con el valor registrado en ese registro . Esto asigna una unidad al registro en la interfaz de usuario de eGauge. Para unidades no compatibles, "registrar como entero" registrará números enteros y "registrar con 3 dígitos" registrará números fraccionarios de hasta tres dígitos (tenga en cuenta que los datos entrantes podrían no tener una precisión de tres dígitos).
Registro de entrada de solo lectura
El eGauge admite la lectura de valores de dispositivos remotos mediante el código de función 3 (lectura de registros de retención) o el código de función 4 (lectura de registros de entrada). Por defecto, se utiliza el código de función 3. Sin embargo, algunos dispositivos solo admiten el código de función 4; en este caso, al seleccionar "solo lectura de registro de entrada", el eGauge usará el código de función 4 para ese registro. Tenga en cuenta que es posible usar varios códigos de función en un mismo dispositivo.
Agregar opciones predeterminadas
Esta sección permite al usuario especificar diversas opciones de comunicación por dispositivo. Hay cuatro opciones configurables. Tenga en cuenta que algunas de estas opciones son mutuamente excluyentes o no son necesarias según el tipo de dispositivo. Por ejemplo, un dispositivo serie (Modbus RTU) no tendrá un puerto TCP predeterminado.
Número de unidad predeterminado

El número de unidad predeterminado también se conoce como "ID Modbus", "Dirección esclava Modbus", "Dirección esclava", etc. Cada dispositivo de una cadena serial debe tener un número de unidad único. Normalmente, el hardware se entrega con un número de unidad predeterminado, por lo que si se preconfiguran varios dispositivos del mismo fabricante, el número de unidad debe tener un valor único en cada dispositivo.
El proceso para cambiar el número de unidad de un dispositivo depende del hardware: comuníquese con el fabricante del hardware para obtener información o instrucciones adicionales.
Parámetros del puerto serie predeterminados

Solo aplica a dispositivos Modbus RTU. El proceso para cambiar los parámetros serie depende del hardware. Para obtener más información o instrucciones, contacte con el fabricante del hardware.
La mayoría de los dispositivos Modbus RTU se entregan con un conjunto predefinido de parámetros serie. Estos incluyen la velocidad en baudios, los bits de datos, la paridad y los bits de parada. Estos parámetros deben ser idénticos en todos los dispositivos de una misma cadena serie. Si se utilizan varios dispositivos idénticos, todos deben configurarse con los mismos valores; sin embargo, es posible que sea necesario configurar dispositivos de diferentes fabricantes para que utilicen los mismos parámetros serie.
Puerto TCP predeterminado

Sólo se aplica a dispositivos Modbus TCP
La mayoría de los dispositivos Modbus TCP se entregan con el puerto TCP predeterminado 502. Sin embargo, en algunos casos esto puede no ser cierto o puede ser conveniente usar un puerto TCP diferente. Los puertos TCP no necesitan coincidir en varios dispositivos Modbus TCP, incluso en la misma red (cada dispositivo Modbus TCP debe tener una dirección IP única, por lo que el puerto utilizado es irrelevante).
Dirección base

El campo de dirección base permite aplicar una dirección inicial a los registros. Esto puede ser útil si el mapa Modbus del fabricante tiene un desplazamiento de +/-1, o si todas las direcciones requieren un prefijo específico (p. ej., 30000, 40000, 1000). La dirección consultada por el eGauge será (dirección base) + (dirección configurada).
En caso de duda, generalmente se puede ignorar esta configuración.