Lo sentimos, tu navegador no admite JavaScript.
Iniciar sesión

IAMMETER añade compatibilidad con SunSpec Modbus/TCP: guía de asignación de modelos e integración

El firmware i.91.065.18 de IAMMETER añade un mapa de solo lectura de modelos de medidor enteros SunSpec al servicio Modbus/TCP existente. Ofrece al software que entiende los modelos SunSpec una forma estándar de descubrir un medidor IAMMETER y leer determinados valores eléctricos a través de la red local.

Se trata de una ampliación de la interfaz, no de un sistema de medición que sustituya al actual. El medidor sigue recopilando datos de la misma manera. Los registros Modbus, la API HTTP, los payloads MQTT y la configuración NEM existentes de IAMMETER no cambian.

SunSpec define modelos estándar de información de dispositivo que pueden asignarse a registros de retención (holding registers) de Modbus. Su mapa comienza con un marcador SunS, seguido de los modelos Common y los específicos del dispositivo, que un cliente puede descubrir leyendo en secuencia el ID y la longitud de cada modelo. El paquete de especificaciones SunSpec Modbus documenta el patrón de descubrimiento de modelos, incluidas las ubicaciones del mapa Modbus basadas en 0 y las reglas de valores no implementados. SunSpec Modbus se utiliza en integraciones de energía distribuida, incluidos medidores, inversores y equipos de almacenamiento.

IAMMETER implementa un subconjunto enfocado y de solo lectura para datos del medidor. Esta implementación no está certificada por SunSpec. No trate esta característica como una certificación, una conformidad total con SunSpec o una garantía de que todos los clientes SunSpec de terceros funcionarán sin configuración.

Asignaciones del modelo de firmware actual

Medidor IAMMETER Modelo de medidor entero SunSpec Interpretación eléctrica
WEM3080 201 Monofásico
WEM2067 202 Split phase (Fase dividida)
WEM3050T 203 Estrella trifásica
WEM3080T 203 Estrella trifásica
WEM3046T 203 Estrella trifásica
WEM3063T 203 Estrella trifásica

Estas filas describen las asignaciones del modelo de firmware actual. La validación de dispositivos físicos que se informa aquí cubre únicamente WEM3080T; los otros modelos enumerados aún requieren pruebas del dispositivo.

Para WEM2067, el modelo 202 representa una instalación genuina de fase dividida. No describe dos circuitos monofásicos no relacionados como la misma disposición eléctrica.

El código para el modelo 204 tiene cobertura de prueba de host, pero el firmware aún no lo detecta ni lo selecciona automáticamente para WEM3080TD. Por lo tanto, este artículo no afirma la disponibilidad del Modelo 204. WEM3046TE tampoco ha recibido aún una verificación de identificación de modelo dedicada. La primera versión proporciona únicamente modelos enteros: los modelos flotantes del 211 al 214 no están disponibles.

Lo que un cliente puede leer

Los modelos de medidores enteros exponen voltaje de fase, corriente de fase, potencia activa de fase, potencia activa total, frecuencia, factor de potencia de fase y acumuladores de energía activa de importación/exportación total y por fase. El modelo común proporciona datos de identificación del dispositivo, como modelo, versión de firmware y número de serie.

La energía se representa en Wh en el mapa SunSpec; El factor de potencia se representa como un porcentaje. Los puntos de energía total reutilizan los campos totales existentes del medidor y la semántica NEM. IAMMETER no recalcula un total trifásico sumando los acumuladores de fase en este mapeo. Debido a que la configuración NEM afecta el significado de esos acumuladores, un cliente no debe asumir que la energía total siempre es igual a la suma de la energía de fase.

Algunos campos están intencionalmente ausentes en esta primera versión: potencia reactiva y energía reactiva, potencia aparente y energía aparente, factor de potencia total multifásico y banderas de eventos. Sus ubicaciones estándar permanecen en el modelo y devuelven el marcador de no disponible apropiado. Un cliente SunSpec debe reconocer los valores no disponibles en lugar de interpretarlos como mediciones.

La interpretación de la tensión es importante

Los valores de fase provienen del medidor. Algunos puntos de tensión de línea se derivan para la asignación del modelo:

  • La tensión de línea del Modelo 202 es UA + UB.
  • La tensión de línea del Modelo 203 es una aproximación de la tensión de fase multiplicada por √3; no es una medición directa entre líneas. Un sistema desequilibrado o una desviación del ángulo de fase pueden generar error.

Esta distinción es importante para las aplicaciones que necesitan una tensión entre líneas medida directamente. Compruebe la definición del punto del modelo y la disposición de la conexión antes de utilizar un valor derivado para decisiones de control o de cumplimiento normativo.

