TapHome

Daikin EKMBPP1

Modbus RTU
Submitted by
Last updated: 03. 2026

Wymaga zewnętrznej bramki

IntesisBOX DK-AC-MBS-1 — strona produktu

Daikin EKMBPP1

Daikin EKMBPP1 (i EKMBPP1A) to adapter Modbus RTU, który łączy jednostki Daikin VRV, Sky Air i wentylacyjne VAM/VKM z systemem TapHome przez RS-485. Adapter komunikuje się z jednostkami wewnętrznymi poprzez magistralę P1P2 i udostępnia odczyty temperatury, prędkość wentylatora, tryby pracy, kierunek przepływu powietrza oraz sterowanie Smart Grid.

Na jednej magistrali Modbus RTU można podłączyć do 16 jednostek. Każdy adapter wymaga unikalnego Slave ID konfigurowanego za pomocą przełączników DIP na PCB.

Połączenie sprzętowe

Przegląd PCB
Rozmieszczenie komponentów na PCB Daikin EKMBPP1

Główne komponenty na PCB:

  • X1A — Złącze zasilania (15–24 V DC)
  • X2M — Złącze RS-485 Modbus (DA+, DB-, GND)
  • X7M — Komunikacja P1P2 z jednostką wewnętrzną
  • DS1 — 10-pozycyjny przełącznik DIP dla adresu Modbus
  • SS1, SS2, SS3 — Przełączniki suwakowe rezystora terminującego
  • LED1–4, HAP — Wskaźniki stanu LED
Specyfikacja techniczna
  • Zasilanie: 15–24 V DC, maks. 120 mA (3 W)
  • Temperatura pracy: -10°C do +50°C
  • Protokół: Modbus RTU Slave, RS-485
  • Prędkość transmisji: 9600, bez parzystości, 1 bit stopu
  • Maks. jednostek: 16 na jednej magistrali
Okablowanie RS-485 (złącze X2M)

Podłącz za pomocą 3-przewodowego połączenia RS-485:

  • DA+ → A+/D+ na TapHome RS-485
  • DB- → B-/D- na TapHome RS-485
  • GND → GND na zasilaczu TapHome (obowiązkowe)
Okablowanie Daikin EKMBPP1 wewnątrz puszki instalacyjnej

Specyfikacja kabla:

  • Typ: skrętka 24 AWG, ekranowana lub nieekranowana
  • Standard: CAT3, CAT4 lub CAT5
  • Maks. długość: 500 m
  • Użyj skrętki dla DA+/DB- i trzeciego przewodu dla GND

Ważne — Uziemienie

Przewód GND musi być podłączony między adapterem Daikin a zasilaczem TapHome. Bez prawidłowego uziemienia mogą wystąpić błędy komunikacji. Zalecamy uziemienie jednopunktowe.

Schemat połączeń
Kompletny schemat połączeń Daikin EKMBPP1

Konfiguracja

Adresowanie przełącznikiem DIP

10-pozycyjny przełącznik DIP DS1 na PCB ustawia adres Modbus RTU Slave (zakres 0–63). Przełącznik DIP 10 to najmniej znaczący bit (LSB) — odczyt od prawej do lewej.

Przykłady adresów (pozycje DIP 1→10):

AdresPrzełącznik DIP 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

Zalecane: Adres 1 dla pierwszego adaptera (DIP 10=ON, pozostałe OFF).

Rezystor terminujący (SS1–SS3)

Skonfiguruj rezystor terminujący magistrali za pomocą przełączników suwakowych SS1, SS2 i SS3:

SS1SS2SS3Rezystancja
OFFOFFOFF0 Ω
OFFONOFF100 Ω
ONOFFOFF120 Ω

Dla TapHome: TapHome Core posiada wbudowany rezystor 120 Ω na swoich terminalach BUS. Ustaw 120 Ω (SS1=ON, SS2=OFF, SS3=OFF) tylko na ostatniej jednostce Daikin na magistrali. Wszystkie pozostałe jednostki powinny mieć ustawione 0 Ω (wszystkie przełączniki OFF).

