TapHome

Daikin EKMBPP1

Modbus RTU
Submitted by
Last updated: 03. 2026

Richiede gateway esterno

IntesisBOX DK-AC-MBS-1 — pagina prodotto

Daikin EKMBPP1

Il Daikin EKMBPP1 (e EKMBPP1A) è un adattatore Modbus RTU che collega le unità Daikin VRV, Sky Air e VAM/VKM di ventilazione a TapHome tramite RS-485. L’adattatore comunica con le unità interne attraverso il bus P1P2 e rende disponibili letture di temperatura, velocità ventola, modalità di funzionamento, direzione del flusso d’aria e controllo Smart Grid.

È possibile collegare fino a 16 unità su un singolo bus Modbus RTU. Ogni adattatore richiede uno Slave ID univoco configurato tramite i DIP switch sulla PCB.

Connessione hardware

Panoramica PCB
Schema dei componenti PCB del Daikin EKMBPP1

Componenti principali sulla PCB:

  • X1A — Connettore di alimentazione (15–24 V DC)
  • X2M — Connettore RS-485 Modbus (DA+, DB-, GND)
  • X7M — Comunicazione P1P2 con l’unità interna
  • DS1 — DIP switch a 10 posizioni per l’indirizzo Modbus
  • SS1, SS2, SS3 — Interruttori a slitta per il resistore di terminazione
  • LED1–4, HAP — Indicatori di stato LED
Specifiche tecniche
  • Alimentazione: 15–24 V DC, max 120 mA (3 W)
  • Temperatura di esercizio: -10°C a +50°C
  • Protocollo: Modbus RTU Slave, RS-485
  • Velocità di trasmissione: 9600, nessuna parità, 1 bit di stop
  • Max. unità: 16 su un singolo bus
Cablaggio RS-485 (connettore X2M)

Collegare utilizzando una connessione RS-485 a 3 fili:

  • DA+ → A+/D+ su TapHome RS-485
  • DB- → B-/D- su TapHome RS-485
  • GND → GND sull’alimentatore TapHome (obbligatorio)
Cablaggio del Daikin EKMBPP1 all'interno della scatola di installazione

Specifiche cavo:

  • Tipo: 24 AWG doppino intrecciato, schermato o non schermato
  • Standard: CAT3, CAT4 o CAT5
  • Lunghezza massima: 500 m
  • Utilizzare un doppino intrecciato per DA+/DB- e un terzo filo per GND

Importante — Messa a terra

Il filo GND deve essere collegato tra l’adattatore Daikin e l’alimentatore TapHome. Senza una corretta messa a terra possono verificarsi errori di comunicazione. Si consiglia la messa a terra in un unico punto.

Schema elettrico
Schema elettrico completo del Daikin EKMBPP1

Configurazione

Indirizzamento DIP switch

Il DIP switch a 10 posizioni DS1 sulla PCB imposta l’indirizzo Modbus RTU Slave (intervallo 0–63). Il DIP switch 10 è il bit meno significativo (LSB) — leggere da destra a sinistra.

Esempi di indirizzo (posizioni DIP 1→10):

IndirizzoDIP Switch DS1 (1→10)
1OFF OFF OFF OFF OFF OFF OFF OFF OFF ON
2OFF OFF OFF OFF OFF OFF OFF OFF ON OFF
3OFF OFF OFF OFF OFF OFF OFF OFF ON ON
4OFF OFF OFF OFF OFF OFF OFF ON OFF OFF
5OFF OFF OFF OFF OFF OFF OFF ON OFF ON
6OFF OFF OFF OFF OFF OFF OFF ON ON OFF
7OFF OFF OFF OFF OFF OFF OFF ON ON ON
8OFF OFF OFF OFF OFF OFF ON OFF OFF OFF
9OFF OFF OFF OFF OFF OFF ON OFF OFF ON
10OFF OFF OFF OFF OFF OFF ON OFF ON OFF

Consigliato: Indirizzo 1 per il primo adattatore (DIP 10=ON, tutti gli altri OFF).

Resistore di terminazione (SS1–SS3)

Configurare il resistore di terminazione del bus tramite gli interruttori a slitta SS1, SS2 e SS3:

SS1SS2SS3Resistenza
OFFOFFOFF0 Ω
OFFONOFF100 Ω
ONOFFOFF120 Ω

