TapHome

solvimus MBUS-GEM – M-Bus hőmennyiségmérő

Modbus TCP
Beküldő
Utoljára frissítve: 11. 2026
solvimus MBUS-GEM – M-Bus hőmennyiségmérő

A TapHome-nak nincs saját M-Bus interfésze. A vezetékes M-Bus (EN 13757) hőmennyiségmérők olyan átjárón keresztül csatlakoznak, amely az M-Bust Modbusra alakítja, és a TapHome ezután Modbus TCP eszközként olvassa őket. Ez a közösségi sablon a solvimus MBUS-GEM átjárót használja (MBUS-GE20M, MBUS-GE80M, MBUS-GE125M, MBUS-GE250M, MBUS-GE500M): az átjáró kiolvassa a mérőket a saját M-Busán, és értékeiket Modbus TCP szerverként szolgáltatja az 502-es porton.

A sablon egy hőmennyiségmérőt (vagy egy kombinált hő- és hűtésmérőt) olvas: hőenergiát kWh-ban, fűtővíz térfogatát, hőteljesítményt, térfogatáramot, valamint az előremenő és a visszatérő hőmérsékletet. Egy importált modul egy mérőt jelent; minden további mérőhöz a sablont újra kell importálni. A hőenergia egyszerű változó, nem villamosenergia-mérő, ezért a TapHome soha nem számítja bele a villamosenergia-fogyasztásba.

Közösségi sablon — a TapHome-mal átjárón még nem tesztelték. A sablon az MBUS-GEM felhasználói kézikönyve alapján készült, és nem futott átjárón, hőmennyiségmérőn vagy szimulátoron. Regiszterszámai helyőrzők, amelyeket az átjáró által az Ön mérőjéhez mutatott számokra kell cserélni (lásd Konfiguráció). A gyakorlati visszajelzéseket szívesen fogadjuk. Töltse le az XML-t ezen az oldalon, vagy szerezze be a TapHome portálon: solvimus MBUS-GEM – M-Bus heat meter — közösségi sablon, és importálja új modulként.

Amire szüksége van

  • solvimus MBUS-GEM átjáró — MBUS-GE20M (20 egységterhelés), MBUS-GE80M (80), MBUS-GE125M (125), MBUS-GE250M (250) vagy MBUS-GE500M (500). Egy egységterhelés többnyire egy mérő.
  • Vezetékes M-Bus (EN 13757) hőmennyiségmérő az átjáró M-Busán, vagy kombinált hő- és hűtésmérő.
  • Az átjáró és a TapHome Core ugyanabban a helyi hálózatban.

Hardveres csatlakoztatás

Az MBUS-GEM 35 mm-es DIN-sínre szerelhető. A mérők M-Bus vezetékei az átjáró M-Bus csavaros sorkapcsaira csatlakoznak, a hálózat az RJ45 Ethernet portjára (10/100 Mbit/s). Az átjárónak külső egyenáramú tápellátás kell: 21,6–24,5 V DC az MBUS-GE20M és MBUS-GE80M, 12–36 V DC az MBUS-GE125M, MBUS-GE250M és MBUS-GE500M esetén. A tápellátás csatlakoztatása után magától elindul.

Konfiguráció

Az átjáró hálózati címe

Az MBUS-GEM a 192.168.1.101 statikus IP-címmel kerül forgalomba (alhálózati maszk 255.255.255.0, alapértelmezett átjáró 192.168.1.254). Konfigurációs weboldala a http://192.168.1.101/ címen nyílik meg; az első bejelentkezéskor a rendszergazdának meg kell változtatnia a jelszót. A solvimus Netdiscover eszköze megtalálja az átjárót a hálózatban, és megváltoztatja az IP-címét, az alhálózati maszkját és az alapértelmezett átjáróját, vagy DHCP-re kapcsolja. DHCP esetén az átjárónak kiosztott cím a DHCP szerverben található meg a MAC-címe alapján, amelyet a Netdiscover is megjelenít. DHCP szerver nélkül az átjáró a 169.254.x.x tartományból választ címet.

A sablon az IP-címével szólítja meg az átjárót, ezért adjon neki statikus címet, vagy foglalja le a címét a DHCP szerverben.

Az átjáró beállításai

A konfigurációs weboldalon, a Server lapon:

  1. Állítsa a Modbus mode értékét Modbus TCP-re, a Modbus port maradjon 502.
  2. A Modbus float only maradjon kikapcsolva. Ez a mód eltávolítja a típus- és mértékegység-mezőket, amelyeket a sablon ellenőriz.
  3. A Modbus swap maradjon kikapcsolva. A sablon az alapértelmezett szósorrendet várja (a legnagyobb helyiértékű szó elöl).
  4. Kapcsolja be a Modbus multi slave funkciót (ajánlott). Ekkor minden mérő saját címmel (1–247) rendelkező, önálló virtuális Modbus slave lesz, és a regiszterek számozása mérőnként újraindul, így az azonos típusú mérők ugyanazokat a regiszterszámokat kapják.

