TapHome

Samsung MIM-B19N (EHS)

Modbus RTU
Submitted by
Last updated: 03. 2026

Richiede gateway esterno

Samsung MIM-B19N

Il Samsung MIM-B19N è un gateway Modbus RTU che collega le pompe di calore Samsung HE, HT ed EHS a TapHome tramite RS-485. Il gateway traduce tra il protocollo interno Samsung R1/R2 e lo standard Modbus RTU — espone sensori di temperatura dell’acqua, controllo dell’acqua calda, modalità operative e funzioni di comfort come holding register.

Ogni MIM-B19N può gestire fino a 1 unità esterna (4 incluse le sotto-unità per installazioni modulari) e 48 unità interne. L’indirizzo del gateway si imposta tramite una combinazione di DIP switch e un selettore rotativo (intervallo 1–247).

Collegamento hardware

Specifiche
  • Alimentazione: DC 12 V da CN12 sulla scheda principale dell’unità esterna
  • Temperatura di esercizio: -10 °C a +50 °C
  • Protocollo: Modbus RTU Slave, RS-485
  • Baud rate: 9600, parità pari, 1 stop bit, 8 data bit
  • Max. unità: 48 interne + 1 esterna per gateway
  • Max. lunghezza bus: 1000 m (RS-485)
Cablaggio RS-485

Collegare il MIM-B19N a TapHome tramite una connessione RS-485 a 2 fili:

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

Il MIM-B19N si alimenta dall’unità esterna tramite il connettore DC 12 V (CN12). La comunicazione interna Samsung utilizza il bus F1-F2 per raggiungere le unità interne ed esterne.

Importante — polarità RS-485

Rispettare la polarità RS-485 corretta tra MIM-B19N e TapHome. Fili A/B invertiti impediscono la comunicazione. Il LED rosso sul modulo lampeggia durante la comunicazione Modbus attiva — se resta spento, verificare il cablaggio.

Topologia di cablaggio
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)

Configurazione

Indirizzamento DIP e selettore rotativo

L’indirizzo MIM-B19N si calcola come somma dei valori dei DIP switch più il valore del selettore rotativo.

InterruttorePosizioneValore ON
SW4-1DIP128
SW4-2DIP64
SW5-1DIP32
SW5-2DIP16
SW1Rotativo0–15 (hex)

Esempi di indirizzo:

SW4 (1,2)SW5 (1,2)SW1 (rotativo)Indirizzo
OFF, OFFOFF, OFF11
OFF, OFFOFF, OFF22
OFF, OFFOFF, ON319
OFF, OFFON, ON553

Consigliato: Indirizzo 1 per un singolo gateway (tutti i DIP switch OFF, selettore rotativo su 1).

L’indirizzo 0 non è valido. L’intervallo valido è 1–247.

Prerequisito unità interna

Prima che il MIM-B19N possa controllare le unità interne, l’impostazione “Use of central control” (SEG5) su ogni unità interna deve essere su “Use (1)”. Senza questa impostazione, il gateway può leggere lo stato ma non può inviare comandi di controllo.

Indirizzamento multi-unità

Per sistemi con più unità interne, gli indirizzi dei registri si spostano di 50 per unità:

Unità internaRegistro baseRegistro ON/OFF
Unità 0 (prima)50H:52
Unità 1100H:102
Unità 2150H:152

Il template TapHome è configurato per la prima unità interna (IU=0). Per unità aggiuntive, duplicare il template e regolare gli offset dei registri aggiungendo 50 × indice_unità.

Funzionalità del dispositivo

Monitoraggio temperatura acqua

Il template fornisce due sensori di temperatura dell’acqua per il circuito idraulico:

  • Temperatura acqua in ingresso (H:65) — temperatura di ritorno, sola lettura, conversione °C × 10
  • Temperatura acqua in uscita (H:66 lettura / H:68 scrittura) — temperatura di mandata con controllo del setpoint. Gli intervalli del setpoint dipendono dal tipo di unità:
    • HE: Raffrescamento 5–25 °C / Riscaldamento 15–50 °C
    • HT: Riscaldamento 25–80 °C (no raffrescamento)
    • EHS: Raffrescamento 5–25 °C / Riscaldamento 15–55 °C
Controllo acqua calda (ACS)