Modbus master timeout

Ustaw przełączniki DIP 3 i 4 na EKMBPP1 dla TapHome:

  • DIP 3: ON
  • DIP 4: OFF

Konfiguruje to 120-sekundowy timeout: jeśli w ciągu 120 sekund nie zostanie odebrana żadna komunikacja Modbus, adapter włączy wszystkie jednostki z bieżącymi ustawieniami, odblokuje zdalne sterowniki i ustawi Global Update na “OnChange”.

Dostosowanie Slave ID

Ważne: Dla Slave ID innego niż 1 należy dostosować przesunięcia rejestrów ReadScript w ustawieniach serwisowych TapHome.

Wzór:

  • Rejestr błędów: SlaveID × 100 + 21
  • Rejestr alarmów filtra: SlaveID × 100 + 24
Slave IDRejestr błędówRejestr alarmówUwaga
1121124Domyślne — zmiany nie są wymagane
2221224Dostosuj w TapHome
3321324Dostosuj w TapHome
1010211024Dostosuj w TapHome

Jak dostosować w TapHome:

  1. Otwórz moduł “Daikin EKMBPP1”
  2. Przejdź do ustawień serwisowych → ReadScript
  3. Zmień wartości rejestrów według powyższego wzoru

Przykład dla Slave ID = 2:

1
2
Oryginał:  MODBUSR(A, 121, Uint16)
Zmienione: MODBUSR(A, 221, Uint16)

Dotyczy to wszystkich rejestrów powyżej 100.

Możliwości urządzenia

Monitorowanie temperatury

Szablon udostępnia cztery czujniki temperatury odczytujące rejestry wejściowe z automatyczną konwersją °C × 100:

  • Return Air Average (I:23) — średnia temperatura powietrza powrotnego wszystkich podłączonych jednostek wewnętrznych
  • Return Air Temperature (I:123) — temperatura powietrza powrotnego jednostki 1; atrybuty serwisowe pokazują wartość minimalną (I:25) i maksymalną (I:26) ze wszystkich jednostek
  • Coil Inlet Temperature (I:131) — temperatura wlotu wymiennika jednostki 1; dostępna tylko gdy adapter działa w trybie Main
  • Coil Outlet Temperature (I:132) — temperatura wylotu wymiennika jednostki 1; dostępna tylko gdy adapter działa w trybie Main
Zasilanie i tryb pracy jednostki
  • ON/OFF (H:5) — włącza lub wyłącza jednostkę wewnętrzną
  • Tryb pracy (H:3) — wybór trybu: Auto, Ogrzewanie, Wentylacja, Chłodzenie lub Osuszanie
  • Prędkość wentylatora (H:2) — wybór spośród: Wył., Niska, Średnio niska, Średnia, Średnio wysoka, Wysoka. Jednostki z tylko 3 prędkościami wentylatora używają Niska (1), Średnia (3) i Wysoka (5)
  • Kierunek przepływu powietrza (H:4) — sterowanie pozycją żaluzji: Swing, 0°, 20°, 45°, 70° lub 90°
Sterowanie Smart Grid

Smart Grid (H:55) umożliwia zarządzanie energią w jednostkach Sky Air w czterech trybach:

  • Free running — normalna praca, bez ingerencji Smart Grid
  • Forced off — wszystkie jednostki WYŁĄCZONE (nie można nadpisać)
  • Recommended on — wszystkie jednostki WŁĄCZONE, buforowanie pomieszczenia ±1°C od zadanej temperatury
  • Forced on — wszystkie jednostki WŁĄCZONE, buforowanie pomieszczenia ±2°C od zadanej temperatury

Gdy używasz Smart Grid, dozwolony jest tylko jeden master Modbus — albo dostawca Smart Grid, albo TapHome; nie oba jednocześnie.