Per TapHome: TapHome Core dispone di un resistore integrato da 120 Ω sui terminali BUS. Impostare 120 Ω (SS1=ON, SS2=OFF, SS3=OFF) solo sull’ultima unità Daikin sul bus. Tutte le altre unità devono essere impostate a 0 Ω (tutti gli interruttori OFF).

Modbus master timeout

Impostare i DIP switch 3 e 4 sull’EKMBPP1 per TapHome:

  • DIP 3: ON
  • DIP 4: OFF

Questo configura un timeout di 120 secondi: se non viene ricevuta alcuna comunicazione Modbus entro 120 secondi, l’adattatore accende tutte le unità con le impostazioni correnti, sblocca i telecomandi e imposta Global Update su “OnChange”.

Regolazione Slave ID

Importante: Per Slave ID diversi da 1, regolare gli offset dei registri ReadScript nelle impostazioni di servizio di TapHome.

Formula:

  • Registro errori: SlaveID × 100 + 21
  • Registro allarmi filtro: SlaveID × 100 + 24
Slave IDRegistro erroriRegistro allarmiNota
1121124Predefinito — nessuna modifica necessaria
2221224Regolare in TapHome
3321324Regolare in TapHome
1010211024Regolare in TapHome

Come regolare in TapHome:

  1. Aprire il modulo “Daikin EKMBPP1”
  2. Andare alle impostazioni di servizio → ReadScript
  3. Modificare i valori dei registri utilizzando la formula sopra indicata

Esempio per Slave ID = 2:

1
2
Originale:  MODBUSR(A, 121, Uint16)
Modificato: MODBUSR(A, 221, Uint16)

Questo si applica a tutti i registri superiori a 100.

Funzionalità del dispositivo

Monitoraggio temperatura

Il template fornisce quattro sensori di temperatura che leggono dai registri di input con conversione automatica °C × 100:

  • Return Air Average (I:23) — temperatura media dell’aria di ritorno su tutte le unità interne collegate
  • Return Air Temperature (I:123) — temperatura dell’aria di ritorno dell’unità 1, con attributi di servizio che mostrano il minimo (I:25) e il massimo (I:26) su tutte le unità
  • Coil Inlet Temperature (I:131) — temperatura di ingresso della bobina dell’unità 1, disponibile solo quando l’adattatore è in modalità Main
  • Coil Outlet Temperature (I:132) — temperatura di uscita della bobina dell’unità 1, disponibile solo quando l’adattatore è in modalità Main
Accensione e modalità di funzionamento
  • ON/OFF (H:5) — accende o spegne l’unità interna
  • Modalità di funzionamento (H:3) — seleziona Auto, Riscaldamento, Ventilazione, Raffreddamento o Deumidificazione
  • Velocità ventola (H:2) — seleziona tra Spenta, Bassa, Media-Bassa, Media, Media-Alta e Alta. Le unità con sole 3 velocità usano Bassa (1), Media (3) e Alta (5)
  • Direzione flusso d’aria (H:4) — controlla la posizione delle alette: Oscillazione, 0°, 20°, 45°, 70° o 90°
Controllo Smart Grid

Smart Grid (H:55) abilita la gestione energetica sulle unità Sky Air con quattro modalità:

  • Free running — funzionamento normale, nessun intervento Smart Grid
  • Forced off — tutte le unità spente (non può essere ignorato)
  • Recommended on — tutte le unità accese, buffer termico ±1°C dal setpoint
  • Forced on — tutte le unità accese, buffer termico ±2°C dal setpoint

Quando si utilizza Smart Grid è ammesso un solo Modbus master — il fornitore Smart Grid oppure TapHome, non entrambi contemporaneamente.

Configurazione globale e modalità di aggiornamento

Global Configuration (H:10) controlla come le impostazioni vengono inviate da TapHome alle unità interne. Il template espone questa funzione come un selettore multi-valore con quattro modalità: LastTouch, Central, Local e OnChange.

Ogni funzione di controllo (setpoint, velocità ventola, modalità, direzione flusso d’aria, ON/OFF) ha una propria modalità di aggiornamento che può essere impostata individualmente tramite 6 azioni di servizio sul dispositivo Global Configuration. Cinque attributi di servizio mostrano la modalità di aggiornamento corrente per ciascuna funzione.

