Sorry, uw browser ondersteunt geen JavaScript!
Inloggen

Modbus TCP Energiemeter Integratie voor Lokale Monitoring

Modbus TCP Energiemeter Integratie voor Lokale Monitoring

Met Modbus TCP kan een lokale toepassing direct elektrische metingen uitlezen van een IAMMETER Wi-Fi energiemeter.

Het is geschikt voor:

  • PLC- en SCADA-systemen;
  • Home Assistant en Node-RED;
  • lokale energiemanagementsystemen (EMS);
  • gebouwbeheersystemen (BMS);
  • één-seconde monitoring en automatisering;
  • toepassingen die moeten werken zonder IAMMETER-Cloud.
IAMMETER energiemeter
        │
        │ Wi-Fi / LAN
        │ Modbus TCP
        ▼
Home Assistant, Node-RED, PLC, SCADA of aangepast EMS

De client initieert elk verzoek. De meter retourneert registerwaarden voor spanning, stroom, actief vermogen, geïmporteerde energie, geëxporteerde energie, arbeidsfactor, frequentie en andere ondersteunde metingen.

Modbus TCP is een lokale polling-interface. Als de meter gegevens naar een broker moet publiceren, gebruik dan MQTT. Als de meter gegevens naar een klantserver moet uploaden, raadpleeg dan IAMMETER-gegevens ontvangen op uw eigen server.

1. Waarom Modbus TCP Gebruiken?

In vergelijking met cloud polling of periodieke meteruploads biedt Modbus TCP:

  • directe toegang via het lokale netwerk;
  • geen afhankelijkheid van IAMMETER-Cloud voor de datastroom;
  • een standaard registergebaseerde interface;
  • één-seconde polling voor ondersteunde toepassingen;
  • ondertekende actief-vermogenwaarden voor bidirectionele energiemonitoring;
  • compatibiliteit met gangbare automatisering en industriële tools.

Typische toepassingen zijn onder andere:

  • het aansturen van een belasting op basis van realtime netvermogen;
  • het lokaal uitlezen van zonne-energie, netuitwisseling of circuitbelasting;
  • het toevoegen van een energiemeter aan Home Assistant;
  • het verzamelen van metingen in Node-RED;
  • het integreren van elektriciteitsgegevens in een PLC, SCADA, EMS of BMS.

2. Ondersteunde IAMMETER Meters

Huidige IAMMETER energiemeter-modellen ondersteunen de beschikbare Home Assistant en open-integratiemodi, waaronder Modbus TCP. De beëindigde WEM3162 wordt niet behandeld in deze handleiding.

Het belangrijkste verschil tussen modellen is het aantal en het doel van de meetkanalen:

  • enkelkanaals meters geven het Fase A-registerblok weer;
  • tweekanaals of split-phase meters gebruiken de toepasselijke kanaalblokken;
  • driefasen meters geven Fase A-, B- en C-blokken weer;
  • ondersteunde meters kunnen ook totalen en optionele reactieve metingen weergeven.

Valideer altijd de registerrespons tegen het exacte model en de firmware die in het project worden gebruikt.

WEM3046T en WEM3046TE

WEM3046T en WEM3046TE meten de 5 A secundaire uitgang van een externe stroomtransformator.

De primaire stroom-, vermogens- en energiewaarden moeten daarom de toepasselijke externe CT-verhouding gebruiken. Deze schalingsvereiste wordt veroorzaakt door het 5 A CT-ingangsontwerp van de meter; het is geen Modbus TCP- of platformspecifiek gedrag.

Zorg dat de CT-verhoudingsverwerking gedocumenteerd en getest is waar deze modellen worden geïntegreerd.

3. Verbindingsparameters

Het officiële IAMMETER Modbus Poll-voorbeeld gebruikt:

Parameter Voorbeeldwaarde
Verbinding Modbus TCP/IP
Host Lokaal IP-adres van de meter
TCP-poort 502
Apparaat / Unit ID 1
Functiecode 03 — Lees Houdregisters
Responstimeout 1000 ms in het voorbeeld

Modbus TCP-verbindingsinstellingen in Modbus Poll

Gebruik het LAN IP-adres van de meter als host. Het reserveren van het adres in de router kan voorkomen dat een integratie verbroken raakt na een DHCP-adreswijziging.

Bovenstaande waarden zijn de parameters zoals getoond in het officiële voorbeeld. Bevestig de werkelijke firmware en site-configuratie voordat u deze hardcodeert in productiesoftware.

4. Snelle Test met Modbus Poll

