---
title: "solvimus MBUS-GEM – ciepłomierz M-Bus"
description: "Odczyt ciepłomierza M-Bus w TapHome przez bramkę solvimus MBUS-GEM po Modbus TCP — energia cieplna, objętość, moc, przepływ i obie temperatury."
url: "https://taphome.com/pl/compatibility/solvimus-mbus-gem-m-bus-heat-meter/"
language: pl
lastmod: 2026-11-05
generator: hugo
ai:
  topics: ["modbus-tcp","sensor","m-bus","gateway","heat-meter","energy-metering","din-rail"]
  questions: ["Jak podłączyć ciepłomierz M-Bus do TapHome?","Czy TapHome ma interfejs M-Bus?","Jak zintegrować bramkę solvimus MBUS-GEM z TapHome?","Co odczytuje szablon TapHome dla ciepłomierza M-Bus?","Jakie numery rejestrów wpisać w szablonie dla MBUS-GEM?","Dlaczego urządzenie szablonu ciepłomierza pokazuje błąd, który wymienia RegPower lub RegEnergy?"]
---

# solvimus MBUS-GEM – ciepłomierz M-Bus

Komunikacja: Modbus TCP

- [Oficjalna strona solvimus](https://www.solvimus.de/en/homepage/)
- [Strona produktu solvimus MBUS-GE20M / MBUS-GE80M](https://www.solvimus.de/en/product/mbus-ge20m-mbus-ge80m-2/)

TapHome nie ma własnego interfejsu M-Bus. Ciepłomierze z przewodowym M-Bus (EN 13757) podłącza się przez bramkę, która zamienia M-Bus na [Modbus](https://taphome.com/pl/docs/integration/modbus/), a TapHome odczytuje je wtedy jako urządzenia Modbus TCP. Ten szablon społeczności korzysta z bramki solvimus MBUS-GEM (MBUS-GE20M, MBUS-GE80M, MBUS-GE125M, MBUS-GE250M, MBUS-GE500M): bramka odczytuje liczniki na swoim M-Bus i udostępnia ich wartości jako serwer Modbus TCP na porcie 502.

Szablon odczytuje jeden ciepłomierz (lub jeden łączony licznik ciepła i chłodu): energię cieplną w kWh, objętość wody grzewczej, moc cieplną, przepływ oraz temperaturę zasilania i powrotu. Jeden zaimportowany moduł to jeden licznik; dla każdego kolejnego licznika szablon importuje się ponownie. Energia cieplna jest zwykłą zmienną, a nie licznikiem energii elektrycznej, więc TapHome nigdy nie wlicza jej do zużycia prądu.

> [!WARNING]
> **Szablon społeczności — jeszcze nie przetestowany z TapHome na bramce.** Szablon powstał na podstawie instrukcji obsługi MBUS-GEM i nie działał z bramką, ciepłomierzem ani symulatorem. Jego numery rejestrów są zastępcze i trzeba je zastąpić numerami, które bramka pokazuje dla Twojego licznika (zob. Konfiguracja). Opinie z praktyki są mile widziane. Pobierz XML z tej strony lub z portalu TapHome: [solvimus MBUS-GEM – M-Bus heat meter — szablon społeczności](https://portal.taphome.com/portal/community/solvimus-mbus-gem-m-bus-heat-meter), i zaimportuj go jako nowy moduł.

**[solvimus MBUS-GEM – M-Bus heat meter](https://portal.taphome.com/pl/portal/community/solvimus-mbus-gem-m-bus-heat-meter)** — solvimus, Modbus TCP. Wired M-Bus heat meter via solvimus MBUS-GEM Modbus TCP gateway: energy kWh, power, volume, flow, flow and return temperature.

## Czego potrzebujesz

- **Bramka solvimus MBUS-GEM** — MBUS-GE20M (20 obciążeń jednostkowych), MBUS-GE80M (80), MBUS-GE125M (125), MBUS-GE250M (250) lub MBUS-GE500M (500). Jedno obciążenie jednostkowe to zwykle jeden licznik.
- **Ciepłomierz z przewodowym M-Bus** (EN 13757) na M-Bus bramki, lub łączony licznik ciepła i chłodu.
- **Bramka i TapHome Core w tej samej sieci lokalnej.**

## Podłączenie sprzętu

MBUS-GEM montuje się na szynie DIN 35 mm. Linie M-Bus liczników idą do zacisków śrubowych M-Bus bramki, a sieć do jej portu Ethernet RJ45 (10/100 Mbit/s). Bramka potrzebuje zewnętrznego zasilania prądem stałym: 21,6–24,5 V DC dla MBUS-GE20M i MBUS-GE80M, 12–36 V DC dla MBUS-GE125M, MBUS-GE250M i MBUS-GE500M. Uruchamia się sama po podłączeniu zasilania.

## Konfiguracja

### Adres sieciowy bramki

MBUS-GEM jest dostarczana ze statycznym adresem IP **192.168.1.101** (maska podsieci 255.255.255.0, brama domyślna 192.168.1.254). Jej strona konfiguracyjna otwiera się pod `http://192.168.1.101/`; przy pierwszym logowaniu administrator musi zmienić hasło. Narzędzie solvimus **Netdiscover** znajduje bramkę w sieci i zmienia jej adres IP, maskę podsieci i bramę domyślną albo przełącza ją na DHCP. Przy DHCP adres przydzielony bramce znajduje się w serwerze DHCP po jej adresie MAC, który pokazuje też Netdiscover. Bez serwera DHCP bramka wybiera adres z zakresu 169.254.x.x.

Szablon łączy się z bramką po jej adresie IP, więc nadaj jej adres statyczny lub zarezerwuj jej adres w serwerze DHCP.

### Ustawienia bramki

Na stronie konfiguracyjnej, karta **Server**:

1. Ustaw **Modbus mode** na Modbus TCP i pozostaw **Modbus port** na 502.
2. Pozostaw **Modbus float only** wyłączone. Ten tryb usuwa pola typu i jednostki, które szablon sprawdza.
3. Pozostaw **Modbus swap** wyłączone. Szablon oczekuje domyślnej kolejności słów (najbardziej znaczące słowo pierwsze).
4. Włącz **Modbus multi slave** (zalecane). Każdy licznik staje się wtedy osobnym wirtualnym slave Modbus z własnym adresem (1–247), a numeracja rejestrów zaczyna się od nowa dla każdego licznika, więc liczniki tego samego typu dostają te same numery rejestrów.

Po włączeniu lub wyłączeniu multi slave adresy na karcie **Meter** trzeba przydzielić ponownie (menu kontekstowe **Allocate**).

### Lista liczników i cykl odczytu

Ciepłomierz musi być na liście liczników bramki (karta **Meter**), wyszukany na M-Bus lub utworzony ręcznie. Bramka odczytuje liczniki niezależnie od zapytań Modbus, w cyklu **Readout cycle** na karcie **Configuration** lub w cyklu **Cycle** (w sekundach) pojedynczego licznika na karcie Meter. Te ustawienia decydują, jak świeże są wartości w TapHome. Niektóre bateryjne liczniki M-Bus pozwalają tylko na ograniczoną liczbę odczytów dziennie — przed wyborem krótkiego cyklu sprawdź kartę katalogową licznika.

### Ustawienia szablonu po imporcie

Bramka nie ma stałej tabeli rejestrów. Wpisowi licznika i każdej wartości licznika przydziela własny blok 10 rejestrów holding i pokazuje początek każdego bloku w kolumnie **Register** na karcie Meter. Kolejność wartości odpowiada kolejności, w jakiej licznik wysyła swoje rekordy M-Bus, więc zależy od modelu licznika.

| Ustawienie | Co wpisać |
|---|---|
| Adres IP | Adres bramki |
| `SlaveId` | Z multi slave: liczba z kolumny Register w wierszu licznika. Bez multi slave: 255 |
| `RegMeter` | Z multi slave: 10 (wpis licznika zaczyna się w każdym wirtualnym slave od 10). Bez multi slave: liczba z kolumny Register w wierszu licznika |
| `RegEnergy`, `RegVolume`, `RegPower`, `RegFlow`, `RegFlowTemp`, `RegReturnTemp` | Liczba z kolumny Register w wierszu odpowiedniej wartości. Który wiersz jest który, pokazują kolumny Description i Unit na karcie Meter |

O adres IP i `SlaveId` szablon pyta podczas importu; siedem wartości `Reg…` to zmienne modułu. Ich wartości domyślne (10, 20, 30 … 70) są zastępcze: 10 i 20 odpowiadają trybowi testowemu bramki, pozostałe po prostu idą dalej co 10. Zawsze je nadpisz.

Każde urządzenie przed pokazaniem wartości sprawdza typ wpisu i jednostkę swojego bloku. Błędny numer wywołuje na urządzeniu błąd, który wymienia zmienną modułu, na przykład `RegPower does not point to a power value … – copy the Register number of this value from the gateway Meter tab`.

### Sprawdzenie połączenia

Gdy na karcie Server włączony jest **Modbus test**, bramka udostępnia statyczne dane testowe: wpis licznika w rejestrze 10 i wartość energii 1234,5678 Wh w rejestrze 20. Z domyślnymi zmiennymi modułu Energia cieplna pokazuje wtedy **1,2 kWh** z ostrzeżeniem, że medium licznika testowego nie jest ciepło (licznik testowy jest licznikiem energii elektrycznej). To dowodzi, że adres IP, port, adres slave, numery rejestrów i kolejność słów są poprawne. Pozostałe urządzenia zgłaszają błędy, ponieważ dane testowe nie mają kolejnych wartości. Następnie wyłącz tryb testowy.

## Możliwości urządzenia

| Urządzenie | Jednostka | Co pokazuje |
|---|---|---|
| Energia cieplna | kWh | Skumulowana energia cieplna, przeliczona z Wh lub J i zaokrąglona do 0,1 kWh |
| Objętość wody grzewczej | m³ | Skumulowana objętość wody grzewczej |
| Moc cieplna | kW | Bieżąca moc cieplna, przeliczona z W lub J/h |
| Przepływ | m³/h | Bieżący przepływ, przeliczony z m³/min lub m³/s, gdy licznik wysyła te jednostki |
| Temperatura zasilania | °C | Temperatura zasilania obiegu grzewczego |
| Temperatura powrotu | °C | Temperatura powrotu obiegu grzewczego |

### Stan licznika

Energia cieplna pilnuje też samego licznika. Pokazuje błąd, gdy `RegMeter` nie wskazuje wpisu licznika lub gdy bramka przy ostatnim odczycie nie odczytała licznika, a ostrzeżenie, gdy nie wszystkie wartości zostały zaktualizowane lub gdy medium licznika nie jest ani ciepłem, ani chłodem. Ma dwa atrybuty serwisowe:

| Atrybut serwisowy | Opis |
|---|---|
| Numer seryjny licznika | Numer seryjny licznika, aby sprawdzić, że moduł odczytuje właściwy licznik |
| Ostatni odczyt licznika | Minuty od ostatniego odczytu licznika przez bramkę |

Wszystkie wartości zmieniają się tylko przy każdym odczycie bramki; urządzenia odpytują bramkę co 15 s.

## Rozwiązywanie problemów

### Brak komunikacji

Sprawdź, czy Modbus jest włączony na karcie Server, czy port po obu stronach to 502 i czy nie blokuje go zapora. TapHome i bramka muszą być w tej samej podsieci lub mieć działającą trasę; pomaga ping do bramki. Następnie użyj opisanego wyżej sprawdzenia połączenia.

### Błąd wymieniający zmienną modułu

Liczba w tej zmiennej wskazuje blok innego typu lub innej jednostki. Skopiuj ponownie numer Register z karty Meter; przy multi slave sprawdź też `SlaveId`.

### Wartości się nie zmieniają

Sprawdź cykl odczytu bramki i limit odczytów licznika. Czas systemowy bramki musi być poprawny (ustawiony ręcznie lub przez SNTP), w przeciwnym razie wiek ostatniego odczytu jest błędny.

### Mała różnica względem wartości na stronie bramki

Szablon odczytuje wartość zmiennoprzecinkową, która ma około 7 cyfr znaczących. Przed porównaniem odśwież kartę Meter bramki.

### Inni klienci Modbus na tej samej bramce

Bramka obsługuje jednocześnie do pięciu połączeń Modbus TCP; po przekroczeniu limitu zamyka najstarsze. Pamiętaj o tym, gdy tę samą bramkę odczytuje też system zarządzania budynkiem lub wyświetlacz.

## Dostępne urządzenia

solvimus MBUS-GEM – heat meter Moduł

Zmienne niestandardowe

|                                |                                                                                                                                                                                          |
|--------------------------------|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `RegMeter` (numeric) = 10      | Początek wpisu licznika (numer seryjny, czas odczytu, stan odczytu) — 10 przy Modbus multi slave, w przeciwnym razie liczba z kolumny Register w wierszu licznika na karcie Meter bramki |
| `RegEnergy` (numeric) = 20     | Początek wartości energii (Wh lub J) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                                    |
| `RegVolume` (numeric) = 30     | Początek wartości objętości (m³) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                                        |
| `RegPower` (numeric) = 40      | Początek wartości mocy (W lub J/h) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                                      |
| `RegFlow` (numeric) = 50       | Początek wartości przepływu (m³/h, m³/min lub m³/s) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                     |
| `RegFlowTemp` (numeric) = 60   | Początek wartości temperatury zasilania (°C) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                            |
| `RegReturnTemp` (numeric) = 70 | Początek wartości temperatury powrotu (°C) — liczba z kolumny Register w jej wierszu na karcie Meter bramki                                                                              |

Energia cieplna Zmienna Tylko do odczytu

Skumulowana energia cieplna licznika w kWh; zgłasza też, gdy bramka nie odczytała licznika lub wartości nie są aktualne

Rejestr: H:RegEnergy+4 Float Jednostka: kWh

Atrybuty serwisowe

|                         |                                                                            |
|-------------------------|----------------------------------------------------------------------------|
| Numer seryjny licznika  | Numer seryjny licznika, aby sprawdzić, że moduł odczytuje właściwy licznik |
| Ostatni odczyt licznika | Minuty od ostatniego odczytu licznika przez bramkę                         |

Objętość wody grzewczej Zmienna Tylko do odczytu

Skumulowana objętość wody grzewczej, która przepłynęła przez licznik, w m³

Rejestr: H:RegVolume+4 Float Jednostka: m³

Moc cieplna Zmienna Tylko do odczytu

Rejestr: H:RegPower+4 Float Jednostka: kW

Przepływ Zmienna Tylko do odczytu

Rejestr: H:RegFlow+4 Float Jednostka: m³/h

Temperatura zasilania Czujnik temperatury Tylko do odczytu

Temperatura zasilania obiegu grzewczego mierzona przez licznik

Rejestr: H:RegFlowTemp+4 Float Jednostka: °C

Temperatura powrotu Czujnik temperatury Tylko do odczytu

Temperatura powrotu obiegu grzewczego mierzona przez licznik

Rejestr: H:RegReturnTemp+4 Float Jednostka: °C

**Połączenie:** Modbus TCP • Slave ID: $\[SlaveId]

Możliwe ulepszenia (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.

## Źródła

- solvimus MBUS-GEM User manual v1.31 (Modbus TCP server, network configuration)
  
  [www.solvimus.de](https://www.solvimus.de/wp-content/uploads/2026/02/UG_EN_MBUS-GEM.pdf) 2026-11-05
- solvimus MBUS-GEM datasheets (MBUS-GE20M/80M and MBUS-GE125M/250M/500M)
  
  [www.solvimus.de](https://www.solvimus.de/wp-content/uploads/2026/09/DB_EN_MBUS_GEM_2TE.pdf) 2026-11-05

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