Modalità aggiornamentoTasti RCComportamento
LastTouch (predefinito)SbloccatiAggiorna ad ogni scrittura, anche se il valore non cambia
CentralBloccatiTasti telecomando bloccati, valore scritto ripetutamente
LocalSbloccatiNessun aggiornamento inviato all’unità
OnChangeSbloccatiAggiorna solo quando il valore cambia
Diagnostica di servizio

Il modulo espone tre attributi di servizio per il monitoraggio:

  • Unit Exists (I:120) — verifica se l’unità interna 1 è presente sul bus P1P2
  • Thermo State (I:130) — operazione termica corrente: Inattivo/Ventilazione, Riscaldamento o Raffreddamento
  • Defrost (I:35) — indica se almeno un’unità è attualmente in ciclo di sbrinamento

Il ReadScript del modulo monitora anche gli errori delle unità (I:121) e gli allarmi filtro (I:124), segnalando errori e avvisi in TapHome.

Funzionalità aggiuntive

L’adattatore EKMBPP1 espone anche registri per il controllo del setpoint di temperatura (H:1, intervallo 16–32°C), limiti min/max del setpoint, bitmask di inibizione velocità ventola e modalità per limitare le opzioni disponibili, inibizione direzione flusso d’aria e controllo specifico VAM/VKM per modalità e portata di ventilazione. Sono disponibili anche sensori a livello di gruppo per conteggio unità, stato errore, codici errore, allarmi filtro e lettura telecomando. Questi possono essere aggiunti in un futuro aggiornamento del template.

Il registro setpoint temperatura (H:1) non è incluso nel template attuale. Per controllare il setpoint, può essere aggiunto come dispositivo Modbus personalizzato in TapHome usando il registro H0001 con un intervallo da 16 a 32.

Indicatori di stato LED

Indicatori LED del Daikin EKMBPP1 sulla PCB
LEDColoreFunzione
LED1VerdeStato dell’adattatore
LED2RossoIndicatore di errore
LED3Lampeggia durante la comunicazione P1P2
LED4Lampeggia durante la comunicazione Modbus
HAPLampeggia ogni 400 ms (funzionamento normale)

Stato normale: LED1 verde fisso, LED2 spento, LED3/LED4 lampeggiano durante la comunicazione, HAP lampeggia regolarmente.

Schemi di comportamento LED del Daikin EKMBPP1

Schemi di comportamento LED:

  • a) Sequenza di avvio: LED1 lampeggia rapidamente, LED2 lampeggia
  • b) Nessun errore: LED1 verde fisso, LED2 spento
  • c) Modalità ricerca P1P2: LED1 lampeggia lentamente, LED2 fisso — ricerca delle unità in corso
  • d) Errore unità: LED2 fisso, LED1 spento — l’unità ha segnalato un errore
  • e) Errore U5: LED1 lampeggia, LED2 spento — unità AC non trovata
  • f) RS-485 timeout: LED2 lampeggia, LED1 spento — timeout della comunicazione Modbus

Risoluzione dei problemi

Unità non trovata (LED1 lampeggia)
  1. Verificare i cavi P1P2 tra l’adattatore e l’unità interna
  2. Verificare che l’unità interna sia accesa
  3. Riavviare l’adattatore scollegando e ricollegando l’alimentazione
Nessuna comunicazione Modbus (LED4 non lampeggia)
  1. Verificare i cavi RS-485:
    • DA+ correttamente collegato ad A+/D+ su TapHome
    • DB- correttamente collegato a B-/D- su TapHome
    • GND collegato alla massa dell’alimentatore TapHome — problema più comune
  2. Verificare l’indirizzo Modbus Slave sul DIP switch DS1
  3. Controllare il resistore di terminazione (SS1, SS2, SS3) — l’ultima unità sul bus deve essere a 120 Ω (SS1=ON)
  4. Confermare che TapHome sia impostato su: 9600 baud, nessuna parità, 1 bit di stop
  5. Misurare la tensione tra DA+ e DB- — dovrebbe essere 1,5–5 V a riposo
Errore unità (LED2 fisso)
  1. Leggere il registro I0022 (Error Code) in TapHome
  2. Cercare il codice di errore nel manuale di servizio dell’unità AC
  3. Controllare gli attributi di servizio in TapHome per ulteriori diagnostiche
Modbus master timeout (LED2 lampeggia)
  1. Verificare che TapHome stia leggendo/scrivendo i registri regolarmente
  2. Controllare la configurazione del timeout sui DIP switch 3–4
  3. Valutare se regolare la modalità di timeout se necessario

