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

M-CenterBruksområde

M-Bus til Modbus TCP: alle målere i én registeroversikt

PLS-er og SD-anlegg snakker nesten alltid Modbus TCP. Med lisensen Modbus TCP-server gjør EMU M-Center verdiene fra alle M-Bus-målere tilgjengelige via Modbus TCP. Registeradressene følger en fast tabell etter OBIS-kode.

Det viktigste kort fortalt

  • Port 502, én Modbus-enhetsadresse per måler, big endian.
  • Hver verdi kan leses som float32 og som uint64.
  • Med angitt OBIS-kode har hver måleverdi en fast adresse, uansett målerens produsent.
  • Statusregistre viser om den siste avlesningen av en måler lyktes.
  • Lisens Modbus TCP-server (M-Bus til Modbus TCP): varenummer 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–
PLS / SD-anleggModbus TCP-klient · 192.168.1.20
Verdier i PLS
Enhet 9Forbruk totalt–
Enhet 10Forbruk totalt–
Enhet 11Forbruk totalt–
Lese M-Bus

M-Center spør hver Professional II over tolederkabelen (REQ_UD2). Måleren svarer med sine verdier (RSP_UD).

Forenklet framstilling. Serienumre, adresser og verdier er eksempler. I drift leser M-Center som standard hvert 15. minutt.

Tilkoblingsparametere

ParameterVerdi
TCP-port502
Enhetsadresse (slave-ID)målerens «Modbus TCP-server enhetsnummer» i M-Center
ByterekkefølgeBig endian
OrdrekkefølgeMSB → LSB
Registernummereringfra 1

Hver måler får sin egen enhetsadresse i M-Center. Målsystemet spør altså ikke én stor registerblokk, men henvender seg til hver måler under dens adresse, som på en Modbus-linje med flere deltakere.

Registernumrene i bruksanvisningen starter på 1. Noe programvare forventer adressen fra 0, altså 1029 i stedet for 1030. Sjekk nummereringen én gang mot en kjent målerstand.

To veier til verdien

Etter målerens registernummer

Målerens n-te register ligger på 12000 + 30 × n (float32) og 12002 + 30 × n (uint64). Register 0 ligger altså på 12000, register 3 på 12090. Det fungerer uten flere innstillinger, men plasseringen avhenger av målermodellen.

Etter OBIS-kode

Angi OBIS-koden for registrene i M-Center. Da har hver måleverdi en fast adresse, uansett hvilken måler som leverer den. Utdrag fra tabellen:

OBIS-kodeMåleverdifloat32uint64
1-0:1.8.0Aktiv energi forbruk, totalt10001002
1-0:1.8.1Aktiv energi forbruk, tariff 110301032
1-0:1.8.2Aktiv energi forbruk, tariff 210601062
1-0:2.8.0Aktiv energi innmating, totalt11501152
1-0:3.8.0Reaktiv energi forbruk, totalt13001302
1-0:4.8.0Reaktiv energi innmating, totalt14501452
1-0:1.7.0Aktiv effekt forbruk, totalt17501752
1-0:2.7.0Aktiv effekt innmating, totalt18701872
1-0:11.7.0Strøm, totalt23502352
1-0:32.7.0Spenning fase 124702472
1-0:14.7.0Frekvens26502652
8-0:1.0.0Volum kaldtvann30003002
9-0:1.0.0Volum varmtvann30303032
7-0:3.0.0Volum gass30603062
5-0:1.0.0Energi kjølemåler40004002
4-0:1.0.0Målerstand varmemåler40604062
Utdrag. Hele tabellen med tariffer, faser og temperaturer finnes i bruksanvisningen for M-Center, kapittel Modbus Server.

Enheten tilsvarer enheten som er stilt inn for registeret i M-Center. En divisor angitt der er allerede regnet inn.

Statusregistre: lyktes avlesningen?

Informasjonfloat32uint64
Avlesningsintervall1188011882
Statuskode1191011912
Tidsstempel for siste avlesningsforsøk1194011942
Tidsstempel for siste vellykkede avlesning1197011972

Les disse registrene som uint64, siden float32 bare viser store tall omtrentlig. Statuskode 1 betyr: siste avlesning lyktes. 2: siste avlesning mislyktes. 3: avlesningen lyktes, men måleren melder selv en forstyrrelse. Den som leser disse registrene, merker straks når en måler slutter å svare.

Eksempel med modpoll

En EMU Professional II har enhetsadresse 9 i M-Center. Register 3 har OBIS-koden 1-0:1.8.1. Begge forespørslene returnerer forbruket i tariff 1 som flyttall:

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>

Ikke forveksle: Modbus TCP-klient

Lisensen 210.300.04 gjør M-Center til Modbus TCP-server: andre systemer leser verdier fra M-Center. Lisensen 210.200.03 virker i motsatt retning. Med den leser M-Center selv opptil 20 enheter via Modbus TCP, f.eks. ladestasjoner eller vekselrettere.

Varenumre

VareVarenummerButikk
M-Center for 20 M-Bus-enheter210.000.00Butikk: EMU M-Center 210.000.00 →
M-Bus-lisens 20 → 250 enheter210.020.03Butikk: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Modbus TCP-lisens (M-Bus til Modbus TCP)210.300.04
Modbus TCP-lisens 20 enheter (klient)210.200.03

Bestill på nett i EMU Metering-butikken.

Vanlige spørsmål


Hvorfor float32 og uint64?

float32 er praktisk, men runder av store målerstander. uint64 leverer verdien uten avrunding. Bruk uint64 til avregning og statusregistre.

Må jeg kjenne registerplasseringen for hver måler?

Nei, ikke hvis du angir OBIS-kodene. Da ligger f.eks. forbruket i tariff 1 på adresse 1030 for hver måler; bare enhetsadressen endres.

Kan jeg også spørre Modbus RTU-målere via Modbus TCP?

M-Center leser opptil 64 Modbus RTU-enheter via sine to RS-485-grensesnitt. Med angitt OBIS-kode ligger verdiene deres i samme registeroversikt.

Les mer


SEITEEMU M-CenterProdukt SEITEM-Center i LoxoneVeiledning SEITEM-Center i Home AssistantVeiledning PDFBruksanvisning for M-CenterPDF

Koble målere til en PLS?


Send oss målerlisten. Vi hjelper deg med adresser, OBIS-koder og lisenser.

Telefon
+41 (0)41 545 03 00

Teknisk support
helpdesk [at] emuag.ch
Supportskjema →