M-Bus senzory
Tato stránka shrnuje rozhraní M-Bus a koncepty konfigurace používané se zařízením CHESTER.
Přehled komunikace M-Bus (Meter-Bus)

Obrázek: Příklad topologie M-Bus s masterem a několika slave měřiči připojenými přes dvouvodičovou sběrnici.
Co je M-Bus?
M-Bus (Meter-Bus) je evropská norma (EN 13757) pro vzdálené odečty měřičů spotřeby a senzorů, jako jsou měřiče tepla, vodoměry, plynoměry a elektroměry. Byla navržena tak, aby umožnila komunikaci po dvouvodičové sběrnici s více slave zařízeními (měřiči) připojenými k jednomu masteru (typicky brána nebo datový koncentrátor).
M-Bus se běžně používá v systémech automatizace budov a inteligentního měření, kde poskytuje spolehlivý a nákladově efektivní způsob sběru dat z distribuované sítě měřicích zařízení.
Hardwarové požadavky
Topologie sběrnice
- Dvouvodičová sběrnice (bez polarity)
- Podporuje velké délky kabelů (až 350 metrů v závislosti na přenosové rychlosti a typu kabelu)
Napětí a napájení
- Nominální napětí sběrnice: 24 V DC
- Typický proudový odběr jednoho slave zařízení: ~1,5 mA
- Master musí zajistit dostatečné napájení pro všechna připojená zařízení
- Některé M-Bus mastery zvládnou až 250 slave zařízení v závislosti na energetickém rozpočtu a kapacitě budiče
Komponenty
- M-Bus master: Iniciuje komunikaci a napájí sběrnici
- M-Bus slave zařízení: Koncová zařízení jako měřiče a senzory
- Převodník úrovní / transceiver: Volitelné rozhraní mezi UART a fyzickou vrstvou M-Bus (používá se v některých embedded systémech)
Formát dat
Komunikace M-Bus je definována ve vrstvách:
- Fyzická vrstva: Definuje modulaci signálu, napěťové úrovně a kabeláž
- Linková vrstva: Definuje adresování, formáty rámců a detekci chyb
- Aplikační vrstva (EN 13757-3): Definuje strukturu a kódování dat
Struktura zprávy
Zprávy M-Bus se skládají z:
- Start byte
- Řídicí pole
- Adresní pole
- Pole řídicích informací
- Uživatelská data (telegramy)
- Kontrolní součet
- Stop byte
Kódování dat
Hodnoty dat se přenášejí v binárním formátu pomocí deskriptorů VIF (Value Information Field) a DIF (Data Information Field). Ty určují typ, jednotku a rozsah měření.
Příklad:
- DIF = Energie
- VIF = kilowatthodiny (kWh)
- Hodnota =
00071F(hex) → 182,3 kWh
Příklad výstupu (parsované JSON)
{
"device_id": "MBUS-12345678",
"timestamp": "2025-04-29T08:00:00Z",
"energy_kwh": 182.3,
"volume_m3": 12.01,
"temperature_c": 55.2,
"signal_strength_dbm": -72
}
Použití
M-Bus se používá především v:
- Inteligentním měření pro utility (plyn, voda, teplo, elektřina)
- Automatizaci budov pro HVAC, osvětlení a monitoring energetické účinnosti
- Průmyslovém monitoringu senzorů a aktuátorů s nízkou spotřebou
- Systémech sběru dat ve správě budov a infrastruktury
Výhody M-Bus
- Nízká spotřeba a nízké náklady
- Velké délky kabelů s vysokou odolností proti rušení
- Podpora velkého počtu zařízení na jedné sběrnici
- Standardizované a široce rozšířené
Omezení
- Nízké přenosové rychlosti (typicky 300 až 9600 bps)
- Bez nativního šifrování nebo autentizace
- Vyžaduje fyzickou kabeláž