Hvad er M-Bus?

Hvad er M-Bus?

M-Bus er en kablet kommunikationsteknologi, der bruges til fjernaflæsning af temperatur-, vand-, varme- og elmålere.

M-Bus findes både som en kablet og en trådløs variant. Den trådløse M-Bus har lignende fordele som den kablede, men uden behov for kabelinstallation.

M-Bus er en åben og standardiseret protokol, der blev udviklet i 1991 til indsamling af måledata. I dag bruges den primært til undermåling i ejendomme. Det er stadig en af de mest anvendte protokoller til indsamling af måledata.

Komplet guide til M-Bus

Generel adressering

I henhold til M-Bus-standarden skal nye eller ukonfigurerede målere leveres med primæradressen 0. Hvis mange nye eller ukonfigurerede målere med adressen 0 tilsluttes M-Bus-sløjfen samtidigt, vil du ikke kunne få kontakt med nogen af målerne via primær adressering. En måde at indstille nye primæradresser på er at bruge sekundær adressering, hvis måleren understøtter kommunikation via sekundær adressering. Nogle målere understøtter dog ikke sekundær adressering. I disse tilfælde skal du bruge særlig software fra målerleverandøren. Hvis måleren understøtter sekundær adressering og adresseændring via M-Bus-protokollen, kan du fjernadministrere adresseændringen. Hvis målerne ikke understøtter sekundær adressering og ændring af adresse via M-Bus, skal du sandsynligvis frakoble målerne én ad gangen fra M-Bus-sløjfen og tilslutte måleren til en ekstern M-Bus-master for at ændre målerens adresse.

Primæradressen

  • Primæradressen til aflæsning af målere skal altid være indstillet inden for adresseområdet 1-250.
  • Normalt leveres måleren med primæradressen 0. Prøv først at kommunikere via primæradresse 0.
  • Hvis du kun har én måler tilsluttet, kan du bruge primæradresse 254 til at aflæse målerens faktiske primær- og sekundæradresse. Alle typer målere skal svare på primæradresse 254. Hvis flere målere er tilsluttet sløjfen, vil der opstå en kollision, da alle målerne svarer samtidigt.
  • Hvis måleren svarer på primæradresse 0, er det vigtigt at ændre målerens adresse til en ny primæradresse inden for standardområdet 1-250. Det betyder, at det er muligt at tilslutte endnu en ny måler på sløjfen, som kan fjernadministreres via primæradresse 0.
  • Hvis du har flere målere tilsluttet M-Bus-sløjfen, skal du kontrollere, at flere målere ikke har samme adresse. Hvis det er tilfældet, vil du ikke kunne få kontakt med nogen af disse målere.
  • Visse målere, f.eks. ABB Odin, understøtter ikke komplet primær adressering, men kun adresse 0.

Sekundær adressering

  • Hvis dine målere understøtter sekundær adressering, kan du søge efter målerne, selv om alle målerne på M-Bus-sløjfen har samme primæradresse, blandt andet via PiiGABs M-Bus Wizard. Du kan nu ændre primæradressen ved at bruge målerens sekundæradresse.
  • Visse målere, f.eks. ældre Kamstrup-målere, understøtter ikke sekundær adressering.

Kommunikationshastighed

  • Når du har ændret kommunikationshastigheden, er det vigtigt, at du læser oplysninger fra måleren inden for et par minutter med den nye hastighed. Hvis det ikke sker, vil måleren i henhold til M-Bus-standarden vende tilbage til den oprindelige kommunikationshastighed.
  • Hvis du bruger kommunikationshastigheden 300 baud, skal du kontrollere, at tidsforsinkelserne er tilstrækkeligt lange.
  • Hvis du ikke kan finde måleren på M-Bus-netværket, kan du prøve at ændre kommunikationshastigheden. De kommunikationshastigheder, der i de fleste tilfælde anvendes, er 300 og 2400 baud og undertiden 9600 baud. Den mest almindelige og anbefalede hastighed er 2400 baud. Nogle målere er indstillet til 300 baud ved levering. Skift hastighed og test, men vær opmærksom på tidsforsinkelsen, hvis du kun får kontakt med måleren, når du kører SND_NKE.
  • På de fleste målere kan du nemt ændre kommunikationshastigheden på M-Bus-netværket ved hjælp af PiiGABs M-Bus Wizard.

