Wat is M-Bus?

Wat is M-Bus?

M-Bus is een bekabelde communicatietechnologie die wordt gebruikt om temperatuurmeters, watermeters, warmte- en elektriciteitsmeters op afstand uit te lezen.

M-Bus bestaat zowel in een bekabelde als draadloze variant. Draadloze M-Bus biedt vergelijkbare voordelen als bekabelde M-Bus, maar zonder dat kabelinstallaties nodig zijn.

M-Bus is een open en gestandaardiseerd protocol dat in 1991 is ontwikkeld voor het verzamelen van meetgegevens. Tegenwoordig wordt het voornamelijk gebruikt voor submeting in gebouwen. Het is nog steeds een van de meest gebruikte protocollen voor het verzamelen van meetgegevens.

Complete gids voor M-Bus

Algemene adressering

Volgens de M-Bus-standaard worden nieuwe of ongeconfigureerde meters geleverd met primair adres 0. Als er tegelijkertijd meerdere nieuwe of ongeconfigureerde meters met adres 0 op de M-Bus-lus worden aangesloten, krijg je via primaire adressering met geen van de meters verbinding. Een manier om nieuwe primaire adressen in te stellen is door secundaire adressering te gebruiken, als de meter met secundaire adressering kan communiceren. Sommige meters ondersteunen echter geen secundaire adressering. In dat geval moet je speciale software van de meterleverancier gebruiken. Als de meter secundaire adressering en adreswijziging via het M-Bus-protocol ondersteunt, kun je de adreswijziging op afstand beheren. Als de meters geen secundaire adressering en adreswijziging via M-Bus ondersteunen, moet je de meters waarschijnlijk één voor één loskoppelen van de M-Bus-lus en de meter aansluiten op een externe M-Bus-master om het adres van de meter te wijzigen.

Het primaire adres

  • Het primaire adres voor het uitlezen van meters moet altijd binnen het adresbereik 1-250 zijn ingesteld.
  • Normaal gesproken wordt de meter geleverd met primair adres 0. Test eerst de communicatie met primair adres 0.
  • Als je slechts één meter hebt aangesloten, kun je primair adres 254 gebruiken om het werkelijke primaire en secundaire adres van de meter uit te lezen. Alle typen meters moeten reageren op primair adres 254. Als er meerdere meters op de lus zijn aangesloten, ontstaat er een botsing omdat alle meters tegelijkertijd zullen reageren.
  • Als de meter reageert op primair adres 0, is het belangrijk om de meter te wijzigen naar een nieuw primair adres binnen het standaardbereik 1-250. Hierdoor kun je nog een nieuwe meter op de lus aansluiten, die op afstand kan worden beheerd via primair adres 0.
  • Als je meerdere meters op de M-Bus-lus hebt aangesloten, controleer dan of meerdere meters niet hetzelfde adres hebben. Als dat het geval is, krijg je geen verbinding met deze meters.
  • Sommige meters, zoals ABB Odin, ondersteunen geen volledige primaire adressering en alleen adres 0.

Secundaire adressering

  • Als je meters secundaire adressering ondersteunen, kun je de meters ook zoeken wanneer alle meters op de M-Buslus hetzelfde primaire adres hebben, onder andere via PiiGABs M-Bus Wizard. Je kunt het primaire adres nu wijzigen door het secundaire adres van de meter te gebruiken.
  • Sommige meters, zoals oudere Kamstrup-meters, ondersteunen geen secundaire adressering.

Communicatiesnelheid

  • Nadat je de communicatiesnelheid hebt gewijzigd, is het belangrijk dat je binnen enkele minuten informatie uit de meter uitleest met de nieuwe snelheid. Als dat niet gebeurt, schakelt de meter volgens de M-Busstandaard terug naar de oorspronkelijke communicatiesnelheid.
  • Als je een communicatiesnelheid van 300 baud gebruikt, controleer dan of de tijdvertragingen lang genoeg zijn ingesteld.
  • Kun je de meter niet op het M-Busnetwerk vinden, probeer dan de communicatiesnelheid te wijzigen. De communicatiesnelheden die in de meeste gevallen worden gebruikt, zijn 300 en 2400 baud en soms 9600 baud. De meest gebruikelijke en aanbevolen snelheid is 2400 baud. Sommige meters zijn bij levering ingesteld op 300 baud. Wijzig de snelheid en test opnieuw, maar houd rekening met de tijdvertraging als je alleen verbinding met de meter krijgt wanneer je SND_NKE uitvoert.
  • Bij de meeste meters kun je de communicatiesnelheid op het M-Busnetwerk eenvoudig wijzigen met behulp van PiiGABs M-Bus Wizard.