Konfiguracja globalna i tryby aktualizacji

Global Configuration (H:10) steruje sposobem przesyłania ustawień z TapHome do jednostek wewnętrznych. Szablon udostępnia to jako przełącznik wielowartościowy z czterema trybami: LastTouch, Central, Local i OnChange.

Każda funkcja sterowania (zadana temperatura, prędkość wentylatora, tryb, kierunek przepływu, ON/OFF) ma własny tryb aktualizacji, który można ustawić indywidualnie za pomocą 6 akcji serwisowych na urządzeniu Global Configuration. Pięć atrybutów serwisowych wyświetla bieżący tryb aktualizacji dla każdej funkcji.

Tryb aktualizacjiPrzyciski RCZachowanie
LastTouch (domyślny)OdblokowaneAktualizuje przy każdym zapisie, nawet jeśli wartość się nie zmieniła
CentralZablokowanePrzyciski zdalnego sterownika zablokowane, wartość zapisywana wielokrotnie
LocalOdblokowaneŻadne aktualizacje nie są wysyłane do jednostki
OnChangeOdblokowaneAktualizuje tylko gdy wartość się zmienia
Diagnostyka serwisowa

Moduł udostępnia trzy atrybuty serwisowe do monitorowania:

  • Unit Exists (I:120) — sprawdza, czy jednostka wewnętrzna 1 jest widoczna na magistrali P1P2
  • Thermo State (I:130) — bieżący stan termiczny: Idle/Fan, Ogrzewanie lub Chłodzenie
  • Defrost (I:35) — czy co najmniej jedna jednostka jest aktualnie w cyklu odszraniania

ReadScript modułu monitoruje również błędy jednostki (I:121) i alarmy filtra (I:124), zgłaszając je jako błędy i ostrzeżenia w TapHome.

Dodatkowe możliwości

Adapter EKMBPP1 udostępnia również rejestry do sterowania zadaną temperaturą (H:1, zakres 16–32°C), limity min/max zadanej temperatury, maski bitowe blokowania prędkości wentylatora i trybu pracy, blokowanie kierunku przepływu powietrza oraz sterowanie trybem i natężeniem wentylacji dla jednostek VAM/VKM. Dostępne są też czujniki grupowe: liczba jednostek, stan błędu, kody błędów, alarmy filtra i odczyt zdalnego sterownika. Elementy te mogą zostać dodane w przyszłej aktualizacji szablonu.

Rejestr zadanej temperatury (H:1) nie jest uwzględniony w bieżącym szablonie. Aby sterować zadaną temperaturą, można dodać go jako niestandardowe urządzenie Modbus w TapHome, używając rejestru H0001 z zakresem 16–32.

Wskaźniki stanu LED

Wskaźniki LED Daikin EKMBPP1 na PCB
LEDKolorFunkcja
LED1ZielonyStan adaptera
LED2CzerwonyWskaźnik błędu
LED3Miga podczas komunikacji P1P2
LED4Miga podczas komunikacji Modbus
HAPMiga co 400 ms (normalna praca)

Stan normalny: LED1 zielony ciągły, LED2 wyłączony, LED3/LED4 migają podczas komunikacji, HAP miga regularnie.

Wzorce zachowania LED Daikin EKMBPP1

Wzorce zachowania LED:

  • a) Sekwencja uruchomienia: LED1 miga szybko, LED2 miga
  • b) Brak błędu: LED1 ciągły zielony, LED2 wyłączony
  • c) Tryb wyszukiwania P1P2: LED1 miga wolno, LED2 ciągły — wyszukiwanie jednostek
  • d) Błąd jednostki: LED2 ciągły, LED1 wyłączony — jednostka zgłosiła błąd
  • e) Błąd U5: LED1 miga, LED2 wyłączony — nie znaleziono jednostki AC
  • f) RS-485 timeout: LED2 miga, LED1 wyłączony — timeout komunikacji Modbus