Tilslutning

  • En forudsætning er, at måleren har en M-Bus-udgang og/eller et M-Bus-kort installeret. Visse målere har deres egen konfigurationstilslutning, som ikke understøtter M-Bus, men som let kan forveksles med den. Et eksempel er Mini-Bus, som ikke kan bruges til standardiseret M-Bus-kommunikation.
  • Kontrollér, at M-Bus-sløjfen ikke ved en fejl er tilsluttet en pulsindgang på måleren.
  • Hvis du ikke får kontakt med måleren, selv om du har testet forskellige adresser og kommunikationshastigheder, tyder det på, at der enten er et brud på M-Bus-sløjfen, eller at målerens tilslutning er forkert.
  • En enkel måde at teste M-Bus-sløjfen på er at måle spændingen på selve sløjfen. Den normale spænding på en M-Bus-sløjfe er mellem 22 og 42 V afhængigt af typen af M-Bus-master.
  • Der kræves ingen termineringsmodstand på M-Bus-kablet.

Enkelt-/multitelegram

Målepunkter i en M-Bus-måler er enten placeret i ét eller flere telegrammer. For målere med flere telegrammer forekommer målerens målepunkter i forskellige telegrammer. Oftest findes de mest almindelige målepunkter i det første telegram. For målere med ét telegram findes alle målepunkter i det eneste telegram.

  • Enkelttelegrammåler

Aflæsningen af måleren sker med REQ_UD2-kommandoen. Der er kun ét telegram at aflæse.

  • Multitelegrammåler

For at aflæse en multitelegrammåler skal målerens telegramtæller først nulstilles. På den måde svarer måleren med sit første telegram ved aflæsningen. Dette sker oftest med SND_NKE-kommandoen. Nogle gange kan APP_RESET-kommandoen med en underkode være nødvendig.

Aflæsningen af måleren sker derefter med REQ_UD2-kommandoen. Måleren svarer da med sit første telegram. Gentag REQ_UD2-kommandoen for at hente det næste telegram osv. Hvert telegram angiver, om der er flere målepunkter i det næste telegram. Dette sker via et felt, der kaldes Manufactory Data Header (MDH). Disse værdier gælder for MDH:

  • MDH = 0x0F: Ingen flere målepunkter i det næste telegram.
  • MDH = 0x1F: Flere målepunkter i det næste telegram.

Brug Browse-skabelonen i PiiGAB Explorer eller DEBUG-feltet i PiiGAB M-Bus Setup Wizard for at finde MDH-feltet i telegrammet.

Find ud af, hvor mange telegrammer der skal læses fra måleren for at få de ønskede målepunkter. Dette gør man også for at undgå at læse telegrammer, der ikke er nødvendige. Ved næste aflæsning sendes SND_NKE-kommandoen igen for at begynde proceduren forfra.

Tidsforsinkelse

Et M-Bus-telegram er højst 261 byte, hvilket svarer til 261*11 bit (inklusive start-, paritets- og stopbit), dvs. ca. 2.800 bit i svartelegrammet. Dertil skal lægges forespørgslen og ventetiden, før svaret leveres. Hvis telegrammet har denne størrelse ved 300 baud, betyder det, at tidsforsinkelsen bør være mindst 10 sekunder. Normal timeout ved 2400 baud er 2-3 sekunder. Hvis man ændrer baudraten fra eksempelvis 2400 til 300 baud, er tidsforsinkelserne sandsynligvis indstillet for kort.

M-Bus-belastninger

