TapHome

Samsung MIM-B19N (EHS)

Modbus RTU
Submitted by
Last updated: 03. 2026

Wymaga zewnętrznej bramki

Samsung MIM-B19N

Samsung MIM-B19N to bramka Modbus RTU, która łączy pompy ciepła Samsung HE, HT i EHS z TapHome przez RS-485. Bramka tłumaczy między wewnętrznym protokołem Samsung R1/R2 a standardowym Modbus RTU — udostępnia czujniki temperatury wody, sterowanie ciepłą wodą, tryby pracy i funkcje komfortu jako rejestry holding.

Każdy MIM-B19N może obsługiwać do 1 jednostki zewnętrznej (4 włącznie z podjednostkami w instalacjach modułowych) i 48 jednostek wewnętrznych. Adres bramki ustawia się kombinacją przełączników DIP i przełącznika obrotowego (zakres 1–247).

Podłączenie sprzętowe

Specyfikacja
  • Zasilanie: DC 12 V z CN12 na płycie głównej jednostki zewnętrznej
  • Temperatura pracy: -10 °C do +50 °C
  • Protokół: Modbus RTU Slave, RS-485
  • Prędkość transmisji: 9600, parzystość parzysta, 1 bit stopu, 8 bitów danych
  • Maks. jednostek: 48 wewnętrznych + 1 zewnętrzna na bramkę
  • Maks. długość magistrali: 1000 m (RS-485)
Okablowanie RS-485

Podłącz MIM-B19N do TapHome za pomocą 2-przewodowego połączenia RS-485:

  • A (R1) –> A+/D+ na TapHome RS-485
  • B (R2) –> B-/D- na TapHome RS-485

MIM-B19N zasilany jest z jednostki zewnętrznej przez złącze DC 12 V (CN12). Wewnętrzna komunikacja Samsung wykorzystuje magistralę F1-F2 do łączności z jednostkami wewnętrznymi i zewnętrznymi.

Ważne — polaryzacja RS-485

Zachowaj prawidłową polaryzację RS-485 między MIM-B19N a TapHome. Zamienione przewody A/B uniemożliwią komunikację. Czerwona dioda LED na module miga podczas aktywnej komunikacji Modbus — jeśli nie świeci, sprawdź okablowanie.

Topologia okablowania
1
2
3
4
5
Outdoor unit ──── F1/F2 ──── MIM-B19N ──── RS-485 (A/B) ──── TapHome Core
  │                              │
  └── 12V/GND (CN12) ───────────┘
  └── F1/F2 ──── Indoor units (up to 48)

Konfiguracja

Adresowanie przełącznikami DIP i obrotowym

Adres MIM-B19N oblicza się jako suma wartości przełączników DIP plus wartość przełącznika obrotowego.

PrzełącznikLokalizacjaWartość ON
SW4-1DIP128
SW4-2DIP64
SW5-1DIP32
SW5-2DIP16
SW1Obrotowy0–15 (hex)

Przykłady adresów:

SW4 (1,2)SW5 (1,2)SW1 (obrotowy)Adres
OFF, OFFOFF, OFF11
OFF, OFFOFF, OFF22
OFF, OFFOFF, ON319
OFF, OFFON, ON553

Zalecenie: Adres 1 dla pojedynczej bramki (wszystkie przełączniki DIP OFF, przełącznik obrotowy na 1).

Adres 0 jest nieprawidłowy. Prawidłowy zakres to 1–247.

Wymaganie wstępne jednostki wewnętrznej

Zanim MIM-B19N będzie mógł sterować jednostkami wewnętrznymi, ustawienie „Use of central control" (SEG5) na każdej jednostce wewnętrznej musi być na „Use (1)". Bez tego ustawienia bramka może odczytywać stan, ale nie może wysyłać poleceń sterujących.

Adresowanie wielu jednostek

W systemach z wieloma jednostkami wewnętrznymi adresy rejestrów przesuwają się o 50 na jednostkę:

Jednostka wewnętrznaRejestr bazowyRejestr ON/OFF
Jednostka 0 (pierwsza)50H:52
Jednostka 1100H:102
Jednostka 2150H:152

Szablon TapHome jest skonfigurowany dla pierwszej jednostki wewnętrznej (IU=0). Dla dodatkowych jednostek zduplikuj szablon i dostosuj offsety rejestrów dodając 50 × indeks_jednostki.

Możliwości urządzenia

Monitorowanie temperatury wody