A multi slave be- vagy kikapcsolása után a Meter lapon a címeket újra ki kell osztani (Allocate helyi menü).

Mérőlista és kiolvasási ciklus

A hőmennyiségmérőnek szerepelnie kell az átjáró mérőlistájában (Meter lap), az M-Buson megkeresve vagy kézzel létrehozva. Az átjáró a Modbus-kérésektől függetlenül olvassa a mérőket, a Configuration lap Readout cycle értéke szerint, vagy a Meter lapon az egyes mérők Cycle értéke (másodpercben) szerint. Ezek a beállítások határozzák meg, mennyire frissek az értékek a TapHome-ban. Egyes elemes M-Bus mérők naponta csak korlátozott számú kiolvasást engednek — rövid ciklus választása előtt nézze meg a mérő adatlapját.

A sablon beállításai importálás után

Az átjárónak nincs rögzített regisztertáblája. A mérőbejegyzésnek és minden mérőértéknek saját, 10 holding regiszterből álló blokkot ad, és minden blokk kezdetét a Meter lap Register oszlopában mutatja. Az értékek sorrendje követi azt a sorrendet, amelyben a mérő az M-Bus rekordjait küldi, így a mérő típusától függ.

BeállításMit kell megadni
IP-címAz átjáró címe
SlaveIdMulti slave esetén: a mérő sorának Register oszlopában lévő szám. Multi slave nélkül: 255
RegMeterMulti slave esetén: 10 (a mérőbejegyzés minden virtuális slave-ben 10-nél kezdődik). Multi slave nélkül: a mérő sorának Register oszlopában lévő szám
RegEnergy, RegVolume, RegPower, RegFlow, RegFlowTemp, RegReturnTempA megfelelő érték sorának Register oszlopában lévő szám. Hogy melyik sor melyik, azt a Meter lap Description és Unit oszlopa mutatja

Az IP-címet és a SlaveId értéket a sablon importáláskor kéri; a hét Reg… érték modulváltozó. Alapértékeik (10, 20, 30 … 70) helyőrzők: a 10 és a 20 az átjáró tesztmódjának felel meg, a többi csak 10-es lépésekben folytatódik. Mindig írja felül őket.

Minden eszköz az érték megjelenítése előtt ellenőrzi blokkja bejegyzéstípusát és mértékegységét. Hibás szám esetén az eszközön a modulváltozót megnevező hiba jelenik meg, például RegPower does not point to a power value … – copy the Register number of this value from the gateway Meter tab.

Kapcsolat ellenőrzése

Ha a Server lapon be van kapcsolva a Modbus test, az átjáró statikus tesztadatokat szolgáltat: a mérőbejegyzést a 10-es regiszteren és egy 1234,5678 Wh energiaértéket a 20-as regiszteren. Az alapértelmezett modulváltozókkal a Hőenergia ekkor 1,2 kWh-t mutat, azzal a figyelmeztetéssel, hogy a tesztmérő közege nem hő (a tesztmérő villamosenergia-mérő). Ez igazolja, hogy az IP-cím, a port, a slave-cím, a regiszterszámok és a szósorrend helyesek. A többi eszköz hibát jelez, mert a tesztadatokban nincsenek további értékek. Utána kapcsolja ki a tesztmódot.

Az eszköz képességei

EszközMértékegységMit mutat
HőenergiakWhÖsszesített hőenergia, Wh-ból vagy J-ból átszámítva és 0,1 kWh-ra kerekítve
Fűtővíz térfogatam³A fűtővíz összesített térfogata
HőteljesítménykWPillanatnyi hőteljesítmény, W-ból vagy J/h-ból átszámítva
Térfogatáramm³/hPillanatnyi áramlás, m³/min-ből vagy m³/s-ből átszámítva, ha a mérő ezekben az egységekben küldi
Előremenő hőmérséklet°CA fűtőkör előremenő hőmérséklete
Visszatérő hőmérséklet°CA fűtőkör visszatérő hőmérséklete

A mérő állapota

A Hőenergia magát a mérőt is figyeli. Hibát jelez, ha a RegMeter nem mérőbejegyzésre mutat, vagy ha az átjáró a legutóbbi kiolvasáskor nem tudta kiolvasni a mérőt, és figyelmeztetést, ha nem minden érték frissült, vagy ha a mérő közege sem hő, sem hűtés. Két szervizattribútuma van:

SzervizattribútumLeírás
Mérő gyári számaA mérő gyári száma, amellyel ellenőrizhető, hogy a modul a megfelelő mérőt olvassa
Utolsó mérőkiolvasásAz átjáró utolsó mérőkiolvasása óta eltelt percek