Der opstår ofte forvirring omkring, at en M-Bus-belastning ikke er det samme som en M-Bus-måler. En M-Bus-belastning er ifølge M-Bus-standarden* defineret til 1,5 mA. M-Bus-mastere angiver normalt det antal M-Bus-belastninger, de maksimalt kan håndtere. Dette angiver indirekte, hvor meget strøm M-Bus-masteren kan levere på M-Bus-sløjfen. De fleste M-Bus-målere bruger normalt én M-Bus-belastning. Der findes dog undtagelser, hvor en måler optager to eller flere M-Bus-belastninger. Hvis man overskrider antallet af M-Bus-belastninger for en M-Bus-master, vises det normalt på masteren. For PiiGABs omformere PiiGAB M-Bus 810 og PiiGAB M-Bus 900 angives dette ved, at powerlampen blinker langsomt.

*M-Bus-standarden (EN13757)

M-Bus-kabler

M-Bus-standarden* foreskriver et tolederkabel med målene 2x2x0,8 og med specifikationen 73Ω/km og 120nF/km. Her er en liste over kablerne og E-numrene.

Navn J-H(ST)Hh J-Y(ST)Y
Areal 2x2x0,8 2x2x0,8
Modstand 73,2Ω/km 73,2Ω/km
Kapacitans 120nF/km 100nF/km
Beskrivelse Halogenfri parsnoet skærmet Parsnoet uskærmet
E-nummer 4836650 4956560

*M-Bus-standarden (EN13757)

Anbefalet længde på M-Bus-sløjfen: 1500-2000 meter.

Vælg M-Bus-omformer/gateway

Her er nogle punkter, du bør overveje, når du skal vælge en M-Bus-omformer.

  • M-Bus-belastninger: Alle M-Bus-omformere dimensioneres efter, hvor mange M-Bus-belastninger der skal drives på M-Bus-sløjfen, ikke hvor mange M-Bus-målere der er tilsluttet sløjfen. Én M-Bus-belastning = 1,5 mA og ikke én M-Bus-måler.
  • Klienter: Antal systemer, der skal læse M-Bus-målerne. F.eks.: Citect, M-Bus OPC, PLC, SCADA eller HMI. For PiiGAB M-Bus 810 kan kun én klient læse M-Bus-målerne. For PiiGAB M-Bus 900 kan op til fire klienter læse M-Bus-målerne.
  • Protokoller: De protokoller, som klienterne kommunikerer med omformeren. Både dataprotokoller og bærerprotokoller. For PiiGAB M-Bus 810 skal klienten kommunikere M-Bus over UDP/IP, TCP/IP eller RS232. For PiiGAB M-Bus 900 er der understøttelse af M-Bus, Modbus og MBusASCII over UDP/IP, TCP/IP, RS232, RS485 eller M-Bus-slave. Desuden findes tillægsprogrammerne QuickPost, Modbus2Mbus og Wireless M-Bus.

Vi har samlet nogle læseværdige hjemmesider

M-Bus-relateret

M-Bus User GroupDLMS Flag Manufacturers IDBeuth Verlag GmbH

Diverse værktøjer

Fifo Serial AnalyzerDependency WalkerWindows SysinternalsNulmodem-emulator (com0com)Lantronix Com Port RedirectorTactical COM Port RedirectorTeamViewerNSSMDataHub OPC-tunneler

Finder du ikke de oplysninger, du søger? Giv os gerne besked via en mail til support@piigab.se. Vi vil også gerne gøre opmærksom på vores manualer og vores dokumenter til ”getting started”, som du finder under downloads og det respektive produkt. I disse dokumenter finder du værdifulde oplysninger om, hvordan du kommer videre.

Hvis du leder efter funktioner eller opdager, at noget ikke fungerer som forventet, er du velkommen til at kontakte os, så vi kan justere hjælpefiler eller funktioner til næste opdatering. Er der noget, du mangler, eller som du synes kan gøres bedre, så informer os, så vi kan tilføje det til vores liste over ønskede funktioner.