Produkter/M-Center/M-Bus till Modbus TCP

M-CenterAnvändning

M-Bus till Modbus TCP: alla mätare i en registerkarta

PLC och styrsystem talar nästan alltid Modbus TCP. Med licensen Modbus TCP-server gör EMU M-Center värdena från alla M-Bus-mätare tillgängliga via Modbus TCP. Registeradresserna följer en fast tabell enligt OBIS-kod.

Det viktigaste i korthet

  • Port 502, en Modbus-enhetsadress per mätare, big endian.
  • Varje värde kan läsas som float32 och som uint64.
  • Med angiven OBIS-kod har varje mätvärde en fast adress, oavsett mätarens tillverkare.
  • Statusregister visar om den senaste avläsningen av en mätare lyckades.
  • Licens Modbus TCP-server (M-Bus till Modbus TCP): artikelnummer 210.300.04.
2885.6Professional IIEnhet 9 · SN 22090156
1412.3Professional IIEnhet 10 · SN 22090157
3207.9Professional IIEnhet 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
Enhet 9SN 22090156–
Enhet 10SN 22090157–
Enhet 11SN 22090158–
PLC / styrsystemModbus TCP-klient · 192.168.1.20
Värden i PLC
Enhet 9Förbrukning totalt–
Enhet 10Förbrukning totalt–
Enhet 11Förbrukning totalt–
Läsa M-Bus

M-Center frågar varje Professional II över tvåledarkabeln (REQ_UD2). Mätaren svarar med sina värden (RSP_UD).

Förenklad bild. Serienummer, adresser och värden är exempel. I drift läser M-Center som standard var 15:e minut.

Anslutningsparametrar

ParameterVärde
TCP-port502
Enhetsadress (slave-ID)mätarens «Modbus TCP-server enhetsnummer» i M-Center
ByteordningBig endian
OrdordningMSB → LSB
Registernumreringfrån 1

Varje mätare får en egen enhetsadress i M-Center. Målsystemet frågar alltså inte ett stort registerblock, utan vänder sig till varje mätare under dess adress, som på en Modbus-linje med flera deltagare.

Registernumren i manualen börjar på 1. En del programvara förväntar sig adressen från 0, alltså 1029 i stället för 1030. Kontrollera numreringen en gång mot en känd mätarställning.

Två vägar till värdet

Enligt mätarens registernummer

Mätarens n:te register ligger på 12000 + 30 × n (float32) och 12002 + 30 × n (uint64). Register 0 ligger alltså på 12000, register 3 på 12090. Det fungerar utan fler inställningar, men placeringen beror på mätarmodellen.

Enligt OBIS-kod

Ange OBIS-koden för registren i M-Center. Då har varje mätvärde en fast adress, oavsett vilken mätare som levererar det. Utdrag ur tabellen:

OBIS-kodMätvärdefloat32uint64
1-0:1.8.0Aktiv energi förbrukning, totalt10001002
1-0:1.8.1Aktiv energi förbrukning, tariff 110301032
1-0:1.8.2Aktiv energi förbrukning, tariff 210601062
1-0:2.8.0Aktiv energi inmatning, totalt11501152
1-0:3.8.0Reaktiv energi förbrukning, totalt13001302
1-0:4.8.0Reaktiv energi inmatning, totalt14501452
1-0:1.7.0Aktiv effekt förbrukning, totalt17501752
1-0:2.7.0Aktiv effekt inmatning, totalt18701872
1-0:11.7.0Ström, totalt23502352
1-0:32.7.0Spänning fas 124702472
1-0:14.7.0Frekvens26502652
8-0:1.0.0Volym kallvatten30003002
9-0:1.0.0Volym varmvatten30303032
7-0:3.0.0Volym gas30603062
5-0:1.0.0Energi kylmätare40004002
4-0:1.0.0Mätarställning värmemätare40604062
Utdrag. Hela tabellen med tariffer, faser och temperaturer finns i M-Center-manualen, kapitel Modbus Server.

Enheten motsvarar den enhet som ställts in för registret i M-Center. En divisor som angetts där är redan medräknad.

Statusregister: lyckades avläsningen?

Informationfloat32uint64
Avläsningsintervall1188011882
Statuskod1191011912
Tidsstämpel för senaste avläsningsförsök1194011942
Tidsstämpel för senaste lyckade avläsning1197011972

Läs dessa register som uint64, eftersom float32 bara visar stora tal ungefärligt. Statuskod 1 betyder: senaste avläsningen lyckades. 2: senaste avläsningen misslyckades. 3: avläsningen lyckades, men mätaren rapporterar själv en störning. Den som läser dessa register märker direkt när en mätare slutar svara.

Exempel med modpoll

En EMU Professional II har enhetsadress 9 i M-Center. Dess register 3 har OBIS-koden 1-0:1.8.1. Båda frågorna returnerar förbrukningen i tariff 1 som flyttal:

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>

Inte att förväxla: Modbus TCP-klient

Licensen 210.300.04 gör M-Center till Modbus TCP-server: andra system läser värden från M-Center. Licensen 210.200.03 fungerar i motsatt riktning. Med den läser M-Center själv upp till 20 enheter via Modbus TCP, t.ex. laddstationer eller växelriktare.

Artikelnummer

ArtikelArtikelnummerButik
M-Center för 20 M-Bus-enheter210.000.00Butik: EMU M-Center 210.000.00 →
M-Bus-licens 20 → 250 enheter210.020.03Butik: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Modbus TCP-licens (M-Bus till Modbus TCP)210.300.04
Modbus TCP-licens 20 enheter (klient)210.200.03

Beställ online i EMU Meterings webbutik.

Vanliga frågor


Varför float32 och uint64?

float32 är bekvämt, men avrundar stora mätarställningar. uint64 levererar värdet oavrundat. Använd uint64 för debitering och statusregister.

Måste jag känna till registerplaceringen för varje mätare?

Nej, inte om du anger OBIS-koderna. Då ligger t.ex. förbrukningen i tariff 1 på adress 1030 för varje mätare; bara enhetsadressen ändras.

Kan jag även fråga Modbus RTU-mätare via Modbus TCP?

M-Center läser upp till 64 Modbus RTU-enheter via sina två RS-485-gränssnitt. Med angiven OBIS-kod ligger deras värden i samma registerkarta.

Läs mer


SEITEEMU M-CenterProdukt SEITEM-Center i LoxoneGuide SEITEM-Center i Home AssistantGuide PDFManual för M-CenterPDF

Ansluta mätare till ett PLC?


Skicka oss mätarlistan. Vi hjälper dig med adresser, OBIS-koder och licenser.

Telefon
+41 (0)41 545 03 00

Teknisk support
helpdesk [at] emuag.ch
Supportformulär →