Minden érték csak az átjáró egy-egy kiolvasásakor változik; az eszközök 15 másodpercenként kérdezik le az átjárót.

Hibaelhárítás

Nincs kommunikáció

Ellenőrizze, hogy a Modbus be van-e kapcsolva a Server lapon, hogy a port mindkét oldalon 502-e, és hogy tűzfal nem blokkolja-e. A TapHome-nak és az átjárónak ugyanabban az alhálózatban kell lennie, vagy működő útvonallal kell rendelkeznie; segít egy ping az átjáróra. Ezután használja a fent leírt kapcsolatellenőrzést.

Modulváltozót megnevező hiba

A változóban lévő szám más típusú vagy más mértékegységű blokkra mutat. Másolja ki újra a Register számot a Meter lapról; multi slave esetén ellenőrizze a SlaveId értéket is.

Az értékek nem változnak

Ellenőrizze az átjáró kiolvasási ciklusát és a mérő kiolvasási korlátját. Az átjáró rendszeridejének helyesnek kell lennie (kézzel vagy SNTP-n keresztül beállítva), különben az utolsó kiolvasás kora hibás.

Kis eltérés az átjáró weboldalán látható értéktől

A sablon a lebegőpontos értéket olvassa, amely körülbelül 7 értékes jegyet tartalmaz. Összehasonlítás előtt töltse újra az átjáró Meter lapját.

Más Modbus kliensek ugyanazon az átjárón

Az átjáró egyszerre legfeljebb öt Modbus TCP kapcsolatot szolgál ki; a korlát túllépésekor a legrégebbit lezárja. Gondoljon erre, ha ugyanazt az átjárót épületfelügyeleti rendszer vagy kijelző is olvassa.

Elérhető eszközök

solvimus MBUS-GEM – heat meter Modul
Egyéni változók
RegMeter (numeric) = 10A mérőbejegyzés kezdete (gyári szám, kiolvasás ideje, olvasási állapot) — Modbus multi slave esetén 10, egyébként a mérő sorának Register oszlopában lévő szám az átjáró Meter lapján
RegEnergy (numeric) = 20Az energiaérték kezdete (Wh vagy J) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
RegVolume (numeric) = 30A térfogatérték kezdete (m³) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
RegPower (numeric) = 40A teljesítményérték kezdete (W vagy J/h) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
RegFlow (numeric) = 50A térfogatáram-érték kezdete (m³/h, m³/min vagy m³/s) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
RegFlowTemp (numeric) = 60Az előremenő hőmérséklet értékének kezdete (°C) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
RegReturnTemp (numeric) = 70A visszatérő hőmérséklet értékének kezdete (°C) — a sorának Register oszlopában lévő szám az átjáró Meter lapján
Hőenergia Változó Csak olvasható

A mérő összesített hőenergiája kWh-ban; azt is jelzi, ha az átjáró nem tudta kiolvasni a mérőt, vagy az értékek nem frissek

Regiszter: H:RegEnergy+4 Float Egység: kWh
Szerviz attribútumok
Mérő gyári számaA mérő gyári száma, amellyel ellenőrizhető, hogy a modul a megfelelő mérőt olvassa
Utolsó mérőkiolvasásAz átjáró utolsó mérőkiolvasása óta eltelt percek

Hőenergia