Rozwiązywanie problemów

Jednostka nie znaleziona (LED1 miga)
  1. Sprawdź kable P1P2 między adapterem a jednostką wewnętrzną
  2. Upewnij się, że jednostka wewnętrzna jest włączona
  3. Uruchom ponownie adapter odłączając i podłączając zasilanie
Brak komunikacji Modbus (LED4 nie miga)
  1. Sprawdź kable RS-485:
    • DA+ prawidłowo podłączony do A+/D+ na TapHome
    • DB- prawidłowo podłączony do B-/D- na TapHome
    • GND podłączony do masy zasilacza TapHome — najczęstszy problem
  2. Zweryfikuj adres Modbus Slave na przełączniku DIP DS1
  3. Sprawdź rezystor terminujący (SS1, SS2, SS3) — ostatnia jednostka na magistrali powinna mieć 120 Ω (SS1=ON)
  4. Potwierdź, że TapHome jest ustawiony na: 9600 baud, bez parzystości, 1 bit stopu
  5. Zmierz napięcie między DA+ a DB- — powinno wynosić 1,5–5 V w stanie spoczynku
Błąd jednostki (LED2 świeci)
  1. Odczytaj rejestr I0022 (Error Code) w TapHome
  2. Sprawdź kod błędu w instrukcji serwisowej jednostki AC
  3. Sprawdź atrybuty serwisowe w TapHome w celu dodatkowej diagnostyki
Modbus master timeout (LED2 miga)
  1. Upewnij się, że TapHome regularnie odczytuje/zapisuje rejestry
  2. Sprawdź konfigurację timeout na przełącznikach DIP 3–4
  3. Rozważ dostosowanie trybu timeout w razie potrzeby

Dostępne urządzenia

Daikin EKMBPP1 Moduł
Atrybuty serwisowe
Jednostka istniejereads I:120 (UInt16); 0=not found, 1=found on P1P2 bus
Stan termicznyreads I:130 (UInt16); values: 0=Idle/Fan, 1=Heating, 2=Cooling
Odszranianiereads I:35 (UInt16); 0=no defrost, 1=at least one unit in defrost cycle

Daikin EKMBPP1

Odczyt (moduł)
#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"));
Atrybuty serwisowe
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");
Średnia powietrza zwrotnego Czujnik temperatury Tylko do odczytu

Grupowa średnia temperatura powietrza zwrotnego ze wszystkich podłączonych jednostek

Rejestr: I:23 Int16 Jednostka: °C numeric

Średnia powietrza zwrotnego

Odczyt temperatury
MODBUSR(A, 23, Int16) / 100
Konfiguracja globalna Przełącznik wielowartościowy Tylko do odczytu

Wybór globalnego trybu aktualizacji — steruje sposobem wysyłania ustawień do jednostek (LastTouch, Central, Local, OnChange)

Rejestr: H:10 UInt16 numeric
Wartości / Stany: Last Touch · Central · Local · On Change
Akcje serwisowe
Aktualizacja globalna
Aktualizuj wartość zadaną
Aktualizuj prędkość wentylatora
Aktualizuj tryb
Aktualizuj kierunek nawiewu
Aktualizuj WŁ/WYŁ

Konfiguracja globalna

Odczyt stanu przełącznika
MODBUSR(H, 10, Uint16)
Zapis stanu przełącznika
#Pro nastaveni aktualizaci je potreba pozit servisni akce nebo zmazat # pred nasledujicim kodem
#MODBUSW(H, 10, Uint16, Mu)
Atrybuty serwisowe
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");
Akcje serwisowe
Global Update
Parametry: Režim aktualizace
MODBUSW(H, 10, Uint16, Ra)
Aktualizace cílové nastavené hodnoty
Parametry: Režim aktualizace
MODBUSW(H, 11, Uint16, Ra)
Aktualizace otáček ventilátoru
Parametry: Režim aktualizace
MODBUSW(H, 12, Uint16, Ra)
Aktualizace režimu
Parametry: Režim aktualizace
MODBUSW(H, 13, Uint16, Ra)
Aktualizace směru proudění vzduchu
Parametry: Režim aktualizace
MODBUSW(H, 14, Uint16, Ra)
Aktualizace ZAPNUTO/VYPNUTO
Parametry: Režim aktualizace
MODBUSW(H, 15, Uint16, Ra)
Prędkość wentylatora Przełącznik wielowartościowy
Rejestr: H:2 UInt16 numeric
Wartości / Stany: Nízká · Středně nízké · Střední · Středně vysoké · Vysoké

