Ho sentim, el teu navegador no admet JavaScript!
Inicia sessió

IAMMETER afegeix compatibilitat amb SunSpec Modbus/TCP: guia de mapatge de models i integració

El firmware i.91.065.18 d'IAMMETER afegeix un mapa de models de comptador SunSpec d'enters, només de lectura, al servei Modbus/TCP existent. Proporciona al programari que entén els models SunSpec una manera estàndard de descobrir un comptador IAMMETER i llegir valors elèctrics seleccionats a través de la xarxa local.

Això és una addició d'interfície, no un sistema de mesura substitutiu. El comptador continua recollint dades de la mateixa manera. Els registres Modbus existents d'IAMMETER, l'API HTTP, les càrregues útils MQTT i la configuració NEM es mantenen sense canvis.

SunSpec defineix models estàndard d'informació de dispositiu que es poden mapar a registres de manteniment (holding registers) de Modbus. El seu mapa comença amb un marcador SunS, seguit dels models Common i específics de dispositiu que un client pot descobrir llegint cada ID de model i la seva longitud en seqüència. El paquet d'especificacions de SunSpec Modbus documenta el patró de descoberta de models, incloent-hi les ubicacions del mapa Modbus basades en 0 i les regles dels valors no implementats. SunSpec Modbus s'utilitza en integracions d'energia distribuïda, incloent-hi comptadors, inversors i equips d'emmagatzematge.

IAMMETER implementa un subconjunt enfocat de només lectura per a les dades del comptador. Aquesta implementació no està certificada per SunSpec. No tracti aquesta funció com una certificació, un compliment total de SunSpec o una garantia que tots els clients de SunSpec de tercers funcionaran sense configuració.

Mapatges de models del firmware actual

Comptador IAMMETER Model de comptador SunSpec d'enters Interpretació elèctrica
WEM3080 201 Monofàsic
WEM2067 202 Bifàsic (split phase)
WEM3050T 203 Trifàsic en estrella
WEM3080T 203 Trifàsic en estrella
WEM3046T 203 Trifàsic en estrella
WEM3063T 203 Trifàsic en estrella

Aquestes files descriuen els mapatges de models del firmware actual. La validació amb dispositius físics que es reporta aquí només cobreix el WEM3080T; la resta de models llistats encara requereixen proves amb dispositius.

Pel que fa al WEM2067, el Model 202 representa una instal·lació bifàsica genuïna. No descriu dos circuits monofàsics no relacionats com si fossin la mateixa disposició elèctrica.

El codi del Model 204 té cobertura de proves a l'amfitrió, però el firmware encara no el detecta ni el selecciona automàticament per al WEM3080TD. Per tant, aquest article no afirma la disponibilitat del Model 204. El WEM3046TE tampoc no ha rebut encara una verificació dedicada d'identificació de model. La primera versió només proporciona models d'enters: els models de coma flotant 211 a 214 no estan disponibles.

Què pot llegir un client

Els models de comptador d'enters exposen la tensió de fase, el corrent de fase, la potència activa de fase, la potència activa total, la freqüència, el factor de potència de fase i els acumuladors d'energia activa d'importació/exportació per fase i totals. El Model Common proporciona dades d'identificació del dispositiu, com ara el model, la versió del firmware i el número de sèrie.

L'energia es representa en Wh al mapa SunSpec; el factor de potència es representa com a percentatge. Els punts d'energia total reutilitzen els camps totals existents del comptador i la semàntica NEM. IAMMETER no recalcula un total trifàsic sumant els acumuladors de fase en aquest mapatge. Com que la configuració NEM afecta el significat d'aquests acumuladors, un client no ha d'assumir que l'energia total sigui sempre igual a la suma de l'energia de les fases.

Alguns camps estan absents intencionadament en aquesta primera versió: potència reactiva i energia reactiva, potència aparent i energia aparent, factor de potència total multifàsic i indicadors d'esdeveniments. Les seves ubicacions estàndard es mantenen al model i retornen el marcador de no disponible corresponent. Un client SunSpec ha de reconèixer els valors no disponibles en lloc d'interpretar-los com a mesures.

La interpretació de la tensió és important

Els valors de fase provenen del comptador. Alguns punts de tensió de línia es deriven per al mapatge del model:

  • La tensió de línia del Model 202 és UA + UB.
  • La tensió de línia del Model 203 és una aproximació de la tensió de fase multiplicada per √3; no és una mesura directa entre línies. Un sistema desequilibrat o una desviació de l'angle de fase poden generar error.

Aquesta distinció és important per a les aplicacions que necessiten una tensió entre línies mesurada directament. Comproveu la definició del punt del model i la disposició de la connexió abans d'utilitzar un valor derivat per a decisions de control o de compliment normatiu.

Connexió amb Modbus/TCP