Conectar con Modbus/TCP

Habilite el servicio Modbus/TCP existente del medidor y luego conéctese a su dirección LAN:

Artículo Configuración
Anfitrión Dirección IP LAN del medidor
Puerto TCP 502
Función de lectura 03 — Read Holding Registers
Dirección de inicio de SunSpec 40000
Acceso de escritura No compatible con el mapa IAMMETER SunSpec

Las direcciones de esta guía son direcciones de solicitud Modbus basadas en 0. Algunas aplicaciones muestran números de registro basados ​​en 1, así que verifique su convención antes de configurar una lectura; una dirección separada por una no devolverá el marcador esperado.

Utilice el código de función 03 para cada lectura a continuación. Los recuentos de registros incluyen el ID del modelo y la longitud, cuando corresponda.

Leer Dirección inicial (basada en 0) Recuento de registros Resultado esperado
Marcador SunSpec 40000 2 0x5375, 0x6E53 (SunS)
Modelo común 40002 68 ID de modelo 1, longitud 66, información del dispositivo
Modelo de medidor 40070 107 ID de modelo 201, 202 o 203, longitud 105, datos del medidor
Marcador final 40177 2 ID de modelo 0xFFFF, longitud 0

Una solicitud Modbus no puede leer más de 125 registros, por lo tanto, lea los modelos común y de medidor por separado. Los clientes deben descubrir los ID y las longitudes del modelo en lugar de codificar una suposición sobre cada secuencia futura del modelo.

Valores enteros y factores de escala

Los puntos enteros de SunSpec utilizan factores de escala. Convierta un entero en bruto con:

valor real = entero del registro × 10^factor de escala

Por ejemplo:

W = 12345
W_SF = 1
potencia activa real = 123450 W

Los factores de escala pueden cambiar según el rango. Lea un modelo de medidor completo en cada ciclo de sondeo para que un valor y su factor de escala provengan de la misma respuesta. No almacene los factores de escala en caché de forma indefinida.

Validación y límites actuales

La validación tiene dos alcances separados:

  • Validación de implementación: pruebas de host aprobadas para diseño de modelo, conversión, desbordamiento, comportamiento de solo lectura y comprobaciones de regresión para registros existentes. Un medidor de prueba WEM3080T confirmó el descubrimiento del Modelo 203 y las lecturas continuas, con voltaje y potencia verificados con las interfaces HTTP y Modbus existentes. Otros modelos de medidores y clientes individuales de terceros aún necesitan más pruebas físicas.
  • Verificación del archivo de versión: el firmware i.91.065.18 se creó, cargó y descargó nuevamente para la verificación del archivo. Este archivo exacto de la versión no se instaló en el medidor durante este ciclo de validación; Los resultados de la implementación anteriores no deben leerse como una prueba de dispositivo del archivo de versión descargado.

El firmware no incluye la mejora pendiente del entramado TCP. Actualmente espera una solicitud completa en una operación de recepción. Las solicitudes TCP divididas o combinadas pueden cerrar la conexión. Envíe una solicitud y espere su respuesta antes de la siguiente, reconociendo que esto no elimina todos los riesgos de segmentación de TCP.

Dónde encaja esto en una instalación IAMMETER

Para la selección de arquitectura, comience con soluciones de autohospedaje e integración de IAMMETER. La API locales y guía de interfaz abierta compara las interfaces de medidor disponibles.

Utilice el mapa SunSpec cuando se cree un cliente local para descubrir y leer modelos de medidores SunSpec. Utilice el mapa de registros IAMMETER Modbus/TCP existente cuando una aplicación necesite registros específicos de IAMMETER. La ruta Modbus local existente sigue siendo útil para la integración del medidor de energía de Home Assistant, mientras que HTTP, MQTT e IAMMETER Cloud siguen siendo opciones independientes.

Descargue el firmware: i.91.065.18.bin.

Antes de actualizar, siga las instrucciones de actualización del firmware IAMMETER y revise el modelo de su medidor, el método de conexión y el acceso a la red local. Esta es una interfaz de datos de sólo lectura; no proporciona control del inversor, operaciones de escritura ni un reclamo de interoperabilidad total de SunSpec de terceros.

Comparte tu integración SunSpec

¿Ha utilizado equipos reales para leer los datos del medidor IAMMETER a través de SunSpec? Únase a la colección de casos de integración de IAMMETER SunSpec y comparta su configuración con la comunidad. Los resultados basados ​​en simuladores no son elegibles.

Los participantes que proporcionen documentación de integración detallada y la publiquen en un foro público pueden recibir entre 5000 y 10 000 puntos de recompensa después de la revisión de IAMMETER. Abra la página de la actividad y haga clic en Aplicar para unirse.

Arriba