Olvasás
VAR info := MODBUSR(H, RegEnergy+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 5, 1000, 6, 3600000, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegEnergy does not point to an energy value (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(ROUND(MODBUSR(H, RegEnergy+4, Float) / factor * 10) / 10);
Olvasás (modul)
VAR meterInfo := MODBUSR(H, RegMeter+7, UInt16);
VAR medium := 0;
VAR flags := 0;
IF GETBITS(meterInfo, 8, 8) != 2
    ADDERROR(1, "RegMeter does not point to a meter entry (entry type " + TOSTRING(GETBITS(meterInfo, 8, 8)) + ") – set RegMeter to the start of the meter entry (10 with Modbus multi slave, otherwise the Register number of the meter row in the gateway Meter tab)");
ELSE
    medium := GETBITS(MODBUSR(H, RegMeter+3, UInt16), 0, 8);
    IF medium != 4 AND medium != 10 AND medium != 11 AND medium != 12 AND medium != 13
        ADDWARNING(2, "RegMeter points to a meter with medium code " + TOSTRING(medium) + ", which is not a heat meter – check that RegMeter and SlaveId belong to the heat meter");
    END
    flags := MODBUSR(H, RegMeter+8, UInt16);
    IF GETBIT(flags, 0)
        ADDERROR(3, "The gateway could not read the meter in its last readout – check the M-Bus wiring, the meter address and the meter list of the gateway");
    ELSEIF GETBIT(flags, 1)
        ADDWARNING(4, "Not all meter values were updated in the last gateway readout");
    END
END
Szerviz attribútumok
Meter serial number
TOSTRING(MODBUSR(H, RegMeter+0, UInt32))
Last meter readout
DATETIME t := NOW();
VAR ts := MODBUSR(H, RegMeter+4, UInt32);
IF(ts = 0, "No readout yet", TOSTRING(ROUND((t.UNIXTIME - ts) / 60)) + " min ago")
Fűtővíz térfogata Változó Csak olvasható

A mérőn átfolyt fűtővíz összesített térfogata m³-ben

Regiszter: H:RegVolume+4 Float Egység: m³

Fűtővíz térfogata

Olvasás
VAR info := MODBUSR(H, RegVolume+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 7, 1, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegVolume does not point to a volume value in m³ (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(ROUND(MODBUSR(H, RegVolume+4, Float) * factor * 1000) / 1000);
Hőteljesítmény Változó Csak olvasható
Regiszter: H:RegPower+4 Float Egység: kW

Hőteljesítmény

Olvasás
VAR info := MODBUSR(H, RegPower+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 13, 1000, 14, 3600000, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegPower does not point to a power value (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(MODBUSR(H, RegPower+4, Float) / factor);
Térfogatáram Változó Csak olvasható
Regiszter: H:RegFlow+4 Float Egység: m³/h

Térfogatáram

Olvasás
VAR info := MODBUSR(H, RegFlow+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 15, 1, 16, 60, 17, 3600, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegFlow does not point to a volume flow value (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(MODBUSR(H, RegFlow+4, Float) * factor);
Előremenő hőmérséklet Hőmérséklet-érzékelő Csak olvasható

A fűtőkör előremenő hőmérséklete, a mérő méri

Regiszter: H:RegFlowTemp+4 Float Egység: °C

Előremenő hőmérséklet

Hőmérséklet olvasása
VAR info := MODBUSR(H, RegFlowTemp+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 19, 1, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegFlowTemp does not point to a temperature value in °C (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(MODBUSR(H, RegFlowTemp+4, Float) * factor);
Visszatérő hőmérséklet Hőmérséklet-érzékelő Csak olvasható

A fűtőkör visszatérő hőmérséklete, a mérő méri

Regiszter: H:RegReturnTemp+4 Float Egység: °C

Visszatérő hőmérséklet

Hőmérséklet olvasása
VAR info := MODBUSR(H, RegReturnTemp+7, UInt16);
VAR unit := GETBITS(info, 0, 8);
VAR factor := SWITCH(unit, 19, 1, 0);
IF GETBITS(info, 8, 8) != 0 OR factor = 0
    ADDERROR(1, "RegReturnTemp does not point to a temperature value in °C (entry type " + TOSTRING(GETBITS(info, 8, 8)) + ", unit code " + TOSTRING(unit) + ") – copy the Register number of this value from the gateway Meter tab");
    RETURN(NaN);
END
RETURN(MODBUSR(H, RegReturnTemp+4, Float) * factor);
Kapcsolat: Modbus TCP • Slave ID: $[SlaveId]
Lehetséges fejlesztések (6)
  • H:RegX+0 … H:RegX+3, H:RegX+6 Unscaled 64-bit meter value with scaling factor — The manual prefers the INT64 value with its power-of-ten scaling factor for exact billing; the template reads the FLOAT32 value (about 7 significant digits).
  • value block with unit K (code 20) Temperature difference — Many heat meters also send the temperature difference between flow and return; it would be one more value block.
  • second energy value block (combined heat/cooling meter, medium 13) Cooling energy — A combined heat/cooling meter sends a separate cooling energy value; the template reads one energy value.
  • value blocks with a storage number Historic meter values — Stored values such as the reading on the billing date appear as further value rows in the Meter tab.
  • H:RegX+8 Meter value timestamp — UNIX time the meter provides for each value (0 if none); the template uses the readout time of the meter entry instead.
  • H:0 … H:9 (slave 255) Gateway device entry — Serial number, software version and system time of the gateway itself.

Források

  • solvimus MBUS-GEM User manual v1.31 (Modbus TCP server, network configuration)
  • solvimus MBUS-GEM datasheets (MBUS-GE20M/80M and MBUS-GE125M/250M/500M)

Talált problémát ezzel az eszközsablonnal?

Írja meg, mi nem működik, mi hiányzik, vagy hogyan kellene a sablonnak viselkednie. Visszajelzése segít, hogy a katalógus pontos maradjon.

Közösség — felülvizsgálatlan

Használni szeretnéd ezt a TapHome Core-odban?

Nyisd meg ezt a sablont az ügyfélportálon, hogy alkalmazd az otthonaid egyikére, vagy készíts egy módosítást és küldd vissza a katalógusba.

Megnyitás a portálon