Szablon udostępnia dwa czujniki temperatury wody dla obwodu hydraulicznego:

  • Temperatura wody wejściowej (H:65) — temperatura powrotu, tylko odczyt, konwersja °C × 10
  • Temperatura wody wyjściowej (H:66 odczyt / H:68 zapis) — temperatura zasilania z regulacją wartości zadanej. Zakresy wartości zadanej zależą od typu jednostki:
    • HE: Chłodzenie 5–25 °C / Grzanie 15–50 °C
    • HT: Grzanie 25–80 °C (bez chłodzenia)
    • EHS: Chłodzenie 5–25 °C / Grzanie 15–55 °C
Sterowanie ciepłą wodą (CWU)

Ciepła woda użytkowa jest zarządzana przez trzy urządzenia:

  • Ciepła woda WŁ/WYŁ (H:72) — włącza lub wyłącza produkcję CWU
  • Tryb ciepłej wody (H:73) — wybór trybu CWU: ECO, Standard, Power, Force (tylko EHS) lub Cool
  • Temperatura ciepłej wody (H:75 odczyt / H:74 zapis) — aktualna temperatura zasobnika CWU i wartość zadana. Zakresy wartości zadanej:
    • HE: 30–75 °C
    • HT: 35–75 °C
    • EHS: 30–70 °C
Włączenie jednostki i tryb pracy
  • Ogrzewanie centralne WŁ/WYŁ (H:52) — włącza lub wyłącza pompę ciepła
  • Tryb pracy (H:53) — wybór trybu Auto, Cool, Dry, Fan lub Heat
Tryb cichy i funkcja nieobecności
  • Tryb cichy (H:78) — włącza lub wyłącza redukcję hałasu jednostki zewnętrznej (Silence On/Off)
  • Funkcja nieobecności — udostępniona jako atrybut serwisowy (odczyt H:79) i akcja serwisowa (zapis H:79) na urządzeniu Tryb cichy. Aktywuje tryb nieobecności w celu oszczędzania energii, gdy nikogo nie ma w domu
Diagnostyka serwisowa

Moduł udostępnia trzy atrybuty serwisowe do monitorowania systemu:

  • Stan komunikacji (H:50) — pole bitowe: Exist, Type OK, Ready, Communication error
  • Typ jednostki (H:51) — identyfikuje podłączony typ jednostki (HE, HT, EHS, FCU, ERV, AHU, Chiller)
  • Ograniczenie pilota (H:64) — pokazuje, czy pilot jest zablokowany

Dostępne są dwie akcje serwisowe:

  • Brzęczyk (H:3) — włącza lub wyłącza brzęczyk jednostki zewnętrznej
  • Ograniczenie pilota (H:64) — blokuje lub odblokowuje przewodowy pilot (zapis 0x6363 dla ograniczenia, 0x0000 bez ograniczenia)

ReadScript modułu monitoruje rejestr błędów MIM-B19N (H:0) pod kątem błędów adresów, błędów komunikacji R1/R2 i błędów śledzenia, oraz raportuje kod błędu jednostki zewnętrznej (H:1) w TapHome.

Dodatkowe możliwości

Mapa rejestrów MIM-B19N udostępnia również rejestry dla temperatury zadanej jednostki wewnętrznej (H:58, zakres 16–30 °C grzanie / 18–30 °C chłodzenie), temperatury tłoczenia (H:60), wartości zadanych tłoczenia dla chłodzenia i grzania (H:61, H:62), kodów błędów jednostki wewnętrznej (H:63), temperatury zewnętrznej (odkryta przez społeczność, H:5), temperatury pokojowej (H:59) i stanu odszraniania (H:2). Mogą zostać dodane w przyszłej aktualizacji szablonu.

Rejestr temperatury zadanej jednostki wewnętrznej (H:58) nie jest uwzględniony w aktualnym szablonie. Do sterowania wartością zadaną pokojową można go dodać jako niestandardowe urządzenie Modbus w TapHome z rejestrem holding 58, zakresem 16–30 i mnożnikiem ×10.

Wskaźniki LED i 7-segmentowe

WskaźnikFunkcja
Y-GRN LEDMiga podczas komunikacji MIM-B19N z jednostką zewnętrzną
RED LEDMiga podczas komunikacji Modbus RS-485 z BMS/TapHome

7-segmentowe kody błędów:

WyświetlaczStan
E6 / 16Komunikacja ze wszystkimi jednostkami wewnętrznymi/zewnętrznymi zatrzymana na >3 minuty
E6 / 15Komunikacja z konkretną jednostką wewnętrzną zatrzymana na >3 minuty
E6 / 04Śledzenie niezakończone w ciągu 10 minut po włączeniu
E6 / 54Błąd EEPROM
E6 / 34Błąd adresu

Rozwiązywanie problemów