Aansluiting

  • Een vereiste is dat de meter een M-Busuitgang en/of een ingebouwde M-Buskaart heeft. Sommige meters hebben een eigen configuratieaansluiting die geen M-Bus ondersteunt, maar er gemakkelijk mee kan worden verward. Een voorbeeld is Mini-Bus, dat niet kan worden gebruikt voor standaard-M-Buscommunicatie.
  • Controleer of de M-Buslus niet per ongeluk op een pulsingang van de meter is aangesloten.
  • Krijg je geen verbinding met de meter, ondanks dat je verschillende adressen en communicatiesnelheden hebt geprobeerd, dan wijst dat erop dat er óf een onderbreking in de M-Buslus is óf dat de meter verkeerd is aangesloten.
  • Een eenvoudige manier om de M-Buslus te testen is de spanning op de lus zelf te meten. De normale spanning op een M-Buslus ligt tussen 22 en 42 V, afhankelijk van het type M-Busmaster.
  • Er is geen afsluitweerstand op de M-Buskabel nodig.

Eén/meerdere telegrammen

Meetpunten in een M-Bus-meter zijn opgenomen in één of meerdere telegrammen. Bij meters met meerdere telegrammen komen de meetpunten van de meter in verschillende telegrammen voor. Meestal staan de meest gebruikte meetpunten in het eerste telegram. Bij meters met één telegram staan alle meetpunten in het enige telegram.

  • Meter met één telegram

De meter wordt uitgelezen met het REQ_UD2-commando. Er is slechts één telegram om uit te lezen.

  • Meter met meerdere telegrammen

Om een meter met meerdere telegrammen uit te lezen, moet de telegramteller van de meter eerst op nul worden gezet. Zo antwoordt de meter bij het uitlezen met zijn eerste telegram. Dit gebeurt meestal met het SND_NKE-commando. Soms kan het APP_RESET-commando met een subcode nodig zijn.

De meter wordt vervolgens uitgelezen met het REQ_UD2-commando. De meter antwoordt dan met zijn eerste telegram. Herhaal het REQ_UD2-commando om het volgende telegram te ontvangen, enzovoort. Elk telegram geeft aan of er meer meetpunten in het volgende telegram zijn. Dit gebeurt via een veld dat de Manufactory Data Header (MDH) wordt genoemd. Deze waarden gelden voor MDH:

  • MDH = 0x0F: Geen meetpunten meer in het volgende telegram.
  • MDH = 0x1F: Meer meetpunten in het volgende telegram.

Gebruik de Browse-sjabloon in PiiGAB Explorer of het DEBUG-venster in PiiGAB M-Bus Setup Wizard om het MDH-veld in het telegram te vinden.

Ga na hoeveel telegrammen er van de meter moeten worden gelezen om de gewenste meetpunten te verkrijgen. Hiermee voorkom je ook dat telegrammen worden gelezen die niet nodig zijn. Stuur bij de volgende uitlezing het SND_NKE-commando opnieuw om de procedure opnieuw te starten.

Tijdvertraging

Een M-Bustelegram is maximaal 261 bytes groot, wat overeenkomt met 261*11 bits (inclusief start-, pariteits- en stopbits), oftewel ongeveer 2.800 bits in het antwoordtelegram. Tel daar de vraag en de wachttijd voordat het antwoord wordt verzonden bij op. Als het telegram deze grootte heeft bij 300 baud, betekent dit dat de tijdvertraging minimaal 10 seconden moet zijn. De normale time-out voor 2400 baud is 2-3 seconden. Als je de baudrate bijvoorbeeld van 2400 naar 300 baud wijzigt, zijn de tijdvertragingen waarschijnlijk te krap ingesteld.

M-Busbelastingen