L’acqua calda sanitaria è gestita attraverso tre dispositivi:

  • Acqua calda ON/OFF (H:72) — attiva o disattiva la produzione di ACS
  • Modalità acqua calda (H:73) — seleziona la modalità ACS: ECO, Standard, Power, Force (solo EHS) o Cool
  • Temperatura acqua calda (H:75 lettura / H:74 scrittura) — temperatura attuale del serbatoio ACS e setpoint. Intervalli setpoint:
    • HE: 30–75 °C
    • HT: 35–75 °C
    • EHS: 30–70 °C
Accensione unità e modalità operativa
  • Riscaldamento centralizzato ON/OFF (H:52) — accende o spegne la pompa di calore
  • Modalità operativa (H:53) — seleziona la modalità Auto, Cool, Dry, Fan o Heat
Modalità silenziosa e funzione assenza
  • Modalità silenziosa (H:78) — attiva o disattiva la riduzione del rumore dell’unità esterna (Silence On/Off)
  • Funzione assenza — esposta come attributo di servizio (lettura H:79) e azione di servizio (scrittura H:79) sul dispositivo Modalità silenziosa. Attiva la modalità assenza per il risparmio energetico quando nessuno è in casa
Diagnostica di servizio

Il modulo espone tre attributi di servizio per il monitoraggio del sistema:

  • Stato comunicazione (H:50) — campo bit: Exist, Type OK, Ready, Communication error
  • Tipo unità (H:51) — identifica il tipo di unità collegata (HE, HT, EHS, FCU, ERV, AHU, Chiller)
  • Restrizione telecomando (H:64) — mostra se il telecomando è bloccato

Sono disponibili due azioni di servizio:

  • Cicalino (H:3) — attiva o disattiva il cicalino dell’unità esterna
  • Restrizione telecomando (H:64) — blocca o sblocca il telecomando cablato (scrittura 0x6363 per restrizione, 0x0000 senza restrizione)

Il ReadScript del modulo monitora il registro errori MIM-B19N (H:0) per errori di indirizzo, errori di comunicazione R1/R2 e errori di tracking, e riporta il codice errore dell’unità esterna (H:1) in TapHome.

Funzionalità aggiuntive

La mappa registri MIM-B19N espone anche registri per la temperatura impostata dell’unità interna (H:58, intervallo 16–30 °C riscaldamento / 18–30 °C raffrescamento), temperatura di mandata compressore (H:60), setpoint di mandata per raffrescamento e riscaldamento (H:61, H:62), codici errore unità interna (H:63), temperatura esterna (scoperta dalla community, H:5), temperatura ambiente (H:59) e stato di sbrinamento (H:2). Questi possono essere aggiunti in un futuro aggiornamento del template.

Il registro della temperatura impostata dell’unità interna (H:58) non è incluso nel template attuale. Per controllare il setpoint ambiente, può essere aggiunto come dispositivo Modbus personalizzato in TapHome con holding register 58, intervallo 16–30 e moltiplicatore ×10.

Indicatori LED e 7 segmenti

IndicatoreFunzione
Y-GRN LEDLampeggia durante la comunicazione tra MIM-B19N e unità esterna
RED LEDLampeggia durante la comunicazione Modbus RS-485 con BMS/TapHome

Codici errore 7 segmenti:

DisplayCondizione
E6 / 16Comunicazione con tutte le unità interne/esterne interrotta per >3 minuti
E6 / 15Comunicazione con una specifica unità interna interrotta per >3 minuti
E6 / 04Tracking non completato entro 10 minuti dall’accensione
E6 / 54Errore EEPROM
E6 / 34Errore di indirizzo

Risoluzione dei problemi

Nessuna comunicazione Modbus (LED rosso non lampeggia)
  1. Controllare i cavi RS-485:
    • Filo A correttamente collegato ad A+/D+ su TapHome
    • Filo B correttamente collegato a B-/D- su TapHome
    • Verificare che la polarità non sia invertita
  2. Verificare l’indirizzo del gateway tramite DIP e selettore rotativo
  3. Confermare le impostazioni TapHome: 9600 baud, parità pari, 1 stop bit, 8 data bit
  4. Controllare che la lunghezza del bus RS-485 non superi 1000 m
Unità non tracciata (bit 0–2 dello Stato comunicazione non tutti = 1)
  1. Verificare che l’unità interna sia accesa e collegata al bus Samsung F1/F2
  2. Controllare che “Use of central control” (SEG5) sia impostato su “Use (1)” sull’unità interna
  3. Attendere fino a 10 minuti per il completamento del tracking dopo l’accensione
  4. Se il display 7 segmenti mostra E6/04, riavviare il modulo MIM-B19N
