Beklager, nettleseren din støtter ikke JavaScript!
Logg inn

IAMMETER legger til støtte for SunSpec Modbus/TCP: Modellkartlegging og integrasjonsveiledning

IAMMETER-fastvaren i.91.065.18 legger til et skrivebeskyttet SunSpec-kart over heltallsmålermodeller i den eksisterende Modbus/TCP-tjenesten. Det gir programvare som forstår SunSpec-modeller, en standardisert måte å oppdage en IAMMETER-måler og lese utvalgte elektriske verdier over det lokale nettverket.

Dette er et tillegg til grensesnittet, ikke et nytt målesystem som erstatter det eksisterende. Måleren fortsetter å samle inn data på samme måte. Eksisterende IAMMETER Modbus-registre, HTTP-API, MQTT-nyttelaster og NEM-innstillinger forblir uendret.

SunSpec definerer standardiserte modeller for enhetsinformasjon som kan kartlegges til Modbus holding-registre. Kartet starter med en SunS-markør, etterfulgt av Common-modellen og enhetsspesifikke modeller som en klient kan oppdage ved å lese hver modell-ID og lengde i sekvens. SunSpec Modbus-spesifikasjonspakken dokumenterer mønsteret for modelloppdagelse, inkludert de 0-baserte Modbus-kartposisjonene og reglene for ikke-implementerte verdier. SunSpec Modbus brukes på tvers av distribuerte energiintegrasjoner, inkludert målere, vekselrettere og lagringsutstyr.

IAMMETER implementerer et fokusert, skrivebeskyttet delsett for målerdata. Denne implementeringen er ikke SunSpec-sertifisert. Ikke behandle denne funksjonen som sertifisering, full SunSpec-konformitet eller en garanti for at hver tredjeparts SunSpec-klient vil fungere uten konfigurasjon.

Gjeldende modellkartlegging i fastvaren

IAMMETER-måler SunSpec-heltallsmålermodell Elektrisk tolkning
WEM3080 201 Enfase
WEM2067 202 Split-fase
WEM3050T 203 Trefase stjerne
WEM3080T 203 Trefase stjerne
WEM3046T 203 Trefase stjerne
WEM3063T 203 Trefase stjerne

Disse radene beskriver gjeldende modellkartlegging i fastvaren. Den fysiske enhetsvalideringen som rapporteres her, dekker kun WEM3080T; de andre oppførte modellene krever fortsatt testing på enhet.

For WEM2067 representerer modell 202 en ekte split-fase-installasjon. Den beskriver ikke to urelaterte enfasekretser som samme elektriske oppsett.

Koden for modell 204 er dekket av tester på vertsmaskin, men fastvaren oppdager og velger den ennå ikke automatisk for WEM3080TD. Denne artikkelen hevder derfor ikke at modell 204 er tilgjengelig. WEM3046TE har heller ikke fått egen verifisering av modellidentifikasjon. Den første utgivelsen leverer bare heltallsmodeller: flyttallsmodellene 211 til 214 er ikke tilgjengelige.

Hva en klient kan lese

Heltallsmålermodellene eksponerer fasespenning, fasestrøm, fase aktiv effekt, total aktiv effekt, frekvens, fase effektfaktor og akkumulatorer for importert/eksportert aktiv energi per fase og totalt. Common-modellen leverer identifikasjonsdata for enheten, som modell, fastvareversjon og serienummer.

Energi er representert i Wh i SunSpec-kartet; effektfaktor er representert som en prosent. Punktene for total energi gjenbruker målerens eksisterende totalfelt og NEM-semantikken. IAMMETER beregner ikke et trefasetotal på nytt ved å legge sammen faseakkumulatorene i denne kartleggingen. Siden NEM-innstillingen påvirker betydningen av disse akkumulatorene, må en klient ikke anta at total energi alltid er lik summen av faseenergi.

Noen felt er bevisst utelatt i denne første versjonen: reaktiv effekt og reaktiv energi, tilsynelatende effekt og tilsynelatende energi, total effektfaktor for flerfase og hendelsesflagg. Deres standardposisjoner finnes fortsatt i modellen og returnerer den tilhørende markøren for utilgjengelig verdi. En SunSpec-klient må gjenkjenne utilgjengelige verdier i stedet for å tolke dem som målinger.

Tolkning av spenning er viktig

Faseverdiene kommer fra måleren. Enkelte linjespenningpunkter er utledet for modellkartleggingen:

  • Linjespenningen for modell 202 er UA + UB.
  • Linjespenningen for modell 203 er en tilnærming der fasespenningen multipliseres med √3; den er ikke en direkte måling mellom to faser. Et ubalansert system eller avvik i fasevinkelen kan skape feil.

Denne forskjellen er viktig for applikasjoner som trenger en direkte målt spenning mellom to faser. Kontroller definisjonen av modellpunktet og tilkoblingsoppsettet før du bruker en utledet verdi til styrings- eller samsvarsbeslutninger.

Koble til med Modbus/TCP