Activeu el servei Modbus/TCP existent del comptador i connecteu-vos a la seva adreça de LAN:

Element Configuració
Host Adreça IP de LAN del comptador
Port TCP 502
Funció de lectura 03 — Read Holding Registers
Adreça d'inici de SunSpec 40000
Accés d'escriptura No compatible amb el mapa SunSpec d'IAMMETER

Les adreces d'aquesta guia són adreces de petició Modbus basades en 0. Algunes aplicacions mostren números de registre basats en 1, així que verifiqueu la seva convenció abans de configurar una lectura; una adreça desviada en un no retornarà el marcador esperat.

Utilitzeu el codi de funció 03 per a cada lectura que es descriu a continuació. Els recomptes de registres inclouen l'ID i la longitud del model quan escau.

Lectura Adreça d'inici (basada en 0) Nombre de registres Resultat esperat
Marcador SunSpec 40000 2 0x5375, 0x6E53 (SunS)
Model Common 40002 68 ID de model 1, longitud 66, informació del dispositiu
Model de comptador 40070 107 ID de model 201, 202 o 203, longitud 105, dades del comptador
Marcador final 40177 2 ID de model 0xFFFF, longitud 0

Una petició Modbus no pot llegir més de 125 registres, així que llegiu els models Common i de comptador per separat. Els clients haurien de descobrir els ID i les longituds dels models en lloc de codificar una suposició fixa sobre cada seqüència de models futura.

Valors enters i factors d'escala

Els punts enters de SunSpec utilitzen factors d'escala. Convertiu un enter en brut amb:

valor real = enter del registre × 10^factor d'escala

Per exemple:

W = 12345
W_SF = 1
potència activa real = 123450 W

Els factors d'escala poden canviar segons el rang. Llegiu un model de comptador complet a cada cicle d'enquesta perquè un valor i el seu factor d'escala provinguin de la mateixa resposta. No emmagatzemeu els factors d'escala en memòria cau de manera indefinida.

Validació i límits actuals

La validació té dos àmbits separats:

  • Validació de la implementació: les proves a l'amfitrió han passat per a la disposició del model, la conversió, el desbordament, el comportament de només lectura i les comprovacions de regressió dels registres existents. Un comptador de proves WEM3080T ha confirmat la descoberta del Model 203 i lectures contínues, amb la tensió i la potència comprovades contra les interfícies HTTP i Modbus existents. Altres models de comptador i clients de tercers concrets encara necessiten més proves físiques.
  • Verificació del fitxer de versió: el firmware i.91.065.18 es va compilar, es va carregar i es va tornar a descarregar per verificar el fitxer. Aquest fitxer de versió exacte no es va flashejar durant aquest cicle de validació; els resultats d'implementació anteriors no s'han d'interpretar com una prova en dispositiu del fitxer de versió descarregat.

El firmware no inclou la millora pendent d'emmarcament TCP. Actualment espera una petició completa en una operació de recepció. Les peticions TCP dividides o combinades poden tancar la connexió. Envieu una petició i espereu-ne la resposta abans de la següent, tot reconeixent que això no elimina tots els riscos de segmentació TCP.

On encaixa això en una instal·lació IAMMETER

Per a la selecció d'arquitectura, comenceu amb les solucions d'integració i autoallotjament d'IAMMETER. La guia d'APIs locals i interfícies obertes compara les interfícies de comptador disponibles.

Utilitzeu el mapa SunSpec quan un client local estigui construït per descobrir i llegir models de comptador SunSpec. Utilitzeu el mapa de registres Modbus/TCP d'IAMMETER existent quan una aplicació necessiti registres específics d'IAMMETER. La via Modbus local existent continua sent útil per a la integració de comptadors d'energia amb Home Assistant, mentre que HTTP, MQTT i IAMMETER Cloud es mantenen com a opcions independents.

Descarregueu el firmware: i.91.065.18.bin.

Abans d'actualitzar, seguiu les instruccions d'actualització del firmware d'IAMMETER i reviseu el model del comptador, el mètode de connexió i l'accés a la xarxa local. Aquesta és una interfície de dades de només lectura; no proporciona control d'inversors, operacions d'escriptura ni cap afirmació d'interoperabilitat total amb SunSpec de tercers.

Comparteix la integració d’IAMMETER amb SunSpec i guanya 5.000–10.000 Reward Points

Utilitza equips reals per llegir dades d’un comptador IAMMETER mitjançant SunSpec. Els resultats obtinguts amb un simulador no són vàlids.

Els participants que proporcionin documentació detallada de la integració i la publiquin en un fòrum públic poden rebre 5.000–10.000 Reward Points després de la revisió d’IAMMETER. La quantitat depèn de la qualitat i el grau de detall de la documentació.

Obre la pàgina de l’activitat i fes clic a Apply per participar.

Amunt