Dispositivi disponibili

Daikin EKMBPP1 Modulo
Attributi di servizio
Unità presentereads I:120 (UInt16); 0=not found, 1=found on P1P2 bus
Stato termicoreads I:130 (UInt16); values: 0=Idle/Fan, 1=Heating, 2=Cooling
Sbrinamentoreads I:35 (UInt16); 0=no defrost, 1=at least one unit in defrost cycle

Daikin EKMBPP1

Lettura (modulo)
#Prve dvojcislie registra musi byt cislo jednotky, e.g. pre druhu jednotku bude register pre chybu 221
if (MODBUSR(A, 121, Uint16) = 1, ADDERROR("Chyba jednotky", MODBUSR(A, 122, Uint16) ));
if (MODBUSR(A, 124, Uint16) = 1, ADDWARNING("Alarm filtru"));
Attributi di servizio
Jednotka
IF(MODBUSR(A, 120, Uint16) = 1, "Nalezena", "Nenalezena");
Termo
Switch(MODBUSR(A, 130, Uint16),
0, "Nečinnost/ventilátor" ,
1, "Vytápění",
2, "Chlazení",
"Chyba");
Odmrazování
Switch(MODBUSR(A, 35, Uint16),
0, "Žádné odmrazování" ,
1, "Alespoň 1 jednotka v odmrazování",
"Chyba");
Media aria di ritorno Sensore di temperatura Solo lettura

Temperatura media dell'aria di ritorno di tutte le unità collegate

Registro: I:23 Int16 Unità: °C numeric

Media aria di ritorno

Lettura temperatura
MODBUSR(A, 23, Int16) / 100
Configurazione globale Interruttore multivalore Solo lettura

Selettore della modalità di aggiornamento globale — controlla come le impostazioni vengono inviate alle unità (LastTouch, Central, Local, OnChange)

Registro: H:10 UInt16 numeric
Valori / Stati: Last Touch · Central · Local · On Change
Azioni di servizio
Aggiornamento globale
Aggiorna valore target
Aggiorna velocità ventilatore
Aggiorna modalità
Aggiorna direzione flusso d'aria
Aggiorna ON/OFF

Configurazione globale

