Hoe sluit ik een Modbus kWh-meter aan en hoe stel ik die in?

Naast een pulse-uitgang (S0) kan de BoilerController (BC) ook een kWh-meter uitlezen via Modbus RTU (RS485). Het voordeel: de BC  krijgt dan niet alleen het verbruik, maar ook het actuele vermogen, de spanning, de stroom en de import/export rechtstreeks uit de meter zelf. 

De BC ondersteunt standaard onder andere de volgende meters:

  • Eastron SDM120 (Modbus-versie, bijv. SDM120M)
  • Taiye TAC1100
  • Tomzn

Voor de volledige lijst ga je naar [LINK]

Staat jouw meter er niet tussen? Dan kun je zelf een profiel aanmaken (zie verderop).

Stap 1 — Aansluiten

Modbus gaat over twee draden: A en B. Anders dan bij de S0-ingangen moet je deze goed aansluiten. Zitten de draden verkeerd om, dan komt er geen data binnen. 

  • A+ op de kWh-meter → A op de BC
  • B- op de kWh-meter → B op de BC
  • De klem G (aarde/shield) op de meter hoef je meestal niet aan te sluiten en zal meestal ook niet aanwezig zijn.

Stap 2 — Instellingen op de kWh-meter controleren

De meter en de BC moeten dezelfde "taal" spreken. Controleer in het menu of de handleiding van je kWh-meter:

  • Modbus-adres (slave ID): 1 (bijna altijd de fabrieksinstelling, vaak weergegeven als 001)
  • Baudrate: 1200, 2400, 4800 of 9600.
  • Parity: none (geen)
  • Stopbits: 1

Goed om te weten:

  • De Eastron SDM120 staat standaard  op 2400 baud.
  • De Taiye TAC1100 staat standaard op 9600 baud.

Stap 3 — Instellen in de BoilerController

Open de web-interface van de BC (dit doe je door naar het IP adres van de BC te gaan)  en ga naar het tabblad Modbus.

  1. Energy meter profile: kies het profiel van jouw kWh-meter en klik op Save.
  2. Serial connection: kies dezelfde baudrate als op de meter en klik op Save.

Controleer daarna op het dashboard of er bij Energy meter — active, W een waarde verschijnt. Zet bijvoorbeeld een waterkoker aan: het vermogen moet dan duidelijk stijgen.

Mijn meter staat niet in de lijst: eigen profiel aanmaken

Elke kWh-meter bewaart zijn meetwaarden op andere plekken (registers). In een eigen profiel geef je aan waar de BC die waarden kan vinden. Die informatie staat in de handleiding  van je meter.

Tip: kies eerst een bestaand profiel dat erop lijkt (bijv. de SDM120). Het formulier wordt dan al ingevuld en jij hoeft alleen de verschillen aan te passen.

Block 1 (verplicht)

  • Slave ID: het Modbus-adres van de meter (meestal 1).
  • Start address: het eerste register dat de BC in één keer uitleest.
  • Register count: hoeveel registers de BC vanaf dat adres leest. Dit moet ver genoeg gaan om alle velden in dit blok te dekken.
  • Use input registers: aan = input registers (functiecode 0x04), uit = holding registers (0x03). Staan de adressen in de handleiding als 3xxxx, dan zijn het input registers. Bij 4xxxx zijn het holding registers.

Block 2 (optioneel)

Sommige meters bewaren bijvoorbeeld de kWh-standen ver van de rest van de meetwaarden. Met een tweede blok leest de BC die in een aparte aanvraag uit. Laat Register count 2 op 0 staan als je het niet nodig hebt.

Per meetwaarde

Kolom Betekenis
Offset Positie van het register binnen het blok (begint bij 0). Offset = registeradres − startadres. Laat leeg als je meter deze waarde niet heeft.
Regs 1 register (16-bit) of 2 registers (32-bit)
Signed Aanzetten als de waarde negatief kan zijn (bijv. vermogen bij teruglevering)
Float Aanzetten als de meter de waarde als kommagetal (IEEE-754 float) opslaat. De meeste moderne meters doen dit.
Block 2 Deze waarde komt uit blok 2 in plaats van blok 1
÷ divisor Deelfactor om op de juiste eenheid uit te komen. Voorbeeld: de meter geeft watt, de BC wil kW, dus deel door 1000.

Het veld activeKw (actueel vermogen) is verplicht, want daarop stuurt de BC de boiler aan. Alle andere velden zijn optioneel. Vul je totalKwh niet in, dan telt de BC import en export bij elkaar op.

Voorbeeld (Eastron SDM120): in de handleiding staat Active Power op input register 30013 (adres 0x000C = 12). Met startadres 0 wordt dat: offset 12, regs 2, Float aan, divisor 1000 (W → kW).

Geef het profiel een naam en klik op Create profile. Het profiel verschijnt daarna in de lijst bij stap 3 met "(custom)" erachter. Je kunt maximaal 4 eigen profielen opslaan. Een eigen profiel pas je aan met Update profile en verwijder je met Delete selected. De ingebouwde profielen kun je niet wijzigen of verwijderen.

Werkt je profiel? Klik dan op "Mail this profile to info@boilercontroller.nl". Dan kunnen wij de meter standaard toevoegen in een volgende firmware-update, zodat andere gebruikers het ook kunnen gebruiken.

Werkt het niet?

  • Geen meetwaarden: wissel A en B om en controleer of de baudrate op de meter en in de BC gelijk is.
  • Nog steeds niets: controleer of het Modbus-adres van de meter op 1 staat en parity op none.
  • Vreemde waarden (bijv. 1000× te groot of te klein): pas bij een eigen profiel de divisor aan.
  • Vermogen altijd positief, ook bij teruglevering: zet Signed aan bij activeKw (niet nodig als Float aan staat).

Reactie plaatsen

Reacties

Er zijn geen reacties geplaatst.