IAMMETER voegt SunSpec Modbus/TCP-ondersteuning toe: modeltoewijzing en integratiegids
IAMMETER firmware i.91.065.18 voegt een alleen-lezen SunSpec integer metermodel-map toe aan de bestaande Modbus/TCP-service. Hierdoor krijgen softwarepakketten die SunSpec-modellen begrijpen een standaardmanier om een IAMMETER-meter te detecteren en geselecteerde elektrische waarden via het lokale netwerk uit te lezen.
Dit is een interface-uitbreiding, geen vervanging van het meetsysteem. De meter blijft op dezelfde manier gegevens verzamelen. Bestaande IAMMETER Modbus-registers, HTTP API, MQTT-payloads en NEM-instellingen blijven ongewijzigd.
SunSpec definieert standaard apparaatinformatiemodellen die aan Modbus holding registers kunnen worden toegewezen. De map begint met een SunS-marker, gevolgd door Common- en apparaatspecifieke modellen die een client kan detecteren door achtereenvolgens elke model-ID en lengte te lezen. Het SunSpec Modbus specification package documenteert het patroon voor modeldetectie, inclusief de 0-gebaseerde Modbus-maplocaties en de regels voor niet-geïmplementeerde waarden. SunSpec Modbus wordt gebruikt in gedistribueerde energie-integraties, waaronder meters, omvormers en opslagapparatuur.
IAMMETER implementeert een gerichte, alleen-lezen subset voor metergegevens. Deze implementatie is niet SunSpec-gecertificeerd. Beschouw deze functie niet als certificering, volledige conformiteit met SunSpec of een garantie dat elke SunSpec-client van derden zonder configuratie zal werken.
Huidige firmwaremodeltoewijzingen
| IAMMETER-meter | SunSpec integer-metermodel | Elektrische interpretatie |
|---|---|---|
| WEM3080 | 201 | Eenfasig |
| WEM2067 | 202 | Gesplitste fase |
| WEM3050T | 203 | Driefasige y |
| WEM3080T | 203 | Driefasige y |
| WEM3046T | 203 | Driefasige y |
| WEM3063T | 203 | Driefasige y |
Deze rijen beschrijven de huidige firmwaremodeltoewijzingen. De hier gerapporteerde validatie van fysieke apparaten heeft alleen betrekking op de WEM3080T; voor de andere vermelde modellen zijn nog steeds apparaattests vereist.
Voor WEM2067 vertegenwoordigt model 202 een echte split-phase installatie. Het beschrijft niet twee niet-gerelateerde eenfasige circuits als dezelfde elektrische opstelling.
De code voor Model 204 heeft dekking voor hosttests, maar de firmware detecteert en selecteert deze nog niet automatisch voor WEM3080TD. Dit artikel claimt daarom niet de beschikbaarheid van Model 204. WEM3046TE heeft ook nog geen speciale modelidentificatieverificatie ontvangen. De eerste release levert alleen integer-modellen: float-modellen 211 tot en met 214 zijn niet beschikbaar.
Wat een klant kan lezen
De modellen met gehele getallen tonen fasespanning, fasestroom, actief fasevermogen, totaal actief vermogen, frequentie, fasevermogensfactor en actieve-energieaccumulatoren per fase en totaal import/export. Het Common Model levert apparaatidentificatiegegevens zoals model, firmwareversie en serienummer.
Energie wordt weergegeven in Wh op de SunSpec-kaart; De arbeidsfactor wordt weergegeven als percentage. Totaal-energiepunten hergebruiken de bestaande totaalvelden van de meter en NEM-semantiek. IAMMETER herberekent een driefasig totaal niet door de faseaccumulatoren in deze mapping op te tellen. Omdat de NEM-instelling de betekenis van die accu's beïnvloedt, mag een klant er niet van uitgaan dat de totale energie altijd gelijk is aan de som van de fase-energie.
Sommige velden zijn opzettelijk afwezig in deze eerste versie: reactief vermogen en reactieve energie, schijnbaar vermogen en schijnbare energie, meerfasige totale arbeidsfactor en gebeurtenisvlaggen. Hun standaardlocaties blijven in het model en retourneren de juiste niet-beschikbare markering. Een SunSpec-client moet niet-beschikbare waarden herkennen in plaats van deze als metingen te interpreteren.
De interpretatie van spanning is belangrijk
De fasewaarden komen van de meter. Sommige lijnspanningspunten zijn afgeleid voor de modeltoewijzing:
- De lijnspanning van Model 202 is
UA + UB. - De lijnspanning van Model 203 is een benadering van de fasespanning vermenigvuldigd met
√3; het is geen directe lijn-tot-lijnmeting. Een ongebalanceerd systeem of een afwijking in de fasehoek kan fouten veroorzaken.
Dit onderscheid is belangrijk voor toepassingen die een direct gemeten lijn-tot-lijnspanning nodig hebben. Controleer de puntdefinitie van het model en de aansluitconfiguratie voordat u een afgeleide waarde gebruikt voor regel- of compliancebeslissingen.
Verbinden met Modbus/TCP
Schakel de bestaande Modbus/TCP-service van de meter in en maak vervolgens verbinding met het LAN-adres:
| Artikel | Instelling |
|---|---|
| Gastheer | Meter LAN IP-adres |
| TCP-poort | 502 |
| Leesfunctie | 03 — Read Holding Registers |
| SunSpec startadres | 40000 |
| Schrijftoegang | Niet ondersteund door de IAMMETER SunSpec-kaart |
De adressen in deze handleiding zijn 0-gebaseerde Modbus-verzoekadressen. Sommige toepassingen geven op 1 gebaseerde registernummers weer, dus controleer hun conventie voordat u een leesbewerking configureert; een off-by-one-adres retourneert niet de verwachte markering.
Gebruik functiecode 03 voor elke onderstaande lezing. Registertellingen omvatten, indien van toepassing, de model-ID en lengte.
| Lees | Startadres (0-gebaseerd) | Aantal registraties | Verwacht resultaat |
|---|---|---|---|
| SunSpec-markering | 40000 |
2 | 0x5375, 0x6E53 (SunS) |
| Gemeenschappelijk model | 40002 |
68 | Model-ID 1, lengte 66, apparaatinformatie |
| Metermodel | 40070 |
107 | Model-ID 201, 202 of 203, lengte 105, metergegevens |
| Eindmarkering | 40177 |
2 | Model-ID 0xFFFF, lengte 0 |
Eén Modbus-verzoek kan niet meer dan 125 registers lezen, dus lees de Common- en metermodellen afzonderlijk. Klanten moeten de model-ID's en lengtes ontdekken in plaats van een aanname over elke toekomstige modelreeks hard te coderen.
Integer-waarden en schaalfactoren
SunSpec integer-punten gebruiken schaalfactoren. Converteer een ruwe integer met:
werkelijke waarde = register-integer × 10^schaalfactor
Bijvoorbeeld:
W = 12345
W_SF = 1
werkelijk actief vermogen = 123450 W
Schaalfactoren kunnen met het bereik veranderen. Lees elke pollcyclus een volledig metermodel, zodat een waarde en de bijbehorende schaalfactor uit dezelfde respons komen. Cache schaalfactoren niet onbeperkt.
Validatie en huidige limieten
Validatie heeft twee afzonderlijke bereiken:
- Implementatievalidatie: hosttests geslaagd voor modellay-out, conversie, overflow, alleen-lezen-gedrag en regressiecontroles voor bestaande registers. Een WEM3080T-testmeter bevestigde de ontdekking en continue metingen van Model 203, waarbij spanning en vermogen werden gecontroleerd aan de hand van de bestaande HTTP- en Modbus-interfaces. Andere metermodellen en individuele externe klanten moeten nog verder fysiek worden getest.
- Verificatie van releasebestand: firmware
i.91.065.18is gebouwd, geüpload en opnieuw gedownload voor bestandsverificatie. Dit exacte releasebestand is niet geflasht tijdens deze validatiecyclus; de bovenstaande implementatieresultaten mogen niet worden gelezen als een apparaattest van het gedownloade releasebestand.
De firmware bevat niet de aanstaande verbetering van de TCP-framing. Momenteel wordt bij een ontvangstbewerking één volledig verzoek verwacht. Gesplitste of gecombineerde TCP-verzoeken kunnen de verbinding verbreken. Verzend één verzoek en wacht op het antwoord vóór het volgende verzoek, terwijl u beseft dat dit niet elk TCP-segmentatierisico elimineert.
Waar dit past in een IAMMETER-installatie
Begin voor architectuurselectie met IAMMETER-integratie en zelfhostingoplossingen. De lokale API's en open-interfacegids vergelijkt de beschikbare meterinterfaces.
Gebruik de SunSpec-kaart wanneer een lokale client wordt gebouwd om SunSpec-metermodellen te ontdekken en uit te lezen. Gebruik de bestaande IAMMETER Modbus/TCP-registertoewijzing wanneer een toepassing IAMMETER-specifieke registers nodig heeft. Het bestaande lokale Modbus-pad blijft bruikbaar voor Home Assistant energiemeterintegratie, terwijl HTTP, MQTT en IAMMETER Cloud onafhankelijke opties blijven.
Download de firmware: i.91.065.18.bin.
Voordat u gaat updaten, volgt u de IAMMETER firmware-upgrade-instructies en controleert u uw metermodel, verbindingsmethode en lokale netwerktoegang. Dit is een alleen-lezen data-interface; het biedt geen inverterbesturing, schrijfbewerkingen of een claim van volledige SunSpec-interoperabiliteit van derden.
Deel je IAMMETER SunSpec-integratie en verdien 5.000–10.000 Reward Points
Gebruik echte apparatuur om IAMMETER-metergegevens via SunSpec uit te lezen. Resultaten van een simulator komen niet in aanmerking.
Deelnemers die gedetailleerde integratiedocumentatie aanleveren en deze op een openbaar forum publiceren, kunnen na beoordeling door IAMMETER 5.000–10.000 Reward Points ontvangen. Het aantal punten hangt af van de kwaliteit en volledigheid van de documentatie.
Open de activiteitenpagina en klik op Apply om deel te nemen.