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

M-CenterAnvendelse

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

PLC’er og CTS-anlæg taler næsten altid Modbus TCP. Med licensen Modbus TCP-server stiller EMU M-Center værdierne fra alle M-Bus-målere til rådighed via Modbus TCP. Registeradresserne følger en fast tabel efter OBIS-kode.

Det vigtigste kort fortalt

  • Port 502, én Modbus-enhedsadresse pr. måler, big endian.
  • Hver værdi kan læses som float32 og som uint64.
  • Med angivet OBIS-kode har hver måleværdi en fast adresse, uanset målerens producent.
  • Statusregistre viser, om den seneste aflæsning af en måler lykkedes.
  • Licens Modbus TCP-server (M-Bus til Modbus TCP): varenummer 210.300.04.
2885.6Professional IIEnhed 9 · SN 22090156
1412.3Professional IIEnhed 10 · SN 22090157
3207.9Professional IIEnhed 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
Enhed 9SN 22090156–
Enhed 10SN 22090157–
Enhed 11SN 22090158–
PLC / CTSModbus TCP-klient · 192.168.1.20
Værdier i PLC
Enhed 9Forbrug i alt–
Enhed 10Forbrug i alt–
Enhed 11Forbrug i alt–
Aflæs M-Bus

M-Center spørger hver Professional II over tolederkablet (REQ_UD2). Måleren svarer med sine værdier (RSP_UD).

Forenklet fremstilling. Serienumre, adresser og værdier er eksempler. I drift aflæser M-Center som standard hvert 15. minut.

Forbindelsesparametre

ParameterVærdi
TCP-port502
Enhedsadresse (slave-ID)målerens «Modbus TCP-server enhedsnummer» i M-Center
ByterækkefølgeBig endian
OrdrækkefølgeMSB → LSB
Registernummereringfra 1

Hver måler får sin egen enhedsadresse i M-Center. Målsystemet spørger altså ikke en stor registerblok, men henvender sig til hver måler under dens adresse, som på en Modbus-linje med flere deltagere.

Registernumrene i manualen starter ved 1. Noget software forventer adressen fra 0, altså 1029 i stedet for 1030. Kontroller nummereringen én gang mod en kendt målerstand.

To veje til værdien

Efter 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 uden yderligere indstillinger, men placeringen afhænger af målermodellen.

Efter OBIS-kode

Angiv OBIS-koden for registrene i M-Center. Så har hver måleværdi en fast adresse, uanset hvilken måler der leverer den. Uddrag af tabellen:

OBIS-kodeMåleværdifloat32uint64
1-0:1.8.0Aktiv energi forbrug, i alt10001002
1-0:1.8.1Aktiv energi forbrug, tarif 110301032
1-0:1.8.2Aktiv energi forbrug, tarif 210601062
1-0:2.8.0Aktiv energi levering, i alt11501152
1-0:3.8.0Reaktiv energi forbrug, i alt13001302
1-0:4.8.0Reaktiv energi levering, i alt14501452
1-0:1.7.0Aktiv effekt forbrug, i alt17501752
1-0:2.7.0Aktiv effekt levering, i alt18701872
1-0:11.7.0Strøm, i alt23502352
1-0:32.7.0Spænding fase 124702472
1-0:14.7.0Frekvens26502652
8-0:1.0.0Volumen koldt vand30003002
9-0:1.0.0Volumen varmt vand30303032
7-0:3.0.0Volumen gas30603062
5-0:1.0.0Energi kølemåler40004002
4-0:1.0.0Målerstand varmemåler40604062
Uddrag. Den fulde tabel med tariffer, faser og temperaturer findes i M-Center-manualen, kapitel Modbus Server.

Enheden svarer til den enhed, der er indstillet for registret i M-Center. En divisor angivet der er allerede indregnet.

Statusregistre: lykkedes aflæsningen?

Informationfloat32uint64
Aflæsningsinterval1188011882
Statuskode1191011912
Tidsstempel for seneste aflæsningsforsøg1194011942
Tidsstempel for seneste vellykkede aflæsning1197011972

Læs disse registre som uint64, da float32 kun viser store tal tilnærmet. Statuskode 1 betyder: seneste aflæsning lykkedes. 2: seneste aflæsning mislykkedes. 3: aflæsningen lykkedes, men måleren melder selv en forstyrrelse. Den, der læser disse registre, opdager straks, når en måler holder op med at svare.

Eksempel med modpoll

En EMU Professional II har enhedsadresse 9 i M-Center. Dens register 3 har OBIS-koden 1-0:1.8.1. Begge forespørgsler returnerer forbruget i tarif 1 som kommatal:

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 at forveksle med: Modbus TCP-klient

Licensen 210.300.04 gør M-Center til Modbus TCP-server: andre systemer læser værdier fra M-Center. Licensen 210.200.03 virker i modsat retning. Med den aflæser M-Center selv op til 20 enheder via Modbus TCP, f.eks. ladestandere eller invertere.

Varenumre

VareVarenummerShop
M-Center til 20 M-Bus-enheder210.000.00Shop: EMU M-Center 210.000.00 →
M-Bus-licens 20 → 250 enheder210.020.03Shop: M-Center M-Bus-Lizenz 20 → 250 Geräte 210.020.03 →
Modbus TCP-licens (M-Bus til Modbus TCP)210.300.04
Modbus TCP-licens 20 enheder (klient)210.200.03

Bestil online i EMU Metering-shoppen.

Ofte stillede spørgsmål


Hvorfor float32 og uint64?

float32 er praktisk, men afrunder store målerstande. uint64 leverer værdien uden afrunding. Brug uint64 til afregning og statusregistre.

Skal jeg kende registerplaceringen for hver måler?

Nej, ikke hvis du angiver OBIS-koderne. Så ligger f.eks. forbruget i tarif 1 på adresse 1030 for hver måler; kun enhedsadressen skifter.

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

M-Center aflæser op til 64 Modbus RTU-enheder via sine to RS-485-grænseflader. Med angivet OBIS-kode ligger deres værdier i samme registeroversigt.

Læs mere


SEITEEMU M-CenterProdukt SEITEM-Center i LoxoneVejledning SEITEM-Center i Home AssistantVejledning PDFManual til M-CenterPDF

Tilslutte målere til en PLC?


Send os målerlisten. Vi hjælper med adresser, OBIS-koder og licenser.

Telefon
+41 (0)41 545 03 00

Teknisk support
helpdesk [at] emuag.ch
Supportformular →