
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, 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.
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, i zaimportuj go jako nowy moduł.
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:
- Ustaw Modbus mode na Modbus TCP i pozostaw Modbus port na 502.
- Pozostaw Modbus float only wyłączone. Ten tryb usuwa pola typu i jednostki, które szablon sprawdza.
- Pozostaw Modbus swap wyłączone. Szablon oczekuje domyślnej kolejności słów (najbardziej znaczące słowo pierwsze).
- 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.