Om de connectiviteit te bevestigen voordat u een volledig platform configureert:

  1. sluit de computer en IAMMETER meter aan op hetzelfde LAN;
  2. zoek het lokale IP-adres van de meter;
  3. maak een Modbus TCP/IP-verbinding naar poort 502;
  4. stel Apparaat-ID in op 1;
  5. selecteer Functiecode 03;
  6. vraag houdregisters aan vanaf adres 0;
  7. vergelijk de geretourneerde ruwe waarden met de schalingsregels hieronder.

IAMMETER Modbus-houdregisters weergegeven in Modbus Poll

De schermafbeelding gebruikt een weergavesnelheid van 500 ms voor testen. Voor normaal gebruik raadt de IAMMETER-documentatie één-seconde polling aan in plaats van de snelste clientinstelling te behandelen als het ondersteunde productie-interval.

Als de verbinding mislukt, controleer dan:

  • of de meter en client zich op hetzelfde bereikbare netwerk bevinden;
  • het IP-adres van de meter;
  • TCP-poort 502 en firewallregels;
  • Apparaat-ID en functiecode;
  • of een andere toepassing al de beoogde polling-workflow beheert;
  • de firmwareversie van de meter.

5. Registergegevenstypen en Schaling

IAMMETER gebruikt 16-bits houdregisters.

16-bits waarden

Spanning, stroom, arbeidsfactor en frequentie gebruiken één register:

Meting Ruwe type Conversie
Spanning Unsigned 16-bit V = raw / 100
Stroom Unsigned 16-bit A = raw / 100
Arbeidsfactor Unsigned 16-bit PF = raw / 1000
Frequentie Unsigned 16-bit Hz = raw / 100

32-bits waarden

Actief vermogen, cumulatieve energie en reactieve waarden gebruiken twee opeenvolgende registers.

Het officiële Modbus Poll-voorbeeld toont eerst het hoge 16-bits woord. Combineer de woorden als:

raw32 = (register[n] << 16) | register[n + 1]

Interpreteer actief en reactief vermogen als ondertekende 32-bits waarden. Interpreteer cumulatieve energiepulstellers als unsigned 32-bits waarden.

Meting Ruwe type Conversie
Actief vermogen Signed 32-bit W = raw32
Geïmporteerde/forward energie Unsigned 32-bit kWh = raw32 / 800
Geëxporteerde/reverse energie Unsigned 32-bit kWh = raw32 / 800
Reactief vermogen Signed 32-bit var = raw32
Inductieve/capacitieve reactieve energie Unsigned 32-bit kvarh = raw32 / 1000

Ondertekend actief vermogen stelt een integratie in staat om tegengestelde vermogensrichtingen te onderscheiden. Bevestig de tekenconventie aan de hand van de CT-oriëntatie en toepassingsbedrading tijdens de inbedrijfstelling.

6. Kern Modbus Registerkaart

Registeradressen hieronder zijn decimale offsets. De client moet Functiecode 03 gebruiken.

Fase A

Adres Lengte Meting Conversie
0 1 Spanning Unsigned, /100 V
1 1 Stroom Unsigned, /100 A
2 2 Actief vermogen Signed, W
4 2 Geïmporteerde/forward energie Unsigned, /800 kWh
6 2 Geëxporteerde/reverse energie Unsigned, /800 kWh
8 1 Arbeidsfactor Unsigned, /1000
9 1 Modelidentificatie in de legacy-kaart Niet gebruiken als enige actuele modelcatalogus

Fase B

Adres Lengte Meting Conversie
10 1 Spanning Unsigned, /100 V
11 1 Stroom Unsigned, /100 A
12 2 Actief vermogen Signed, W
14 2 Geïmporteerde/forward energie Unsigned, /800 kWh
16 2 Geëxporteerde/reverse energie Unsigned, /800 kWh
18 1 Arbeidsfactor Unsigned, /1000
19 1 Gereserveerd Niet gebruikt

Fase C

Adres Lengte Meting Conversie
20 1 Spanning Unsigned, /100 V
21 1 Stroom Unsigned, /100 A
22 2 Actief vermogen Signed, W
24 2 Geïmporteerde/forward energie Unsigned, /800 kWh
26 2 Geëxporteerde/reverse energie Unsigned, /800 kWh
28 1 Arbeidsfactor Unsigned, /1000
29 1 Gereserveerd Niet gebruikt

Frequentie en totalen

Adres Lengte Meting Conversie
30 1 Frequentie Unsigned, /100 Hz
31 1 Gereserveerd Niet gebruikt
32 2 Totaal actief vermogen Signed, W
34 2 Totale geïmporteerde/forward energie Unsigned, /800 kWh
36 2 Totale geëxporteerde/reverse energie Unsigned, /800 kWh

