TapHome

Daikin DTA116A51 VRV Gateway

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026

Necesită gateway extern

Daikin DTA116A51 — pagina produsului

Daikin DTA116A51 VRV Gateway

Daikin DTA116A51 este un adaptor de comunicație DIII-NET/Modbus care conectează sistemele Daikin VRV la TapHome prin RS-485 Modbus RTU. Gateway-ul se conectează pe o parte la magistrala DIII-NET a sistemului VRV, iar pe cealaltă parte pune la dispoziție registre Modbus, astfel încât TapHome poate monitoriza și controla până la 16 unități interioare și 2 unități exterioare printr-un singur adaptor.

Fiecare unitate interioară este adresată în TapHome prin variabila DeviceNumber (0–15). Pentru fiecare unitate interioară controlată trebuie creată o instanță separată a modulului. Șablonul oferă pornire/oprire, selectarea modului de funcționare, controlul turației ventilatorului și al direcției fluxului de aer, precum și funcția de termostat cu citirea temperaturii camerei.

Conexiunea hardware

Prezentarea plăcii
Dispunerea componentelor pe placa Daikin DTA116A51 — comutatoarele DIP DS1 și DS2, portul RS-485, portul DIII-NET, conectorul de alimentare și LED-urile de stare

DTA116A51 se află între sistemul smart home (TapHome) și instalația VRV. Partea Modbus folosește un cablaj RS-485 cu o lungime maximă a cablului de 500 m. Partea DIII-NET se conectează la unitățile interioare și exterioare VRV.

Componentele principale de pe placă:

  • DS1 — comutator DIP pentru parametrii de comunicație (baud rate, paritate, biți de stop)
  • DS2 — comutator DIP pentru adresa Modbus slave (adresa 1–15)
  • R(+) / B(-) — portul de comunicație RS-485 Modbus
  • Portul DIII-NET — conexiunea la unitățile interioare/exterioare VRV
  • Conectorul de alimentare — intrare de alimentare DC
  • H1P–H7P, HAP — LED-uri indicatoare de stare
Cablarea RS-485

Conectați portul RS-485 al DTA116A51 la TapHome Core:

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

Lungimea maximă a cablului RS-485 este de 500 m. Pentru o comunicație fiabilă, folosiți cablu cu perechi torsadate (CAT5 sau similar). Asigurați terminarea corectă a magistralei la ultimul dispozitiv.

Configurare

Setarea comutatoarelor DIP

DS1 — parametrii de comunicație:

PinFuncțieOFFON
1Rezervat——
2Baud rate9600 bps19200 bps
3Bit de stop1 bit de stop (paritate activată)2 biți de stop (fără paritate)
4Paritate (când DS1-3=OFF)ParăImpară

Pentru TapHome: Setați toți pinii DS1 pe OFF (9600 bps, paritate pară, 1 bit de stop) — aceasta corespunde valorilor implicite ale șablonului.

DS2 — adresa slave (1–15):

Pinii DS2 (1–4)Adresă
OFF OFF OFF ON1 (implicit)
OFF OFF ON OFF2
OFF OFF ON ON3
OFF ON OFF OFF4
ON ON ON ON15

Setarea adresei slave la 0 dezactivează complet comunicația Modbus.

Configurarea în TapHome
  1. Importați șablonul — selectați „Daikin DTA” din șabloanele Modbus RTU
  2. Setați Slave ID — introduceți adresa corespunzătoare setării DS2 de pe adaptor
  3. Creați primul modul — setați variabila DeviceNumber la 0 pentru unitatea interioară 1-00
  4. Creați module suplimentare — pentru fiecare unitate interioară suplimentară, creați o nouă instanță a modulului și setați DeviceNumber la indexul unității corespunzătoare (0–15)

Fiecare instanță a modulului controlează o singură unitate interioară. DeviceNumber corespunde direct adresei DIII-NET a unității interioare (0 = unitatea 1-00, 1 = unitatea 1-01 etc.).

Înainte de a controla unitățile, verificați conectivitatea cu ajutorul atributelor de service Conexiune unitate interioară (N) ale modulului. Acestea arată ce unități sunt conectate fizic pe magistrala DIII-NET.

Procedura de inițializare

După pornirea sistemului VRV și a adaptorului DTA116A51:

  1. Interogați atributul de service Stare adaptor până când raportează „Ready”
  2. Verificați atributele de service Conexiune unitate interioară pentru a identifica unitățile conectate
  3. TapHome sincronizează automat valorile registrelor — adaptorul trimite comenzi DIII-NET numai când valoarea unui registru holding se schimbă

