TapHome

Samsung MIM-B19N (IU)

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 unità interne di climatizzazione Samsung – cassetta, parete e cassetta 360 – a TapHome tramite RS-485. Questo template è progettato specificamente per le unità interne di climatizzazione (IU), non per le pompe di calore. Per le unità Samsung EHS/HE/HT, utilizzare il template Samsung MIM-B19N (EHS). Per il monitoraggio dell’unità esterna a livello di gateway, vedere il template Samsung MIM-B19N (GW).

Il gateway traduce tra il protocollo interno Samsung R1/R2 e lo standard Modbus RTU, esponendo il controllo della temperatura ambiente, la velocità del ventilatore, le modalità operative, la direzione del flusso d’aria e la funzione Wind-Free come holding register. Ogni MIM-B19N può gestire fino a 48 unità interne. L’indirizzo del gateway si imposta tramite una combinazione di DIP switch e selettore rotativo (intervallo 1–247).

Collegamento hardware

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

Collegare il MIM-B19N a TapHome utilizzando 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 tra MIM-B19N e TapHome. I fili A/B invertiti impediranno la comunicazione. Il LED ROSSO sul modulo lampeggia durante la comunicazione Modbus attiva – se resta spento, controllare il cablaggio.

Topologia di cablaggio
1
2
3
4
5
Unità esterna ---- F1/F2 ---- MIM-B19N ---- RS-485 (A/B) ---- TapHome Core
  |                              |
  +-- 12V/GND (CN12) -----------+
  |
  +-- F1/F2 ---- Unità interne (cassetta, parete, 360)

Configurazione

Indirizzamento DIP e selettore rotativo

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

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

Consigliato: Indirizzo 1 per un singolo gateway (tutti i DIP switch OFF, selettore rotativo su 1). L’indirizzo 0 non è valido. 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 impostata su “Use (1)”. Senza questa impostazione, il gateway può leggere lo stato ma non può inviare comandi di controllo.

Indirizzamento multi-unità (variabile IU)

Per sistemi con più unità interne, gli indirizzi dei registri si spostano di 50 per unità utilizzando la formula della variabile IU: base = 50 + IU * 50.

Unità internaValore IURegistro baseRegistro alimentazione
Unità 0 (prima)050H:52
Unità 11100H:102
Unità 22150H:152

Il template TapHome è configurato per la prima unità interna (IU=0). Per unità aggiuntive, duplicare il template e modificare il valore della variabile IU negli script del modulo.

Funzionalità del dispositivo

Controllo temperatura ambiente
  • Temperatura ambiente (H:base+9 lettura / H:base+8 scrittura) – temperatura ambiente attuale e controllo del setpoint con conversione °C x 10. Intervalli setpoint: Raffrescamento 18–30 °C, Riscaldamento 16–30 °C
Alimentazione e modalità operativa
  • Accensione/Spegnimento (H:base+2) – accende o spegne l’unità interna
  • Modalità operativa (H:base+3) – seleziona Auto, Raffrescamento, Deumidificazione, Ventilatore o Riscaldamento
  • Velocità ventilatore (H:base+4) – seleziona Auto, Bassa, Media o Alta
Controllo flusso d’aria
  • Flusso d’aria verticale (H:base+5) – attiva o disattiva l’oscillazione dell’aletta verticale
  • Direzione flusso d’aria 360 (H:base+31) – controlla la posizione dell’aletta della cassetta 360: Off, Spot, Medio, Ampio, Oscillazione o Controllo individuale. Applicabile solo alle unità cassetta Samsung 360
Funzione Wind-Free
  • Wind Free (H:base+30) – attiva la modalità Samsung Wind-Free, che distribuisce l’aria attraverso micro-fori anziché con flusso diretto. Valori: 0=Off, 9=WindFree. Disponibile solo su unità interne compatibili con Wind-Free
Diagnostica di servizio

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

  • Stato comunicazione (H:base+0) – campo bit: Esiste, Tipo OK, Pronto, Errore di comunicazione
  • Restrizione telecomando (H:base+14) – indica se il telecomando è bloccato
  • Stato funzione Wind-Free (H:base+30) – indica se Wind-Free è attivo (Nessuno, WindFree, Ignorato)

