Producten/M-Center/M-Bus naar Modbus TCP

M-CenterToepassing

M-Bus naar Modbus TCP: alle meters via één registertabel

Besturingen, PLC’s en besturingssystemen spreken bijna altijd Modbus TCP. Met de Modbus TCP-serverlicentie stelt het EMU M-Center de waarden van alle M-Bus-meters via Modbus TCP beschikbaar. De registeradressen volgen een vaste tabel per OBIS-code.

Het belangrijkste in het kort

  • Poort 502, één Modbus-apparaatadres per meter, big endian.
  • Elke waarde is op te vragen als float32 en als uint64.
  • Met vastgelegde OBIS-code staat elke meetwaarde op een vast adres, ongeacht de fabrikant van de meter.
  • Statusregisters tonen of de laatste uitlezing van een meter gelukt is.
  • Licentie Modbus TCP-server (M-Bus naar Modbus TCP): artikelnummer 210.300.04.
2885.6Professional IIApparaat 9 · SN 22090156
1412.3Professional IIApparaat 10 · SN 22090157
3207.9Professional IIApparaat 11 · SN 22090158
EMU M-CenterM-Bus-master · Modbus TCP-server · 10:2C:EF:02:6C:B9
EMU M-CenterModbus TCP-server
OBIS 1-0:1.8.0 → register 1000
Apparaat 9SN 22090156–
Apparaat 10SN 22090157–
Apparaat 11SN 22090158–
PLC / besturingssysteemModbus TCP-client · 192.168.1.20
Waarden in de PLC
Apparaat 9Verbruik totaal–
Apparaat 10Verbruik totaal–
Apparaat 11Verbruik totaal–
M-Bus-uitlezing

Het M-Center bevraagt elke Professional II via de tweedraadsleiding (REQ_UD2). De meter antwoordt met zijn meetwaarden (RSP_UD).

Vereenvoudigde weergave. Serienummers, adressen en waarden zijn voorbeelden. In bedrijf leest het M-Center standaard elke 15 minuten uit.

Verbindingsparameters

ParameterWaarde
TCP-poort502
Apparaatadres (slave-ID)het «Modbus TCP Server-apparaatnummer» van de meter in het M-Center
BytevolgordeBig endian
WoordvolgordeMSB → LSB
Registernummeringvanaf 1

Elke meter in het M-Center krijgt een eigen apparaatadres. Het doelsysteem vraagt dus niet één groot registerblok op, maar spreekt elke meter aan via zijn adres, zoals bij een Modbus-lijn met veel deelnemers.

De registernummers in de handleiding beginnen bij 1. Sommige programma’s verwachten het adres vanaf 0, dus 1029 in plaats van 1030. Controleer de nummering één keer met een bekende meterstand.

Twee wegen naar de meetwaarde

Per registernummer van de meter

Het n-de register van een meter ligt op 12000 + 30 × n (float32) en 12002 + 30 × n (uint64). Register 0 ligt dus op 12000, register 3 op 12090. Dat werkt zonder verdere instelling, maar de positie hangt af van het metermodel.

Per OBIS-code

Leg in het M-Center bij de registers de OBIS-code vast. Dan staat elke meetwaarde op een vast adres, welke meter hem ook levert. Een uittreksel uit de tabel:

OBIS-codeMeetwaardefloat32uint64
1-0:1.8.0Actieve energie verbruik, totaal10001002
1-0:1.8.1Actieve energie verbruik, tarief 110301032
1-0:1.8.2Actieve energie verbruik, tarief 210601062
1-0:2.8.0Actieve energie teruglevering, totaal11501152
1-0:3.8.0Blindenergie verbruik, totaal13001302
1-0:4.8.0Blindenergie teruglevering, totaal14501452
1-0:1.7.0Actief vermogen verbruik, totaal17501752
1-0:2.7.0Actief vermogen teruglevering, totaal18701872
1-0:11.7.0Stroom, totaal23502352
1-0:32.7.0Spanning fase 124702472
1-0:14.7.0Frequentie26502652
8-0:1.0.0Volume koud water30003002
9-0:1.0.0Volume warm water30303032
7-0:3.0.0Volume gas30603062
5-0:1.0.0Energie koudemeter40004002
4-0:1.0.0Meterstand warmtemeter40604062
Uittreksel. De volledige tabel met tarieven, fasen en temperaturen staat in de handleiding van het M-Center, hoofdstuk Modbus Server.

De eenheid komt overeen met de eenheid die in het M-Center voor het register is ingesteld. Een daar ingevoerde deler is al verrekend.

Statusregisters: is de uitlezing gelukt?

Informatiefloat32uint64
Uitleesinterval1188011882
Statuscode1191011912
Tijdstempel van de laatste uitleespoging1194011942
Tijdstempel van de laatste geslaagde uitlezing1197011972

Lees deze registers als uint64, omdat float32 grote getallen alleen bij benadering weergeeft. Statuscode 1 betekent: laatste uitlezing geslaagd. 2: laatste uitlezing niet geslaagd. 3: uitlezing geslaagd, maar de meter meldt zelf een storing. Wie deze registers meeleest, merkt meteen wanneer een meter niet meer antwoordt.

Voorbeeld met modpoll

Een EMU Professional II heeft in het M-Center apparaatadres 9. Zijn register 3 draagt OBIS-code 1-0:1.8.1. Beide opvragingen leveren de meterstand verbruik tarief 1 als drijvendekommagetal:

modpoll -1 -m tcp -t 4:float -i -f -r 1030 -a 9 -c 1 -p 502 <M-Center-IP>
modpoll -1 -m tcp -t 4:float -i -f -r 12090 -a 9 -c 1 -p 502 <M-Center-IP>

Niet verwarren: Modbus TCP-client

Licentie 210.300.04 maakt het M-Center tot Modbus TCP-server: andere systemen lezen waarden uit het M-Center. Licentie 210.200.03 is de omgekeerde richting. Daarmee leest het M-Center zelf tot 20 apparaten uit via Modbus TCP, bijvoorbeeld laadpalen of omvormers.

Bestelnummers

ArtikelArtikelnummerShop
M-Center voor 20 M-Bus-apparaten210.000.00Shop: EMU M-Center 210.000.00 →
M-Bus-licentie 20 → 250 apparaten210.020.03Shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Modbus TCP-licentie (M-Bus naar Modbus TCP)210.300.04
Modbus TCP-licentie 20 apparaten (client)210.200.03

Online bestellen in de EMU Metering-shop.

Veelgestelde vragen


Waarom float32 en uint64?

float32 is handig, maar rondt grote meterstanden af. uint64 levert de waarde zonder afronding. Voor afrekening en statusregisters gebruikt u uint64.

Moet ik voor elke meter de registerpositie kennen?

Nee, als u OBIS-codes vastlegt. Dan staat bijvoorbeeld de meterstand verbruik tarief 1 bij elke meter op adres 1030, alleen het apparaatadres verschilt.

Kan ik ook Modbus RTU-meters via Modbus TCP opvragen?

Het M-Center leest via zijn twee RS-485-interfaces tot 64 Modbus RTU-apparaten uit. Met vastgelegde OBIS-code staan hun waarden in dezelfde registertabel.

Verder lezen


SEITEEMU M-CenterProduct SEITEM-Center in LoxoneHandleiding SEITEM-Center in Home AssistantHandleiding PDFHandleiding M-CenterPDF

Meters aan een PLC koppelen?


Stuur ons de meterlijst. Wij helpen bij adressen, OBIS-codes en licenties.

Telefoon
+41 (0)41 545 03 00

Technische ondersteuning
helpdesk [at] emuag.ch
Supportformulier →