Er ontstaat vaak verwarring over het feit dat een M-Busbelasting niet hetzelfde is als een M-Busmeter. Een M-Busbelasting is volgens de M-Bus-standaard* gedefinieerd als 1,5 mA. M-Bus-masters geven normaal gesproken aan hoeveel M-Busbelastingen ze maximaal aankunnen. Dit geeft indirect aan hoeveel stroom de M-Bus-master op de M-Buslus kan leveren. De meeste M-Busmeters verbruiken doorgaans één M-Busbelasting. Er zijn echter uitzonderingen waarbij een meter twee of meer M-Busbelastingen in beslag neemt. Als het aantal M-Busbelastingen van een M-Bus-master wordt overschreden, wordt dit meestal op de master weergegeven. Bij de PiiGAB-converters PiiGAB M-Bus 810 en PiiGAB M-Bus 900 wordt dit aangegeven door het powerlampje langzaam te laten knipperen.

*M-Bus-standaard (EN13757)

M-Bus-bekabeling

De M-Bus-standaard* schrijft een tweeaderige kabel voor met de afmetingen 2x2x0,8 en de specificaties 73Ω/km en 120nF/km. Hier is een lijst met de kabels en E-nummers.

Naam J-H(ST)Hh J-Y(ST)Y
Oppervlakte 2x2x0,8 2x2x0,8
Weerstand 73,2Ω/km 73,2Ω/km
Capaciteit 120nF/km 100nF/km
Beschrijving Halogeenvrij, getwist paar, afgeschermd Getwist paar, onafgeschermd
E-nummer 4836650 4956560

*M-Bus-standaard (EN13757)

Aanbevolen lengte van de M-Bus-lus: 1500-2000 meter.

Een M-Bus-omzetter / gateway kiezen

Hier zijn enkele punten om rekening mee te houden bij het kiezen van een M-Bus-omzetter.

  • M-Bus-belastingen: Alle M-Bus-omzetters worden gedimensioneerd op basis van het aantal M-Bus-belastingen dat op de M-Bus-lus moet worden gevoed, niet op basis van het aantal M-Bus-meters dat op de lus is aangesloten. Eén M-Bus-belasting = 1,5 mA en niet één M-Bus-meter.
  • Clients: Het aantal systemen dat de M-Bus-meters moet uitlezen. Bijvoorbeeld: Citect, M-Bus OPC, PLC, SCADA of HMI. Met de PiiGAB M-Bus 810 kan slechts één client de M-Bus-meters uitlezen. Met de PiiGAB M-Bus 900 kunnen maximaal vier clients de M-Bus-meters uitlezen.
  • Protocollen: De protocollen waarmee de clients met de omzetter communiceren. Zowel dataprotocol als transportprotocol. Voor PiiGAB M-Bus 810 moet de client via UDP/IP, TCP/IP of RS232 met M-Bus communiceren. Voor PiiGAB M-Bus 900 is er ondersteuning voor M-Bus, Modbus en MBusASCII via UDP/IP, TCP/IP, RS232, RS485 of M-Bus-slave. Daarnaast zijn de uitbreidingsprogramma's QuickPost, Modbus2Mbus en Wireless M-Bus beschikbaar.

We hebben enkele interessante websites verzameld

Gerelateerd aan M-Bus

M-Bus User GroupDLMS Flag Manufacturers IDBeuth Verlag GmbH

Diverse tools

Fifo Serial AnalyzerDependency WalkerWindows SysinternalsNulmodememulator (com0com)Lantronix Com Port RedirectorTactical COM Port RedirectorTeamViewerNSSMDataHub OPC Tunneller

Kunt u de informatie die u zoekt niet vinden? Laat het ons dan weten via een e-mail naar support@piigab.se. We willen u ook wijzen op onze handleidingen en onze documenten voor de eerste stappen, die u kunt vinden onder downloads en bij het betreffende product. In deze documenten vindt u waardevolle informatie over hoe u verder kunt gaan.

Als u op zoek bent naar bepaalde functies of merkt dat iets niet werkt zoals verwacht, neem dan gerust contact met ons op, zodat we de helpbestanden of functies kunnen aanpassen voor de volgende update. Ontbreekt er iets of vindt u dat iets beter kan, laat het ons dan weten, zodat we dit kunnen opnemen in onze lijst met gewenste functies.