I comandi di controllo non hanno effetto
  1. Confermare che il registro Stato comunicazione (H:50) mostra i bit 0–2 tutti impostati a 1 (Exist + Type OK + Ready)
  2. Controllare che la Restrizione telecomando non sia attiva (H:64 = 0x0000)
  3. Verificare che l’indirizzo dell’unità interna sia nell’intervallo (0–47)
  4. Rispettare almeno 10 ms tra comandi Modbus di lettura/scrittura consecutivi
Le temperature mostrano 0 o valori errati
  1. Assicurarsi che l’unità abbia completato il tracking (Stato comunicazione = Ready)
  2. Verificare il tipo di unità corretto — alcuni registri sono disponibili solo per HE/HT/EHS
  3. Controllare l’attributo di servizio “Unit Type” in TapHome per confermare il modello rilevato

Dispositivi disponibili

Samsung MIM-B19N Modulo
Attributi di servizio
Stato comunicazionereads H:50 (UInt16); bitfield: b0=Exist, b1=Type OK, b2=Ready, b3=Communication error
Tipo unitàreads H:51 (UInt16); decodes lower/upper byte to identify unit type: HE (0x6E), HT (0x78), EHS (0x73–0x75), FCU, ERV, AHU, Chiller
Restrizione telecomandoreads H:64 (UInt16); 0x0000=No restriction, other=Restriction active

Samsung_MIM_B19N HE/HT/EHS

Lettura (modulo)
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)");
Attributi di servizio
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);
Riscaldamento centralizzato ON/OFF Interruttore

Accende o spegne la pompa di calore

Registro: H:52 Bool

Riscaldamento centralizzato ON/OFF

Lettura stato interruttore
MODBUSR(H, 52, Bool)
Scrittura stato interruttore
MODBUSWNE(H, 52, Bool, St)
Modalità acqua calda Interruttore multivalore

Seleziona la modalità ACS — ECO, Standard, Power, Force (solo EHS) o Cool

Registro: H:73 UInt16 numeric
Valori / Stati: ECO · Standart · Power · Force(EHS) · Cool

Modalità acqua calda

Lettura stato interruttore
MODBUSR(H, 73, UInt16)
Scrittura stato interruttore
MODBUSWNE(H, 73, UInt16, Mu)
Acqua calda ON/OFF Interruttore

Attiva o disattiva la produzione di acqua calda sanitaria

Registro: H:72 Bool

Acqua calda ON/OFF

Lettura stato interruttore
MODBUSR(H, 72, Bool)
Scrittura stato interruttore
MODBUSWNE(H, 72, Bool, St)
Temperatura acqua calda Termostato

Temperatura attuale del serbatoio ACS e controllo del setpoint

Registro: H:75H:74 Int16 Unità: °C numeric

Temperatura acqua calda

Lettura temperatura
MODBUSR(H, 75, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 74, Int16) / 10
Scrittura temperatura desiderata
MODBUSWNE(H, 74, Int16, Se * 10)
Modalità operativa Interruttore multivalore

Seleziona la modalità operativa della pompa di calore

Registro: H:53 Int16 numeric
Valori / Stati: Auto · Cool · Dry · Fan · Heat

Modalità operativa

Lettura stato interruttore
MODBUSR(H, 53, Int16)
Scrittura stato interruttore
MODBUSWNE(H, 53, Int16, Mu)
Modalità silenziosa Interruttore

Attiva la riduzione del rumore dell'unità esterna (Silence On/Off)

Registro: H:78 Bool
Valori / Stati: Silence on · Silence Off

Modalità silenziosa

Lettura stato interruttore
MODBUSR(H, 78, Bool)
Scrittura stato interruttore
MODBUSW(H, 78, Bool, St)
Temperatura acqua in ingresso Sensore di temperatura Solo lettura

Sensore temperatura acqua di ritorno (sola lettura)

Registro: H:65 Int16 Unità: °C numeric

Temperatura acqua in ingresso

Lettura temperatura
MODBUSR(H, 65, Int16) / 10
Temperatura acqua in uscita Termostato

Temperatura di mandata con controllo del setpoint

Registro: H:66H:68 Int16 Unità: °C numeric

Temperatura acqua in uscita

Lettura temperatura
MODBUSR(H, 66, Int16) / 10
Lettura temperatura desiderata
MODBUSR(H, 68, Int16) / 10
Scrittura temperatura desiderata
MODBUSW(H, 68, Int16, Se * 10)
Connessione: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Possibili miglioramenti (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

Fonti

  • 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