Brak komunikacji Modbus (czerwona LED nie miga)
  1. Sprawdź kable RS-485:
    • Przewód A prawidłowo podłączony do A+/D+ na TapHome
    • Przewód B prawidłowo podłączony do B-/D- na TapHome
    • Sprawdź, czy polaryzacja nie jest zamieniona
  2. Zweryfikuj adres bramki za pomocą przełączników DIP i obrotowego
  3. Potwierdź ustawienia TapHome: 9600 baud, parzystość parzysta, 1 bit stopu, 8 bitów danych
  4. Sprawdź, czy długość magistrali RS-485 nie przekracza 1000 m
Jednostka nieśledzona (bity 0–2 Stanu komunikacji nie wszystkie = 1)
  1. Sprawdź, czy jednostka wewnętrzna jest włączona i podłączona do magistrali Samsung F1/F2
  2. Sprawdź, czy „Use of central control" (SEG5) jest ustawione na „Use (1)" na jednostce wewnętrznej
  3. Poczekaj do 10 minut na zakończenie śledzenia po włączeniu
  4. Jeśli wyświetlacz 7-segmentowy pokazuje E6/04, zrestartuj moduł MIM-B19N
Polecenia sterujące nie działają
  1. Potwierdź, że rejestr Stanu komunikacji (H:50) pokazuje bity 0–2 wszystkie ustawione na 1 (Exist + Type OK + Ready)
  2. Sprawdź, czy Ograniczenie pilota nie jest aktywne (H:64 = 0x0000)
  3. Sprawdź, czy adres jednostki wewnętrznej mieści się w zakresie (0–47)
  4. Zachowaj co najmniej 10 ms odstępu między kolejnymi poleceniami Modbus odczytu/zapisu
Temperatury pokazują 0 lub nieprawidłowe wartości
  1. Upewnij się, że jednostka zakończyła śledzenie (Stan komunikacji = Ready)
  2. Zweryfikuj prawidłowy typ jednostki — niektóre rejestry są dostępne tylko dla HE/HT/EHS
  3. Sprawdź atrybut serwisowy „Unit Type" w TapHome, aby potwierdzić wykryty model

Dostępne urządzenia

Samsung MIM-B19N Moduł
Atrybuty serwisowe
Stan komunikacjireads H:50 (UInt16); bitfield: b0=Exist, b1=Type OK, b2=Ready, b3=Communication error
Typ jednostkireads H:51 (UInt16); decodes lower/upper byte to identify unit type: HE (0x6E), HT (0x78), EHS (0x73–0x75), FCU, ERV, AHU, Chiller
Ograniczenie zdalnego sterowaniareads H:64 (UInt16); 0x0000=No restriction, other=Restriction active

Samsung_MIM_B19N HE/HT/EHS

