TapHome

Daikin DTA116A51 VRV Brána

Modbus RTU
Submitted by
Last updated: 03. 2026

Vyžaduje externí bránu

Daikin DTA116A51

Daikin DTA116A51 VRV Brána

Daikin DTA116A51 je DIII-NET/Modbus komunikační adaptér, který propojuje Daikin VRV systémy s TapHome přes RS-485 Modbus RTU. Brána se připojuje na straně VRV ke sběrnici DIII-NET a na druhé straně zpřístupňuje Modbus registry, což umožňuje TapHome monitorovat a ovládat až 16 vnitřních jednotek a 2 venkovní jednotky prostřednictvím jednoho adaptéru.

Každá vnitřní jednotka je adresována pomocí proměnné DeviceNumber (0–15) v TapHome. Pro každou ovládanou vnitřní jednotku je nutné vytvořit samostatnou instanci modulu. Šablona poskytuje zapínání/vypínání, výběr provozního režimu, ovládání rychlosti a směru ventilátoru a funkci termostatu se zpětnou vazbou teploty místnosti.

Hardwarové zapojení

Přehled desky
Rozmístění komponentů na DPS Daikin DTA116A51 — DIP přepínače DS1 a DS2, RS-485 port, DIII-NET port, napájecí konektor a stavové LED

DTA116A51 se nachází mezi systémem HA (TapHome) a VRV instalací. Strana Modbus využívá RS-485 kabeláž s maximální délkou kabelu 500 m. Strana DIII-NET se připojuje k vnitřním a venkovním jednotkám VRV.

Klíčové komponenty na DPS:

  • DS1 — DIP přepínač komunikačních parametrů (baud rate, parita, stop bity)
  • DS2 — DIP přepínač adresy Modbus slave (adresa 1–15)
  • R(+) / B(-) — RS-485 Modbus komunikační port
  • DIII-NET port — Připojení k vnitřním/venkovním jednotkám VRV
  • Napájecí konektor — Vstup stejnosměrného napájení
  • H1P–H7P, HAP — Stavové LED indikátory
Zapojení RS-485

Připojte RS-485 port na DTA116A51 k TapHome Core:

  • R(+) na DTA116A51 → A+/D+ na TapHome
  • B(-) na DTA116A51 → B-/D- na TapHome

Maximální délka RS-485 kabelu je 500 m. Používejte kroucenou dvojlinku (CAT5 nebo podobnou) pro spolehlivou komunikaci. Zajistěte správné zakončení sběrnice na posledním zařízení.

Konfigurace

Nastavení DIP přepínačů

DS1 — Komunikační parametry:

PinFunkceOFFON
1Rezervováno
2Baud rate9600 bps19200 bps
3Stop bit1 stop bit (parita zapnuta)2 stop bity (bez parity)
4Parita (když DS1-3=OFF)EvenOdd

Pro TapHome: Nastavte DS1 na vše OFF (9600 bps, sudá parita, 1 stop bit) — odpovídá výchozím hodnotám šablony.

DS2 — Adresa slave (1–15):

DS2 Piny (1–4)Adresa
OFF OFF OFF ON1 (výchozí)
OFF OFF ON OFF2
OFF OFF ON ON3
OFF ON OFF OFF4
ON ON ON ON15

Nastavením adresy slave na 0 se Modbus komunikace zcela deaktivuje.

Nastavení TapHome
  1. Importujte šablonu — zvolte „Daikin DTA" ze šablon Modbus RTU
  2. Nastavte Slave ID — zadejte adresu odpovídající DS2 na adaptéru
  3. Vytvořte první modul — nastavte proměnnou DeviceNumber na 0 pro vnitřní jednotku 1-00
  4. Vytvořte další moduly — pro každou další vnitřní jednotku vytvořte novou instanci modulu a nastavte DeviceNumber na příslušný index jednotky (0–15)

Každá instance modulu ovládá jednu vnitřní jednotku. DeviceNumber přímo odpovídá adrese vnitřní jednotky DIII-NET (0 = jednotka 1-00, 1 = jednotka 1-01 atd.).

Před ovládáním jednotek ověřte připojení pomocí servisních atributů Připojení vnitřní jednotky (N) na modulu. Ty zobrazují, které jednotky jsou fyzicky připojeny na sběrnici DIII-NET.

Inicializační postup

Po zapnutí VRV systému a adaptéru DTA116A51:

  1. Sledujte servisní atribut Stav adaptéru, dokud nezobrazí „Ready"
  2. Zkontrolujte servisní atributy Připojení vnitřní jednotky pro identifikaci připojených jednotek
  3. TapHome automaticky synchronizuje hodnoty registrů — adaptér odesílá DIII-NET příkazy pouze při změně hodnoty holding registru

Synchronizace stavu je kritická. DTA116A51 odesílá příkazy VRV jednotkám pouze při změně hodnoty holding registru. TapHome to řeší automaticky, ale pokud dojde k desynchronizaci registrů (např. po výpadku napájení), první příkaz pro každou funkci může být ignorován. V případě potřeby hodnotu dvakrát přepněte, čímž vynutíte změnu registru.

Možnosti zařízení

Zapínání/vypínání a provozní režim
  • ON/OFF — zapíná nebo vypíná adresovanou vnitřní jednotku
  • Provozní režim — výběr režimu Ventilátor, Topení, Chlazení, Auto, Setpoint nebo Sušení. Dostupné režimy závisí na schopnostech vnitřní jednotky. Režim Setpoint je dostupný pouze pro jednotky, které nejsou Master Cool/Heat; režim Auto je dostupný pouze pro jednotky, které nejsou Slave Cool/Heat
Ovládání ventilátoru
  • Objem ventilátoru — výběr rychlosti ventilátoru. Jednotky s 2-stupňovou schopností podporují Nízkou a Vysokou; jednotky s 3-stupňovou schopností podporují Nízkou, Střední a Vysokou. Hodnota „Bez schopnosti" se zobrazí, pokud jednotka nepodporuje ovládání rychlosti ventilátoru
  • Směr ventilátoru — ovládání polohy lamely od P0 (horizontálně) po P4 (vertikálně), plus polohy Stop a Swing. Dostupné polohy závisí na schopnosti směru ventilátoru vnitřní jednotky (Fix, 2-stupeň, 3-stupeň, 4-stupeň nebo 5-stupeň)
Ovládání teploty
  • Termostat — čte aktuální teplotu místnosti a umožňuje nastavení požadované teploty s rozlišením 0,1 °C. Obě hodnoty používají konverzi /10 z nezpracovaných dat registru
Servisní diagnostika

Modul poskytuje 19 servisních atributů pro monitorování:

  • Stav adaptéru — hlásí, zda je brána DTA116A51 připravena ke komunikaci
  • Připojení vnitřní jednotky (1–16) — zobrazuje, které vnitřní jednotky jsou fyzicky připojeny na sběrnici DIII-NET
  • Schopnost chladicího režimu a Schopnost ventilačního režimu — hlásí, zda adresovaná vnitřní jednotka podporuje chlazení a ventilační režim

ReadScript modulu monitoruje komunikační chyby pro všech 16 možných vnitřních jednotek přes registr A:6. Pokud je zjištěna komunikační chyba pro některou jednotku, TapHome zobrazí chybovou zprávu identifikující číslo postiženého zařízení.

Další schopnosti

Adaptér DTA116A51 zpřístupňuje také registry pro příznaky schopnosti topení/auto/sušení, počty kroků směru a objemu ventilátoru, limity setpointu na jednotku (rozsahy chlazení a topení), stav vynuceného vypnutí, skutečný provozní stav (topení/chlazení/ventilátor), monitorování a reset filtru, stav Master/Slave Cool/Heat, diagnostiku chyb na jednotku s vyhledáváním chybových kódů, stav teplotního senzoru a počáteční nastavení DIII-NET (správa rozsahu adres, příznak masteru). Tyto lze přidat v budoucí aktualizaci šablony.

Počet řídících příkazů pro jednu vnitřní jednotku musí být v rámci 7 000 krát ročně. Pokud TapHome používá automatické řídící programy (např. plány, scény), dbejte na to, aby celkový počet příkazů nepřekročil tento limit a předešli jste komunikačním problémům.

Stavové LED indikátory

LEDFunkce
H1PBliká při odesílání DIII-NET příkazu adaptérem
H2PBliká při přijímání DIII-NET příkazu adaptérem
H3PBliká při odesílání Modbus odpovědi adaptérem
H4PBliká při přijímání Modbus dotazu adaptérem
HAPBliká v intervalech 400 ms během normálního provozu

Normální stav: HAP pravidelně bliká, H3P/H4P blikají během Modbus komunikace, H1P/H2P blikají během DIII-NET komunikace.

Řešení problémů

Žádná Modbus komunikace (H3P/H4P neblikají)
  1. Ověřte RS-485 zapojení: R(+) → A+/D+, B(-) → B-/D- na TapHome
  2. Zkontrolujte adresu slave DS2 — musí být 1–15 (ne 0)
  3. Potvrďte, že nastavení DS1 odpovídají TapHome: 9600 baud, sudá parita, 1 stop bit
  4. Zkontrolujte zakončení sběrnice na posledním zařízení
  5. Ujistěte se, že tichý interval mezi dotazy je alespoň 5 ms (při 9600 bps)
Stav adaptéru zůstává „Not ready"
  1. Ověřte DIII-NET kabelové připojení mezi adaptérem a vnitřními jednotkami VRV
  2. Ujistěte se, že VRV systém je zapnutý
  3. Zkontrolujte, zda je příznak masteru DIII-NET v registru 40001 správně nastaven — pokud je nainstalován jiný centrální regulátor, adaptér by měl být nastaven na režim Slave (bit 9 = 0)
Příkazy nedosahují VRV jednotky
  1. Obvykle jde o problém se synchronizací stavu — adaptér odesílá příkazy pouze při změně hodnoty holding registru
  2. Přečtěte aktuální stav ze vstupních registrů a ověřte, zda holding registry odpovídají
  3. Požadovanou hodnotu dvakrát přepněte (např. OFF → ON → OFF → ON), čímž vynutíte změnu registru
  4. Ujistěte se, že interval mezi zápisy do stejného registru je alespoň 0,5 sekundy
Vnitřní jednotka zobrazuje „Unconnected"
  1. Zkontrolujte DIII-NET kabeláž k vnitřní jednotce
  2. Ověřte, zda adresa DIII-NET vnitřní jednotky odpovídá DeviceNumber v TapHome (DeviceNumber 0 = adresa 1-00)
  3. Restartujte adaptér a vyčkejte na stav „Ready"

Dostupná zařízení

Daikin DTA116A51 Modul
Servisní atributy
Stav adaptéruPřipravenost brány — Nepřipravena během inicializace, Připravena po navázání komunikace DIII-NET
Schopnost chladicího režimuZda adresovaná vnitřní jednotka podporuje režim chlazení
Schopnost ventilačního režimuZda adresovaná vnitřní jednotka podporuje režim pouze ventilátor
Připojení vnitřní jednotky (1)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (2)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (3)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (4)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (5)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (6)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (7)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (8)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (9)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (10)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (11)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (12)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (13)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (14)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (15)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena
Připojení vnitřní jednotky (16)Stav připojení na sběrnici DIII-NET — Připojena nebo Nepřipojena

Daikin DTA