Prędkość wentylatora

Odczyt stanu przełącznika
MODBUSR(H, 2, Uint16)
Zapis stanu przełącznika
MODBUSW(H, 2, Uint16, Mu)
WŁ/WYŁ Przełącznik
Rejestr: H:5 Bool
Wartości / Stany: ON · OFF

WŁ/WYŁ

Odczyt stanu przełącznika
MODBUSR(H, 5, Bool)
Zapis stanu przełącznika
MODBUSW(H, 5, Bool, St)
Tryb pracy Przełącznik wielowartościowy
Rejestr: H:3 UInt16 numeric
Wartości / Stany: Automaticky · Vytápění · Ventilátor/větrání · Chlazení · Odvlhčení

Tryb pracy

Odczyt stanu przełącznika
MODBUSR(H, 3, Uint16)
Zapis stanu przełącznika
MODBUSW(H, 3, Uint16, Mu)
Smart Grid Przełącznik wielowartościowy

Tryb pracy Smart Grid do zarządzania energią w jednostkach Sky Air

Rejestr: H:55 UInt16 numeric
Wartości / Stany: Volný provoz · Nucené vypnutí · Doporučeno zapnutí · Nucené zapnutí

Smart Grid

Odczyt stanu przełącznika
MODBUSR(H, 55, Uint16)
Zapis stanu przełącznika
MODBUSW(H, 55, Uint16, Mu)
Kierunek nawiewu Przełącznik wielowartościowy
Rejestr: H:4 UInt16 numeric
Wartości / Stany: Natočení · 0° · 20° · 45° · 70° · 90°

Kierunek nawiewu

Odczyt stanu przełącznika
MODBUSR(H, 4, Uint16)
Zapis stanu przełącznika
MODBUSW(H, 4, Uint16, Mu)
Temperatura powietrza zwrotnego Czujnik temperatury Tylko do odczytu

Czujnik temperatury powietrza zwrotnego jednostki 1

Rejestr: I:123 Int16 Jednostka: °C numeric
Atrybuty serwisowe
Powietrze zwrotne MIN
Powietrze zwrotne MAX

Temperatura powietrza zwrotnego

Odczyt temperatury
MODBUSR(A, 123, Int16)/100
Atrybuty serwisowe
Vratný vzduch MIN
MODBUSR(A, 25, Uint16)/100 + "°C"
Vratný vzduch MAX
MODBUSR(A, 26, Uint16)/100 + "°C"
Temperatura wlotu wymiennika Czujnik temperatury Tylko do odczytu

Temperatura wlotu wymiennika jednostki 1 — dostępna tylko w trybie Main

Rejestr: I:131 Int16 Jednostka: °C numeric

Temperatura wlotu wymiennika

Odczyt temperatury
#31 + (SlaveID*100)
MODBUSR(A, 131, Int16) / 100
Temperatura wylotu wymiennika Czujnik temperatury Tylko do odczytu

Temperatura wylotu wymiennika jednostki 1 — dostępna tylko w trybie Main

Rejestr: I:132 Int16 Jednostka: °C numeric

Temperatura wylotu wymiennika

Odczyt temperatury
MODBUSR(A, 132, Int16) / 100;
#32 + (SlaveID*100)
Połączenie: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]
Możliwe ulepszenia (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

Źródła