Un’azione di servizio è disponibile:

  • Cancella allarme filtro (H:base+6) – ripristina il promemoria di pulizia del filtro

Il modulo ReadScript monitora il registro allarme filtro (H:base+6) e il codice errore dell’unità interna (H:base+13), riportandoli come avvisi ed errori in TapHome.

Funzionalità aggiuntive

La mappa registri del MIM-B19N espone anche registri per ogni unità: temperatura di mandata (H:base+10), controllo modalità silenziosa (H:base+28), funzione assenza (H:base+29), codici errore unità interna (H:base+13) e scrittura restrizione telecomando (H:base+14). Questi possono essere aggiunti in un futuro aggiornamento del template.

Questo template copre solo le unità interne di climatizzazione. Se si dispone di unità pompa di calore Samsung EHS, HE o HT collegate allo stesso gateway MIM-B19N, utilizzare il template separato Samsung MIM-B19N (EHS) per quelle unità.

Indicatori LED e 7 segmenti

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

Codici errore display 7 segmenti:

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

Risoluzione 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 bit dati
  4. Verificare che la lunghezza del bus RS-485 non superi 1000 m
Unità non rilevata (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, resettare il modulo MIM-B19N
I comandi di controllo non hanno effetto
  1. Confermare che il registro stato comunicazione (H:base+0) mostra i bit 0–2 tutti impostati a 1 (Esiste + Tipo OK + Pronto)
  2. Verificare che la restrizione telecomando non sia attiva (H:base+14 = 0x0000)
  3. Verificare che l’indirizzo IU dell’unità interna sia nel range (0–47)
  4. Rispettare almeno 10 ms tra comandi Modbus consecutivi di lettura/scrittura
Direzione flusso d’aria 360 non risponde
  1. Confermare che l’unità interna è un modello Samsung cassetta 360 – questo registro è disponibile solo sulle cassette 360
  2. Verificare che i valori corrispondano alle capacità dell’unità installata
  3. Controllare che il template utilizzi la variabile IU corretta per l’unità di destinazione

Dispositivi disponibili

Samsung MIM-B19N Modulo
Attributi di servizio
Stato comunicazionereads H:base+0 (UInt16); bitfield: b0=Exist, b1=Type OK, b2=Ready, b3=Communication error
Restrizione telecomandoreads H:base+14 (UInt16); 0x0000=No restriction, other=Restriction active
Stato funzione Wind-Freereads H:base+30 (UInt16); 0=None, 9=WindFree, other=Ignored
Azioni di servizio
Cancellare allarme filtrowrites H:base+6 (UInt16); 1=Clear filter alarm

Samsung Indoor Unit (IU) MIM B19N

Lettura (modulo)
var base := 50 + IU*50;

if(MODBUSR(H, base +6, Uint16) = 1, ADDWARNING("Filter-cleaning reminder"));

var err := MODBUSR(H, base +13, Uint16);
IF(err!=0, ADDERROR(err, "Integrated indoor unit error"));
Attributi di servizio
Stav komunikácie
var base := 50 + IU*50;

var com := MODBUSR(H, base + 0, Uint16);
var b0 := IF(getbit(com, 0) = 1, "Existuje ", "");
var b1 := IF(getbit(com, 1) = 1, "- Typ OK ", "");
var b2 := IF(getbit(com, 2) = 1, "- Pripravené ", "");
var b3 := IF(getbit(com, 3) = 1, "Chyba komunikácie ", "");
RETURN(b0 + b1 + b2 + b3);
Remote Control Restriction
var base := 50 + IU*50;

var r := MODBUSR(H, base +14, Uint16);
IF(r = 0, "No restriction", "Restriction " + r);
Wind-free function
var base := 50 + IU*50;

SWITCH(MODBUSR(H, base + 30, Uint16), 0, "None", 9, "Windfree", "Ignored");
Azioni di servizio
Clear Filter Alarm
var base := 50 + IU*50;

modbusw(h, base + 6, Uint16, 1);
Direzione flusso d'aria 360 Interruttore multivalore

Controlla la posizione dell'aletta della cassetta 360 — applicabile solo alle cassette Samsung 360

Registro: H:base+31 Int16 mapped
Valori / Stati: Spot · Mid · Wide · Swing · Individual Control

Direzione flusso d'aria 360

Lettura stato interruttore
var base := 50 + IU*50;

var reg := MODBUSR(H, base + 31, Int16);
SWITCH(reg, 106, 1, 85, 2, 64, 3, 15, 4, 5);
Scrittura stato interruttore
var base := 50 + IU*50;

SWITCH(Mu,
4,MODBUSW(H, base +31, Uint16, 15),
                           
3,MODBUSW(H, base +31, Uint16, 64),
                           
2,MODBUSW(H, base +31, Uint16, 85),
1,MODBUSW(H, base +31, Uint16, 106),
MODBUSW(H, base +31, Uint16, 0));
Velocità ventilatore Interruttore multivalore

Controlla la velocità del ventilatore dell'unità interna

Registro: H:base+4 UInt16 numeric
Valori / Stati: Auto · Low · Medium · High

Velocità ventilatore

Lettura stato interruttore
var base := 50 + IU*50;

MODBUSR(H, base +4, Uint16)
Scrittura stato interruttore
var base := 50 + IU*50;

MODBUSW(H, base +4, Uint16, Mu)
Modalità operativa Interruttore multivalore

Seleziona la modalità operativa del climatizzatore

Registro: H:base+3 UInt16 numeric
Valori / Stati: Auto · Cool · Dry · Fan · Heat

Modalità operativa

Lettura stato interruttore
var base := 50 + IU*50;

MODBUSR(H, base +3, Uint16)
Scrittura stato interruttore
var base := 50 + IU*50;

MODBUSWNE(H, base +3, Uint16, Mu)
Accensione/Spegnimento Interruttore

Accende o spegne l'unità interna di climatizzazione

Registro: H:base+2 Bool

Accensione/Spegnimento

Lettura stato interruttore
var base := 50 + IU*50;

MODBUSR(H, base +2, Uint16)
Scrittura stato interruttore
var base := 50 + IU*50;

MODBUSWNE(H, base +2, Bool, St)
Temperatura ambiente Termostato

Temperatura ambiente attuale e controllo del setpoint

Registro: H:base+9H:base+8 Int16 Unità: °C numeric

Temperatura ambiente

Lettura temperatura
var base := 50 + IU*50;

MODBUSR(H, base +9, Int16) / 10
Lettura temperatura desiderata
var base := 50 + IU*50;

MODBUSR(H, base +8, Int16) / 10
Scrittura temperatura desiderata
var base := 50 + IU*50;

MODBUSW(H, base +8, Int16, Se * 10)
Flusso d'aria verticale Interruttore

Attiva o disattiva l'oscillazione dell'aletta verticale

Registro: H:base+5 Bool

Flusso d'aria verticale

Lettura stato interruttore
var base := 50 + IU*50;

MODBUSR(H, base +5, Bool)
Scrittura stato interruttore
var base := 50 + IU*50;

MODBUSW(H, base +5, Bool, St)
Wind Free Interruttore

Modalità Samsung Wind-Free — distribuisce l'aria attraverso micro-fori anziché con flusso diretto

Registro: H:base+30 UInt16 numeric

Wind Free

Lettura stato interruttore
var base := 50 + IU*50;

MODBUSR(H, base + 30, Uint16)
Scrittura stato interruttore
var base := 50 + IU*50;

MODBUSW(H, base + 30, Uint16, St)
Connessione: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Possibili miglioramenti (6)
  • H:base+6 Filter-Cleaning Reminder — 0=No alarm, 1=Filter alarm present. Read via module readscript (ADDWARNING) but not exposed as device. Indoor/ERV/FCU only
  • H:base+10 Discharge Temperature — Discharge temperature °C × 10. Available for Indoor units. Read-only
  • H:base+13 Indoor Unit Error Code — 0=No error, 100–999=Error code. Read via module readscript (ADDERROR) but not exposed as device
  • H:base+14 Remote Control Restriction (write) — Write: 0x0000=No restriction, 0x6363=Restriction. Read exposed as service attribute but write not exposed as service action
  • H:base+28 Quiet Control — 0=Silence Off, 1=Silence On. Available for Indoor units but not implemented in template
  • H:base+29 Away Function — 0=Outing Off, 1=Outing On. Available for Indoor units but not implemented in template

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