Aktiver målerens eksisterende Modbus/TCP-tjeneste, og koble deretter til LAN-adressen:

Element Innstilling
Vert Målerens LAN-IP-adresse
TCP-port 502
Lesefunksjon 03 — Read Holding Registers
SunSpec startadresse 40000
Skrivetilgang Støttes ikke av IAMMETERs SunSpec-kart

Adressene i denne veiledningen er 0-baserte Modbus-forespørselsadresser. Noen applikasjoner viser 1-baserte registernumre, så verifiser hvilken konvensjon de bruker før du konfigurerer en lesing; en adresse som avviker med én, vil ikke returnere den forventede markøren.

Bruk funksjonskode 03 for hver lesing nedenfor. Registerantall inkluderer modell-ID og lengde der det er relevant.

Lesing Startadresse (0-basert) Registerantall Forventet resultat
SunSpec-markør 40000 2 0x5375, 0x6E53 (SunS)
Common-modell 40002 68 Modell-ID 1, lengde 66, enhetsinformasjon
Målermodell 40070 107 Modell-ID 201, 202 eller 203, lengde 105, målerdata
Sluttmarkør 40177 2 Modell-ID 0xFFFF, lengde 0

Én Modbus-forespørsel kan ikke lese mer enn 125 registre, så les Common-modellen og målermodellen separat. Klienter bør oppdage modell-ID-ene og lengdene i stedet for å hardkode en antakelse om enhver framtidig modellsekvens.

Heltallsverdier og skaleringsfaktorer

SunSpec-heltallspunkter bruker skaleringsfaktorer. Konverter et rå heltall med:

faktisk verdi = registerheltall × 10^skaleringsfaktor

For eksempel:

W = 12345
W_SF = 1
faktisk aktiv effekt = 123450 W

Skaleringsfaktorer kan endres med området. Les en komplett målermodell i hver pollingssyklus, slik at en verdi og dens skaleringsfaktor kommer fra samme svar. Ikke hurtiglagre skaleringsfaktorer på ubestemt tid.

Validering og gjeldende begrensninger

Valideringen har to separate omfang:

  • Implementeringsvalidering: vertstester besto for modelloppsett, konvertering, overflyt, skrivebeskyttet atferd og regresjonskontroller for eksisterende registre. En WEM3080T-testmåler bekreftet oppdagelse av modell 203 og kontinuerlige lesinger, med spenning og effekt kontrollert mot de eksisterende HTTP- og Modbus-grensesnittene. Andre målermodeller og enkelte tredjepartsklienter trenger fortsatt ytterligere fysisk testing.
  • Verifisering av utgivelsesfil: fastvaren i.91.065.18 ble bygget, lastet opp og lastet ned igjen for filverifisering. Denne nøyaktige utgivelsesfilen ble ikke flash-et i denne valideringssyklusen; implementeringsresultatene ovenfor bør ikke leses som en enhetstest av den nedlastede utgivelsesfilen.

Fastvaren inkluderer ikke den kommende forbedringen av TCP-innramming. Den forventer for tiden én komplett forespørsel per mottaksoperasjon. Delte eller sammenslåtte TCP-forespørsler kan lukke tilkoblingen. Send én forespørsel og vent på svaret før den neste, men vær klar over at dette ikke eliminerer enhver risiko knyttet til TCP-segmentering.

Hvor dette passer inn i en IAMMETER-installasjon

For valg av arkitektur, start med IAMMETER-integrasjon og selvhosting-løsninger. Veiledningen for lokale API-er og åpne grensesnitt sammenligner de tilgjengelige målergrensesnittene.

Bruk SunSpec-kartet når en lokal klient er laget for å oppdage og lese SunSpec-målermodeller. Bruk det eksisterende IAMMETER Modbus/TCP-registerkartet når en applikasjon trenger IAMMETER-spesifikke registre. Den eksisterende lokale Modbus-veien er fortsatt nyttig for Home Assistant-integrasjon av energimåler, mens HTTP, MQTT og IAMMETER Cloud forblir uavhengige alternativer.

Last ned fastvaren: i.91.065.18.bin.

Før du oppdaterer, følg IAMMETERs instruksjoner for fastvareoppdatering og gjennomgå målermodellen din, tilkoblingsmetoden og den lokale nettverkstilgangen. Dette er et skrivebeskyttet datagrensesnitt; det gir ikke vekselretterstyring, skriveoperasjoner eller noe krav om full SunSpec-samtrafikk med tredjeparter.

Del din IAMMETER SunSpec-integrasjon og få 5 000–10 000 Reward Points

Bruk ekte utstyr til å lese IAMMETER-målerdata via SunSpec. Resultater fra en simulator kvalifiserer ikke.

Deltakere som leverer detaljert integrasjonsdokumentasjon og publiserer den i et offentlig forum, kan få 5 000–10 000 Reward Points etter IAMMETERs gjennomgang. Antallet avhenger av dokumentasjonens kvalitet og fullstendighet.

Åpne aktivitetssiden og klikk Apply for å delta.

Topp