Lettura stato interruttore
MODBUSR(H, 10, Uint16)
Scrittura stato interruttore
#Pro nastaveni aktualizaci je potreba pozit servisni akce nebo zmazat # pred nasledujicim kodem
#MODBUSW(H, 10, Uint16, Mu)
Attributi di servizio
Aktualizace cílové nastavené hodnoty
SWITCH(MODBUSR(H, 11, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace otáček ventilátoru
SWITCH(MODBUSR(H, 12, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace režimu
SWITCH(MODBUSR(H, 13, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace směru proudění vzduchu
SWITCH(MODBUSR(H, 14, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Aktualizace ZAPNUTO/VYPNUTO
SWITCH(MODBUSR(H, 15, Uint16),
0, "LastTouch",
1, "Central",
2, "Local",
3, "OnChange",
"Chyba");
Azioni di servizio
Global Update
Parametri: Režim aktualizace
MODBUSW(H, 10, Uint16, Ra)
Aktualizace cílové nastavené hodnoty
Parametri: Režim aktualizace
MODBUSW(H, 11, Uint16, Ra)
Aktualizace otáček ventilátoru
Parametri: Režim aktualizace
MODBUSW(H, 12, Uint16, Ra)
Aktualizace režimu
Parametri: Režim aktualizace
MODBUSW(H, 13, Uint16, Ra)
Aktualizace směru proudění vzduchu
Parametri: Režim aktualizace
MODBUSW(H, 14, Uint16, Ra)
Aktualizace ZAPNUTO/VYPNUTO
Parametri: Režim aktualizace
MODBUSW(H, 15, Uint16, Ra)
Velocità ventilatore Interruttore multivalore
Registro: H:2 UInt16 numeric
Valori / Stati: Nízká · Středně nízké · Střední · Středně vysoké · Vysoké

Velocità ventilatore

Lettura stato interruttore
MODBUSR(H, 2, Uint16)
Scrittura stato interruttore
MODBUSW(H, 2, Uint16, Mu)
ON/OFF Interruttore
Registro: H:5 Bool
Valori / Stati: ON · OFF

ON/OFF

Lettura stato interruttore
MODBUSR(H, 5, Bool)
Scrittura stato interruttore
MODBUSW(H, 5, Bool, St)
Modalità operativa Interruttore multivalore
Registro: H:3 UInt16 numeric
Valori / Stati: Automaticky · Vytápění · Ventilátor/větrání · Chlazení · Odvlhčení

Modalità operativa

Lettura stato interruttore
MODBUSR(H, 3, Uint16)
Scrittura stato interruttore
MODBUSW(H, 3, Uint16, Mu)
Smart Grid Interruttore multivalore

Modalità operativa Smart Grid per la gestione energetica delle unità Sky Air

Registro: H:55 UInt16 numeric
Valori / Stati: Volný provoz · Nucené vypnutí · Doporučeno zapnutí · Nucené zapnutí

Smart Grid

Lettura stato interruttore
MODBUSR(H, 55, Uint16)
Scrittura stato interruttore
MODBUSW(H, 55, Uint16, Mu)
Direzione flusso d'aria Interruttore multivalore
Registro: H:4 UInt16 numeric
Valori / Stati: Natočení · 0° · 20° · 45° · 70° · 90°

Direzione flusso d'aria

Lettura stato interruttore
MODBUSR(H, 4, Uint16)
Scrittura stato interruttore
MODBUSW(H, 4, Uint16, Mu)
Temperatura aria di ritorno Sensore di temperatura Solo lettura

Sensore temperatura aria di ritorno dell'unità 1

Registro: I:123 Int16 Unità: °C numeric
Attributi di servizio
Aria di ritorno MIN
Aria di ritorno MAX

Temperatura aria di ritorno

Lettura temperatura
MODBUSR(A, 123, Int16)/100
Attributi di servizio
Vratný vzduch MIN
MODBUSR(A, 25, Uint16)/100 + "°C"
Vratný vzduch MAX
MODBUSR(A, 26, Uint16)/100 + "°C"
Temperatura ingresso scambiatore Sensore di temperatura Solo lettura

Temperatura ingresso scambiatore dell'unità 1 — disponibile solo in modalità Main

Registro: I:131 Int16 Unità: °C numeric

Temperatura ingresso scambiatore

Lettura temperatura
#31 + (SlaveID*100)
MODBUSR(A, 131, Int16) / 100
Temperatura uscita scambiatore Sensore di temperatura Solo lettura

Temperatura uscita scambiatore dell'unità 1 — disponibile solo in modalità Main

Registro: I:132 Int16 Unità: °C numeric

Temperatura uscita scambiatore

Lettura temperatura
MODBUSR(A, 132, Int16) / 100;
#32 + (SlaveID*100)
Connessione: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Possibili miglioramenti (14)
  • H:1 Setpoint — Temperature setpoint 16–32°C — critical HVAC control, surprisingly missing from template
  • H:20 Setpoint Min Limit — Minimum allowed setpoint (16–32°C)
  • H:21 Setpoint Max Limit — Maximum allowed setpoint (16–32°C)
  • H:22 Fan Speed Inhibit — Bitmask — inhibit specific fan speeds (2=Low, 4=Med Low, 8=Med, 16=Med High, 32=High)
  • H:23 Mode Inhibit — Bitmask — inhibit specific operation modes (1=Auto, 2=Heat, 4=Fan, 8=Cool, 16=Dry)
  • H:24 Airflow Direction Inhibit — Bitmask — inhibit specific vane positions
  • H:30 VAM Ventilation Mode — 0=Auto, 1=Cross flow/Heat recovery, 2=Bypass. Only for VAM/VKM units
  • H:31 VAM Ventilation Rate — 1=Low, 2=High. Only for VAM/VKM units
  • I:20 Unit Count — Number of indoor units found on network (0–16)
  • I:21 Is Error (group) — 0=No error, 1=At least 1 unit in error. Partially covered by module readscript (A:121)
  • I:22 Error Code (group) — 255=No error, other=error code. Partially covered by module readscript (A:122)
  • I:24 Filter Alarm (group) — 0=No alarm, 1=Filter needs cleaning. Per-unit register I:x24 (SlaveID × 100 + 24). Covered by module readscript (A:124)
  • I:50 Remote Controller Temperature — °C × 100, only with 1 indoor unit in Sub mode
  • I:51 Remote Controller Operation Mode — 0=Idle/Fan, 1=Heating, 2=Cooling, 3=Heating and cooling

Fonti