Odczyt (moduł)
var err := MODBUSR(H, 0, Uint16);
IF(GETBIT(err, 0) = 1, ADDERROR("${adress_error}"));
IF(GETBIT(err, 1) = 1, ADDERROR("${comm_error_R1/R2}"));
IF(GETBIT(err, 2) = 1, ADDERROR("${tracking_error}"));
var reg := MODBUSR(H, 1, Uint16);
IF(reg = 0, "", ADDERROR("${integ_od_unit_err}, reg)");
Atrybuty serwisowe
Communication Status
var com := MODBUSR(H, 50, Uint16);
var b0 := IF(getbit(com, 0) = 1, "Exist ", "");
var b1 := IF(getbit(com, 1) = 1, "- Type OK ", "");
var b2 := IF(getbit(com, 2) = 1, "- Ready ", "");
var b3 := IF(getbit(com, 3) = 1, "Communication error ", "");
RETURN(b0 + b1 + b2 + b3);
Unit Type
var type := GETBITS(MODBUSR(H, 51, Uint16),8, 8);
var lower := GETBITS(MODBUSR(H, 51, Uint16),0, 8);


IF(type = 10, RETURN("FCU"));
IF(lower = 108, RETURN("ERV+")); 
IF(lower = 110, RETURN("HE")); 
IF(lower = 120, RETURN("HT")); 
IF( 90 <= lower AND lower <=99 , RETURN("AHU"));
IF( 100 <= lower AND lower <= 102 , RETURN("ERV"));
IF( 115 <= lower AND lower <= 117 , RETURN("EHS"));
IF( 140 <= lower AND lower <= 149 , RETURN("Module Chiller"));
IF( 160 <= lower AND lower <= 169 , RETURN("FCU kit"));
RETURN("Indoor Unit");
Remote Control Restriction
var r := MODBUSR(H, 64, Uint16);
IF(r = 0, "No restriction", "Restriction " + r);
Ogrzewanie centralne WŁ/WYŁ Przełącznik

Włącza lub wyłącza pompę ciepła

Rejestr: H:52 Bool

Ogrzewanie centralne WŁ/WYŁ

Odczyt stanu przełącznika
MODBUSR(H, 52, Bool)
Zapis stanu przełącznika
MODBUSWNE(H, 52, Bool, St)
Tryb ciepłej wody Przełącznik wielowartościowy

Wybór trybu CWU — ECO, Standard, Power, Force (tylko EHS) lub Cool

Rejestr: H:73 UInt16 numeric
Wartości / Stany: ECO · Standart · Power · Force(EHS) · Cool

Tryb ciepłej wody

Odczyt stanu przełącznika
MODBUSR(H, 73, UInt16)
Zapis stanu przełącznika
MODBUSWNE(H, 73, UInt16, Mu)
Ciepła woda WŁ/WYŁ Przełącznik

Włącza lub wyłącza produkcję ciepłej wody użytkowej

Rejestr: H:72 Bool

Ciepła woda WŁ/WYŁ

Odczyt stanu przełącznika
MODBUSR(H, 72, Bool)
Zapis stanu przełącznika
MODBUSWNE(H, 72, Bool, St)
Temperatura ciepłej wody Termostat

Aktualna temperatura zasobnika CWU i regulacja wartości zadanej

Rejestr: H:75H:74 Int16 Jednostka: °C numeric

Temperatura ciepłej wody

Odczyt temperatury
MODBUSR(H, 75, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 74, Int16) / 10
Zapis temperatury zadanej
MODBUSWNE(H, 74, Int16, Se * 10)
Tryb pracy Przełącznik wielowartościowy

Wybór trybu pracy pompy ciepła

Rejestr: H:53 Int16 numeric
Wartości / Stany: Auto · Cool · Dry · Fan · Heat

Tryb pracy

Odczyt stanu przełącznika
MODBUSR(H, 53, Int16)
Zapis stanu przełącznika
MODBUSWNE(H, 53, Int16, Mu)
Tryb cichy Przełącznik

Włącza redukcję hałasu jednostki zewnętrznej (Silence On/Off)

Rejestr: H:78 Bool
Wartości / Stany: Silence on · Silence Off

Tryb cichy

Odczyt stanu przełącznika
MODBUSR(H, 78, Bool)
Zapis stanu przełącznika
MODBUSW(H, 78, Bool, St)
Temperatura wody wejściowej Czujnik temperatury Tylko do odczytu

Czujnik temperatury powrotu wody (tylko odczyt)

Rejestr: H:65 Int16 Jednostka: °C numeric

Temperatura wody wejściowej

Odczyt temperatury
MODBUSR(H, 65, Int16) / 10
Temperatura wody wyjściowej Termostat

Temperatura zasilania z regulacją wartości zadanej

Rejestr: H:66H:68 Int16 Jednostka: °C numeric

Temperatura wody wyjściowej

Odczyt temperatury
MODBUSR(H, 66, Int16) / 10
Odczyt temperatury zadanej
MODBUSR(H, 68, Int16) / 10
Zapis temperatury zadanej
MODBUSW(H, 68, Int16, Se * 10)
Połączenie: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (8)
  • H:2 Defrost Status — 0 or 0xFF=Defrost off, Others=Defrost on. Read via module readscript as MODBUSR but not exposed as device
  • H:58 Set Temperature (Indoor) — Indoor/room temperature setpoint, °C × 10. Heating: 16–30°C, Cooling: 18–30°C. Missing from template despite being R/W for HE/HT/EHS
  • H:60 Discharge Temperature — Discharge temperature °C × 10 — available for HE/HT/EHS. Read-only
  • H:61 Cooling Discharge Set Temperature — Cooling discharge setpoint 8–18°C (°C × 10). R/W for HE/HT/EHS
  • H:62 Heating Discharge Set Temperature — Heating discharge setpoint 30–43°C (°C × 10). R/W for HE/HT/EHS
  • H:63 Indoor Unit Error Code — 0=No error, 100–999=Error code. Partially covered by module readscript (H:1 outdoor error) but per-unit indoor error not exposed
  • H:5 Outdoor Temperature — Outdoor ambient temperature °C × 10. Community-discovered, not in official register table
  • H:59 Room Temperature — Current indoor/room temperature °C × 10. Listed as read-only for Indoor/FCU, community confirms availability for HE/HT/EHS on some firmware

Źródła

  • MIM-B19N Installation Manual — Modbus register table, wiring, DIP switch addressing
  • Extended register map with MessageSet IDs for outdoor/indoor hidden registers
  • Samsung Modbus community integration reference