De totale registers zijn het meest relevant voor meerkanaals meters. Gebruik voor een enkelkanaals integratie de toepasselijke Fase A-waarden en valideer eventuele geretourneerde totalen.

7. Optionele Reactieve Registers

Reactieve registers zijn alleen beschikbaar wanneer reactieve meting wordt ondersteund en ingeschakeld door de toepasselijke meter en firmware.

Adres Lengte Meting Conversie
38 2 Fase A reactief vermogen Signed, var
40 2 Fase A inductieve reactieve energie Unsigned, /1000 kvarh
42 2 Fase A capacitieve reactieve energie Unsigned, /1000 kvarh
44 2 Fase B reactief vermogen Signed, var
46 2 Fase B inductieve reactieve energie Unsigned, /1000 kvarh
48 2 Fase B capacitieve reactieve energie Unsigned, /1000 kvarh
50 2 Fase C reactief vermogen Signed, var
52 2 Fase C inductieve reactieve energie Unsigned, /1000 kvarh
54 2 Fase C capacitieve reactieve energie Unsigned, /1000 kvarh

Neem niet aan dat deze waarden op elke installatie actief zijn. Bevestig het model, de firmware en de instelling voor reactieve meting.

8. Apparaatinformatie Registers

Adres Lengte Beschrijving
56 8 Serienummer van apparaat
64 1 Looptijd in seconden

Behandel serienummers en andere apparaatidentificaties als operationele gegevens. Vermijd het publiceren van ongezuiverde waarden in schermafbeeldingen, logboeken of openbare voorbeelden.

9. Integratievoorbeelden

Home Assistant

Modbus TCP is de IAMMETER Home Assistant-optie voor gebruikers die snelle lokale uitlezingen en automatisering nodig hebben.

Gebruik de IAMMETER Home Assistant-integratiehandleiding als het belangrijkste HA-startpunt. Het scheidt meterconfiguratie van Home Assistant-configuratie en verwijst naar de huidige Modbus-implementatiemethoden.

Video:

Node-RED

Node-RED kan de houdregisters pollen, de ruwe waarden normaliseren en de metingen doorsturen naar automatiseringsstromen, databases of dashboards.

PLC, SCADA, EMS en BMS

Voor een industriële of commerciële integratie:

  • documenteer de gebruikte registerkaartversie;
  • pas de juiste signed/unsigned conversie toe;
  • valideer byte- en woordvolgorde;
  • bevestig CT-oriëntatie en CT-verhouding;
  • definieer timeout- en herstelgedrag;
  • monitor de laatste succesvolle poll;
  • vermijd niet-ondersteunde pollingsnelheden;
  • test netwerkonderbreking en herstel.

Aangepaste software

Een aangepaste Modbus TCP-client moet het volgende scheiden:

  1. verbindings- en herstellogica;
  2. registeruitlezingen;
  3. 16-bits en 32-bits decodering;
  4. metermodel- en kanaaltoewijzing;
  5. CT-verhoudingsnormalisatie waar vereist;
  6. opslag- en toepassingslogica.

10. Modbus TCP of Een Andere IAMMETER-interface?

Vereiste Aanbevolen interface
Één-seconde lokale polling Modbus TCP
Eenvoudige JSON-ophaling via het LAN Lokale HTTP-API
Gegevens publiceren naar meerdere consumenten MQTT
Meteruploads naar een klantwebservice HTTP/HTTPS
Meteruploads naar een aangepaste socket-server TCP/TLS
Kant-en-klare platformvergelijking Open-source integratiehandleiding

Gerelateerde handleidingen:

11. Firmware

Modbus TCP is niet langer een experimentele upgrade die alleen wordt beschreven door het oorspronkelijke releaseproces uit 2022. Gebruik voor een huidige installatie de nieuwste firmware die beschikbaar is voor het metermodel:

Noteer de firmwareversie die wordt gebruikt om de registerkaart en het pollgedrag te valideren.

12. Legacy Release-informatie

Dit artikel werd oorspronkelijk gepubliceerd toen Modbus TCP-ondersteuning werd geïntroduceerd via een firmware-upgrade.

De oudere instructies verwezen naar firmware 75.68 als een upgrade-voorwaarde en vroegen gebruikers om een upgrade aan te vragen via het feedbacksysteem. Dat proces wordt hier alleen bewaard als historische context en mag niet worden gebruikt voor een nieuwe installatie.

Oorspronkelijke releasebron:

Laatst bijgewerkt: 16 juli 2026

Boven