Čtení (modul)
IF(GETBIT(MODBUSR(A, 6, Uint16),0) = 1, ADDERROR("Communication Error with device 1"));
IF(GETBIT(MODBUSR(A, 6, Uint16),1) = 1, ADDERROR("Communication Error with device 2"));
IF(GETBIT(MODBUSR(A, 6, Uint16),2) = 1, ADDERROR("Communication Error with device 3"));
IF(GETBIT(MODBUSR(A, 6, Uint16),3) = 1, ADDERROR("Communication Error with device 4"));
IF(GETBIT(MODBUSR(A, 6, Uint16),4) = 1, ADDERROR("Communication Error with device 5"));
IF(GETBIT(MODBUSR(A, 6, Uint16),5) = 1, ADDERROR("Communication Error with device 6"));
IF(GETBIT(MODBUSR(A, 6, Uint16),6) = 1, ADDERROR("Communication Error with device 7"));
IF(GETBIT(MODBUSR(A, 6, Uint16),7) = 1, ADDERROR("Communication Error with device 8"));
IF(GETBIT(MODBUSR(A, 6, Uint16),8) = 1, ADDERROR("Communication Error with device 9"));
IF(GETBIT(MODBUSR(A, 6, Uint16),9) = 1, ADDERROR("Communication Error with device 10"));
IF(GETBIT(MODBUSR(A, 6, Uint16),10) = 1, ADDERROR("Communication Error with device 11"));
IF(GETBIT(MODBUSR(A, 6, Uint16),11) = 1, ADDERROR("Communication Error with device 12"));
IF(GETBIT(MODBUSR(A, 6, Uint16), 12) = 1, ADDERROR("Communication Error with device 13"));
IF(GETBIT(MODBUSR(A, 6, Uint16),13) = 1, ADDERROR("Communication Error with device 14"));
IF(GETBIT(MODBUSR(A, 6, Uint16),14) = 1, ADDERROR("Communication Error with device 15"));
IF(GETBIT(MODBUSR(A, 6, Uint16),15) = 1, ADDERROR("Communication Error with device 16"));
Servisní atributy
Adaptor status
SWITCH(MODBUSR(A, 0, Bool), 1, "Ready", 0, "Not ready", "Error")
Cooling Mode capability
SWITCH(GETBIT(MODBUSR(A, 997 + (3*DeviceNumber), Uint16), 1), 0, "Not exist", 1, "Exist", "Error");
Fan mode capability
SWITCH(GETBIT(MODBUSR(A, 997 + (3*DeviceNumber), Uint16), 0), 0, "Not exist", 1, "Exist", "Error");
Indoor unit (1)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),0), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (2)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),1), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (3)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),2), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (4)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),3), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (5)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),4), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (6)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),5), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (7)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),6), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (8)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),7), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (9)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),8), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (10)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),9), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (11)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),10), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (12)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),11), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (13)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),12), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (14)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),13), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (15)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),14), 0, "Unconnected", 1, "Connected", "Error");
Indoor unit (16)
SWITCH(GETBIT(MODBUSR(A, 1, Uint16),15), 0, "Unconnected", 1, "Connected", "Error");
Směr ventilátoru Vícestavový přepínač

Ovládání polohy lamely — P0 až P4 (horizontálně až vertikálně), Stop nebo Swing

Registr: H:1997+(DN×3) UInt16 bitfield
Hodnoty / Stavy: P0 · P1 · P2 · P3 · P4 · STOP · Swing

Směr ventilátoru

Čtení stavu přepínače
GETBITS(MODBUSR(H, 1997 + (DeviceNumber*3), UInt16), 8,3);
Zápis stavu přepínače
var reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBITS(reg,4,4, 6));
reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBITS(reg,8,3, Mu));
Objem ventilátoru Vícestavový přepínač

Výběr rychlosti ventilátoru — dostupné stupně závisí na schopnostech vnitřní jednotky (2-stupeň: Nízká/Vysoká, 3-stupeň: Nízká/Střední/Vysoká)

Registr: H:1997+(DN×3) UInt16 bitfield
Hodnoty / Stavy: Not capable · Low · Medium · High

Objem ventilátoru

Čtení stavu přepínače
GETBITS(MODBUSR(H, 1997 + (DeviceNumber*3), Int16), 12, 3);
Zápis stavu přepínače
var reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBITS(reg,4,4, 6));
reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBITS(reg,12,3, Mu));
Provozní režim Vícestavový přepínač

Provozní režim HVAC — Ventilátor, Topení, Chlazení, Auto, Setpoint (slave jednotky) nebo Sušení

Registr: H:1998+(DN×3) UInt16 bitfield
Hodnoty / Stavy: Fan · Heating · Cooling · Auto · Setpoint · Dry

Provozní režim

Čtení stavu přepínače
GETBITS(MODBUSR(H, 1998+(DeviceNumber*3), Int16), 0, 4)
Zápis stavu přepínače
var reg :=MODBUSR(H, 1998+(DeviceNumber*3), UInt16);
MODBUSW(H, 1998+(DeviceNumber*3), UInt16, SETBITS(reg, 0, 4, mu));
ON/OFF Přepínač
Registr: H:1997+(DN×3) UInt16 bitfield

ON/OFF

Čtení stavu přepínače
GETBIT(MODBUSR(H, 1997 + (DeviceNumber*3), UInt16), 0);
Zápis stavu přepínače
var reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBIT(reg,0,St));
Termostat Termostat

Odečítání teploty místnosti a ovládání setpointu s rozlišením 0,1 °C

Registr: A:1998+(6×DN)H:1999+(DN×3) Int16 Jednotka: °C numeric

Termostat

Čtení teploty
MODBUSR(A, 1998 + (6*DeviceNumber), Int16) / 10
Čtení požadované teploty
MODBUSR(H, 1999+(3*DeviceNumber), Int16)/10
Zápis požadované teploty
MODBUSW(H, 1999 + (DeviceNumber*3), Int16, Se*10);
Připojení: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Možná vylepšení (14)
  • A:997+(3×DN) bits 2–4 Heating/Auto/Dry Mode Capability — Capability flags for heating (bit 2), auto (bit 3), dry (bit 4) modes — only cooling and fan capability exposed in template
  • A:997+(3×DN) bits 5–7 Fan Direction Level Capability — Fan direction step count (Fix/2step/3step/4step/5step) — useful for UI to show only available positions
  • A:997+(3×DN) bits 9–11 Fan Volume Level Capability — Fan volume step count (Fix/2step/3step) — useful for UI to show only available fan speeds
  • A:997+(3×DN)+1, A:997+(3×DN)+2 Setpoint Limits (Cooling/Heating) — Cooling upper/lower limits and heating upper/lower limits per indoor unit — 8-bit signed integer pairs
  • A:2000+(6×DN) bits 1 Forced Off Status — Bit 1 of status register N+0 — indicates if indoor unit is in forced off state
  • A:2000+(6×DN) bits 2–4 Fan Direction Status (Read) — Current fan direction from status register — template only reads/writes via holding register
  • A:2000+(6×DN) bits 5–7 Fan Volume Status (Read) — Current fan volume from status register — template only reads/writes via holding register
  • A:2001+(6×DN) bits 3–6 Filter Sign Status — Filter sign (0=Off, 1-15=On) per indoor unit — no filter monitoring in template
  • A:2001+(6×DN) bits 7–8 Operation Status — Actual thermal operation: 0=Fan, 1=Heating, 2=Cooling — not exposed in template
  • A:2001+(6×DN) bits 13–14 Cool/Heat Master Status — 0=Not decided, 1=Slave, 2=Master — determines which modes are available
  • A:2003+(6×DN) Error Info — Malfunction bit (9), warning bit (10), error code (bits 0-3 value1, bits 4-8 value2) — per-unit error diagnostics with code lookup table
  • A:2005+(6×DN) Temperature Sensor Status — Bit 8=sensor error, bit 15=data received — temperature sensor health per indoor unit
  • H:1998+(DN×3) bits 3–6 Filter Sign Reset — Write 15 to reset filter sign, then set back to 0 — not exposed in template
  • H:0 DIII-NET Initial Settings — Bit 0=managed address range, bit 9=DIII-NET master flag, bit 14=communication start/stop — stored in EEPROM, applied after power cycle

Zdroje

  • Daikin DTA116A51 Functional Specifications — DIII-NET/Modbus Communication Adaptor
    2026-03-22
    PDF