Sincronizarea stării este esențială. DTA116A51 trimite comenzi unităților VRV numai când valoarea unui registru holding se schimbă. TapHome gestionează acest lucru automat, dar dacă registrele se desincronizează (de ex. după o întrerupere a alimentării), prima comandă pentru fiecare funcție poate fi ignorată. Dacă este necesar, schimbați valoarea de două ori pentru a forța o modificare.

Funcțiile dispozitivului

Pornire/oprire și modul de funcționare
  • Pornit/Oprit — pornește sau oprește unitatea interioară adresată
  • Mod de funcționare — selectează modul Ventilator, Încălzire, Răcire, Automat, Temperatură setată sau Dezumidificare. Modurile disponibile depind de indicatorii de capabilitate ai unității interioare. Modul Temperatură setată este disponibil numai pentru unitățile Cool/Heat care nu sunt Master; modul Automat este disponibil numai pentru unitățile Cool/Heat care nu sunt Slave
Controlul ventilatorului
  • Debit de aer — selectează turația ventilatorului. Unitățile cu 2 trepte acceptă Redusă și Ridicată; unitățile cu 3 trepte acceptă Redusă, Medie și Ridicată. Valoarea „Neacceptat” apare dacă unitatea nu permite controlul turației ventilatorului
  • Direcția fluxului de aer — controlează poziția clapetelor de la P0 (orizontal) la P4 (vertical), plus pozițiile Oprire și Baleiere. Pozițiile disponibile depind de capabilitatea unității interioare privind direcția fluxului de aer (Fix, 2, 3, 4 sau 5 trepte)
Controlul temperaturii
  • Termostat — citește temperatura curentă a camerei și permite setarea temperaturii dorite cu rezoluție de 0,1 °C. Ambele valori folosesc o conversie /10 din datele brute ale registrelor
Diagnosticare de service

Modulul pune la dispoziție 19 atribute de service pentru monitorizare:

  • Stare adaptor — raportează dacă gateway-ul DTA116A51 este pregătit pentru comunicație
  • Conexiune unitate interioară (1–16) — arată ce unități interioare sunt conectate fizic pe magistrala DIII-NET
  • Suport mod răcire și Suport mod ventilator — raportează dacă unitatea interioară adresată acceptă modul de răcire și modul Ventilator

ReadScript-ul modulului monitorizează erorile de comunicare pentru toate cele 16 unități interioare posibile prin registrul A:6. Dacă se detectează o eroare de comunicare la oricare unitate, TapHome raportează un mesaj de eroare care identifică numărul dispozitivului afectat.

Funcții suplimentare

Adaptorul DTA116A51 pune la dispoziție și registre pentru indicatorii de capabilitate pentru modurile încălzire/automat/dezumidificare, numărul de trepte pentru direcția fluxului de aer și pentru ventilator, limitele temperaturii setate per unitate (intervalele pentru răcire și încălzire), starea de oprire forțată, starea de funcționare efectivă (încălzire/răcire/ventilator), monitorizarea și resetarea semnalizării filtrului, starea Cool/Heat master/slave, diagnosticarea erorilor per unitate cu identificarea codului de eroare, starea senzorilor de temperatură și setările inițiale DIII-NET (gestionarea intervalului de adrese, indicatorul master). Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Numărul de comenzi de control pentru o unitate interioară nu trebuie să depășească 7 000 pe an. Dacă TapHome folosește programe de control automate (de ex. programe orare, scene), asigurați-vă că numărul total de comenzi rămâne în această limită, pentru a evita problemele de comunicare.

Indicatoarele LED de stare

LEDFuncție
H1PClipește când adaptorul trimite o comandă DIII-NET
H2PClipește când adaptorul primește o comandă DIII-NET
H3PClipește când adaptorul trimite un răspuns Modbus
H4PClipește când adaptorul primește o interogare Modbus
HAPClipește la intervale de 400 ms în timpul funcționării normale

Starea normală: HAP clipește regulat, H3P/H4P clipesc în timpul comunicației Modbus, H1P/H2P clipesc în timpul comunicației DIII-NET.

Rezolvarea problemelor

Nu există comunicare Modbus (H3P/H4P nu clipesc)
  1. Verificați cablajul RS-485: R(+) → A+/D+, B(-) → B-/D- pe TapHome
  2. Verificați adresa slave DS2 — trebuie să fie 1–15 (nu 0)
  3. Confirmați că setările DS1 corespund celor din TapHome: 9600 baud, paritate pară, 1 bit de stop
  4. Verificați terminarea magistralei la ultimul dispozitiv
  5. Asigurați-vă că pauza dintre interogări este de cel puțin 5 ms (la 9600 bps)
Starea adaptorului rămâne „Not ready”
  1. Verificați conexiunea cablului DIII-NET dintre adaptor și unitățile interioare VRV
  2. Asigurați-vă că sistemul VRV este pornit
  3. Verificați dacă indicatorul master DIII-NET din registrul 40001 este setat corect — dacă este instalat un alt controler central, adaptorul trebuie setat în modul Slave (bitul 9 = 0)
Comenzile nu ajung la unitățile VRV
  1. De obicei este o problemă de sincronizare a stării — adaptorul trimite comenzi numai când valoarea unui registru holding se schimbă
  2. Citiți starea curentă din registrele input și verificați dacă registrele holding corespund
  3. Schimbați valoarea dorită de două ori (de ex. OFF → ON → OFF → ON) pentru a forța o modificare a registrului
  4. Asigurați-vă că intervalul dintre scrierile în același registru este de cel puțin 0,5 secunde
Unitatea interioară arată „Unconnected”
  1. Verificați cablajul DIII-NET la unitatea interioară
  2. Verificați dacă adresa DIII-NET a unității interioare corespunde valorii DeviceNumber din TapHome (DeviceNumber 0 = adresa 1-00)
  3. Reporniți adaptorul (întrerupeți alimentarea) și așteptați starea „Ready”

Dispozitive disponibile

Daikin DTA116A51 Modul
Atribute de service
Stare adaptorStarea de disponibilitate a gateway-ului — Not ready în timpul inițializării, Ready când comunicația DIII-NET este stabilită
Suport mod răcireDacă unitatea interioară adresată acceptă modul de răcire
Suport mod ventilatorDacă unitatea interioară adresată acceptă modul Ventilator
Conexiune unitate interioară (1)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (2)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (3)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (4)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (5)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (6)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (7)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (8)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (9)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (10)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (11)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (12)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (13)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (14)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (15)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected
Conexiune unitate interioară (16)Starea conexiunii pe magistrala DIII-NET — Connected sau Unconnected

Daikin DTA

Citire (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"));
Atribute de service
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");
Direcția fluxului de aer Comutator cu mai multe valori

Controlul poziției clapetelor — de la P0 la P4 (de la orizontal la vertical), Oprire sau Baleiere

Registru: H:1997+(DN×3) UInt16 bitfield
Valori / Stări: P0 · P1 · P2 · P3 · P4 · STOP · Swing

Direcția fluxului de aer

Citirea stării comutatorului
GETBITS(MODBUSR(H, 1997 + (DeviceNumber*3), UInt16), 8,3);
Scrierea stării comutatorului
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));
Debit de aer Comutator cu mai multe valori

Selectarea turației ventilatorului — treptele disponibile depind de capabilitatea unității interioare (2 trepte: Redusă/Ridicată, 3 trepte: Redusă/Medie/Ridicată)

Registru: H:1997+(DN×3) UInt16 bitfield
Valori / Stări: Not capable · Low · Medium · High

Debit de aer

Citirea stării comutatorului
GETBITS(MODBUSR(H, 1997 + (DeviceNumber*3), Int16), 12, 3);
Scrierea stării comutatorului
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));
Mod de funcționare Comutator cu mai multe valori

Modul de funcționare HVAC — Ventilator, Încălzire, Răcire, Automat, Temperatură setată (unități slave) sau Dezumidificare

Registru: H:1998+(DN×3) UInt16 bitfield
Valori / Stări: Fan · Heating · Cooling · Auto · Setpoint · Dry

Mod de funcționare

Citirea stării comutatorului
GETBITS(MODBUSR(H, 1998+(DeviceNumber*3), Int16), 0, 4)
Scrierea stării comutatorului
var reg :=MODBUSR(H, 1998+(DeviceNumber*3), UInt16);
MODBUSW(H, 1998+(DeviceNumber*3), UInt16, SETBITS(reg, 0, 4, mu));
Pornit/Oprit Comutator
Registru: H:1997+(DN×3) UInt16 bitfield
Valori / Stări: ON · OFF

Pornit/Oprit

Citirea stării comutatorului
GETBIT(MODBUSR(H, 1997 + (DeviceNumber*3), UInt16), 0);
Scrierea stării comutatorului
var reg := MODBUSR(H, 1997 + (DeviceNumber*3), UInt16);
MODBUSW(H, 1997 + (DeviceNumber*3), UInt16, SETBIT(reg,0,St));
Termostat Termostat

Citirea temperaturii camerei și controlul temperaturii setate, cu rezoluție de 0,1 °C

Registru: A:1998+(6×DN) → H:1999+(DN×3) Int16 Unitate: °C numeric

Termostat

Citirea temperaturii
MODBUSR(A, 1998 + (6*DeviceNumber), Int16) / 10
Citirea temperaturii dorite
MODBUSR(H, 1999+(3*DeviceNumber), Int16)/10
Scrierea temperaturii dorite
MODBUSW(H, 1999 + (DeviceNumber*3), Int16, Se*10);
Conexiune: Modbus RTU • 9600 baud• 8E1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

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

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal