TapHome

EBM-Papst EC Fan (Modbus RTU)

Modbus RTU
Trimis de
Ultima actualizare: 03. 2026
EBM-Papst EC Fan (Modbus RTU)

Șablonul EBM-Papst Air Vent integrează în TapHome ventilatoarele EC ebm-papst din seriile 84/112/150/200, prin Modbus RTU pe RS-485. Aceste ventilatoare au o interfață Modbus integrată — nu este necesar niciun adaptor extern. Șablonul oferă pornire/oprire, turație variabilă (PWM), monitorizarea puterii consumate, citirea turației reale (RPM), temperatura modulului și detectarea erorilor.

Parametrii de comunicație impliciți sunt 19200 baud, 8 biți de date, paritate pară (Even), 1 bit de stop. Pe o singură magistrală RS-485 se pot adresa până la 247 de ventilatoare.

Conectarea hardware

Ventilatoarele EC ebm-papst au o interfață RS-485 integrată, cu bornele A/B/GND. Conectați-le direct la portul Modbus RTU al TapHome Core cu un cablu cu pereche torsadată.

Cablarea RS-485
  • A+ (pinul A) de pe ventilator la A+ pe RS-485 TapHome
  • B- (pinul B) de pe ventilator la B- pe RS-485 TapHome
  • GND de pe ventilator la GND pe TapHome

Firul GND trebuie conectat între ventilator și TapHome. Fără o referință de masă comună, comunicarea nu va fi fiabilă.

Schema sistemului
Topologia magistralei RS-485 Modbus RTU cu mai multe ventilatoare EC ebm-papst

Mai multe ventilatoare se conectează pe magistrala RS-485 în topologie liniară (daisy-chain). Fiecare ventilator necesită o adresă slave unică, configurată prin registrul D100 (interval 1-247, valoarea implicită din fabrică este 1).

TapHome Core are un rezistor de terminare de 120 Ω integrat. Dacă ventilatorul este ultimul dispozitiv de pe magistrală, activați și rezistorul său de terminare (setarea terminării este descrisă în manualul de instalare al ventilatorului).

Configurare

Activarea comunicației Modbus

Implicit, ventilatoarele EC ebm-papst folosesc intrarea analogică 0-10 V pentru reglarea turației. Pentru a trece la comanda prin Modbus RS-485, dispozitivul Sursă din TapHome trebuie setat pe Modbus (ON). Astfel se scrie registrul D101 = 1 și se declanșează preluarea parametrilor (D000 = 2), pentru ca modificarea să intre imediat în vigoare.

Pași:

  1. Conectați ventilatorul la TapHome prin RS-485 (A+, B-, GND)
  2. Importați șablonul în TapHome cu Slave ID-ul corect
  3. Setați dispozitivul Sursă pe Modbus (ON) — astfel se trece de la comanda analogică la comanda prin RS-485
  4. Ventilatorul acceptă acum comenzi de turație din TapHome prin registrul D001

Limita de scrieri în EEPROM — registrul D001 (turație/pornit-oprit) se salvează în EEPROM, cu maximum 100.000 de scrieri pe toată durata de viață. Nu scrieți acest registru cu frecvență mare. Intervalele obișnuite de interogare de 500 ms pentru citire sunt în regulă, dar evitați smart rules care scriu continuu modificări de turație la fiecare câteva secunde.

Parametri de comunicație
ParametruValoare
Baud rate19.200 bps (implicit, configurabil prin D149)
ParitatePară (Even) (implicit, configurabilă prin D14A)
Biți de date8
Biți de stop1
Adresă slave1 (implicit, configurabilă prin D100, interval 1-247)
Număr maxim de registre pe cerere9
Lungime maximă a telegramei23 de octeți

Setările baud rate și paritate se pot schimba prin registrele holding D149 și D14A. După modificarea acestor parametri este necesară o resetare a parametrilor (D000 bit 1). Asigurați-vă că TapHome este reconfigurat conform noilor setări înainte de resetare.

Funcțiile dispozitivului

Controlul ventilatorului
  • Pornit/Oprit (H:0xD001) — pornește ventilatorul la aproximativ 50 % din turație (scrie 32767 în D001) sau îl oprește (scrie 0). Valoarea citită se interpretează ca valoare booleană — orice valoare diferită de zero înseamnă că ventilatorul funcționează.
  • Turație (H:0xD001) — reglarea continuă a turației ca dimmer (0-100 %). Valoarea se scalează în intervalul 0-65535, unde 65535 = factor de umplere PWM de 100 %. În modul implicit PWM în buclă deschisă, aceasta comandă direct nivelul de modulație al motorului.

Dispozitivele Pornit/Oprit și Turație folosesc același registru (D001). Dispozitivul Pornit/Oprit oferă o comutare simplă, iar Turație oferă un control fin, procentual.

Selectarea sursei de comandă
  • Sursă (H:0xD101) — comută între Senzor (intrarea analogică 0-10 V) și Modbus (comandă prin RS-485, cu registrul D001). La comutare, șablonul scrie și D000 = 2 pentru a declanșa preluarea parametrilor. Această setare se salvează în EEPROM și se păstrează după întreruperea alimentării.
Monitorizare
  • RPM (I:0xD010 + H:0xD119) — turația reală a ventilatorului, calculată din două registre: valoarea turației relative (D010, interval 0-64000) înmulțită cu turația maximă (D119, în RPM). Rezultatul este turația reală în RPM.
  • Putere în wați (I:0xD021) — puterea consumată în wați, calculată ca valoarea brută a registrului înmulțită cu un factor specific modelului (0,01705 în șablon). Acest factor este egal cu Ref_Uz x Ref_Iz / 65536 pentru un anumit model de ventilator.
  • Temperatura modulului (I:0xD015) — temperatura modulului de putere în grade Celsius, citită direct ca număr întreg cu semn. Nu este necesară nicio conversie.
  • Eroare (I:0xD011) — indicator de eroare a stării motorului. Returnează adevărat dacă este activă oricare dintre condițiile de eroare: motor blocat (BLK), eroare senzor Hall (HLL), motor supraîncălzit (TFM), modul de putere supraîncălzit (TFE), lipsă fază (PHA), subtensiune în circuitul intermediar DC (UzLow) sau eroare generală a ventilatorului (FB).
Funcții suplimentare

Ventilatoarele EC ebm-papst pun la dispoziție și registre pentru indicatoarele de avertizare (condiții premergătoare unei erori, cum sunt reducerea activă a puterii, tensiunea ridicată, depășirea limitei de turație), monitorizarea tensiunii și a curentului din circuitul intermediar DC, senzorii de temperatură ai motorului și ai electronicii, citirea sensului de rotație, nivelul de modulație, contorul orelor de funcționare și un buffer circular cu istoricul erorilor. Sunt disponibile și registre de configurare pentru alegerea modului de control (reglarea turației în buclă închisă sau PWM în buclă deschisă), timpii de accelerare și decelerare, funcționarea de avarie (fail-safe), sensul de rotație preferat și comportamentul la salvarea valorii setate. Acestea pot fi adăugate într-o actualizare viitoare a șablonului.

Rezolvarea problemelor

Valoarea puterii este incorectă

Factorul de conversie pentru Putere în wați (0,01705) din șablon este calculat pentru un anumit model de ventilator, pe baza tensiunii de referință (Ref_Uz, registrul D1A0) și a curentului de referință (Ref_Iz, registrul D1A1). Modelele diferite de ventilatoare au valori de referință diferite.

Pentru verificare sau recalculare:

  1. Citiți registrul D1A0 — Reference Uz [mV] = valoare x 20 mV
  2. Citiți registrul D1A1 — Reference Iz [mA] = valoare x 2 mA
  3. Calculați factorul corect: (Ref_Uz x Ref_Iz) / 65536

De exemplu, un ventilator cu Ref_Uz = 508 V și Ref_Iz = 2,2 A dă: (508 x 2,2) / 65536 = 0,01705. Dacă valoarea puterii diferă constant de cea reală cu același factor, modelul de ventilator are probabil alte valori de referință.

Ventilatorul nu răspunde la comenzile de turație
  1. Verificați dacă dispozitivul Sursă este setat pe Modbus (ON) — dacă este setat pe Senzor, ventilatorul ignoră D001 și folosește intrarea analogică
  2. Verificați cablajul RS-485: A+ la A+, B- la B-, GND conectat
  3. Verificați dacă adresa slave din TapHome corespunde celei din ventilator (registrul D100)
  4. Verificați parametrii de comunicație: 19200 baud, paritate pară (Even), 8N1
Indicatorul de eroare este setat, dar ventilatorul pare să funcționeze

Dispozitivul Eroare citește câmpul de biți al stării motorului (D011) ca valoare booleană. Chiar și condiții minore, cum ar fi „fan bad” (FB) sau o subtensiune trecătoare (UzLow), setează indicatorul de eroare. Pentru ștergerea erorilor, scrieți D000 bit 2 (resetarea erorilor). Dacă eroarea persistă, verificați biții de eroare individuali citind valoarea completă a registrului D011 în setările de service TapHome.

Turația se citește corect, dar RPM arată zero

Calculul RPM depinde de registrul D119 (turația maximă). Dacă D119 nu se poate citi sau returnează 0, rezultatul RPM va fi 0, indiferent de turația reală. Verificați dacă D119 returnează o valoare validă pentru modelul de ventilator instalat (de obicei 1000-5000 RPM).

Dispozitive disponibile

EBM-Papst Air Vent Modul
Pornit/Oprit Comutator

Pornește ventilatorul la aprox. 50 % din turație sau îl oprește — folosește registrul D001 împreună cu Turație

Registru: H:0xD001 UInt16 numeric
Valori / Stări: ON · OFF

Pornit/Oprit

Citirea stării comutatorului
MODBUSR(H, 0xD001, Bool)
Scrierea stării comutatorului
MODBUSW(H, 0xD001, Uint16, St * 32767)
Turație Dimmer

Reglare continuă a turației ventilatorului 0-100 % (PWM în buclă deschisă) — folosește registrul D001 împreună cu Pornit/Oprit

Registru: H:0xD001 UInt16 Unitate: % numeric

Turație

Citirea nivelului
MODBUSR(H, 0xD001, Uint16) / 65535
Scrierea nivelului
MODBUSW(H, 0xD001, Uint16, Le * 65535)
Putere în wați Variabilă Doar citire

Puterea consumată în wați — factorul de conversie depinde de model (Ref_Uz x Ref_Iz / 65536)

Registru: I:0xD021 Int16 Unitate: W numeric

Putere în wați

Citire
MODBUSR(A, 0xD021, Int16)*0.01705
Temperatura modulului Senzor de temperatură Doar citire
Registru: I:0xD015 Int16 Unitate: °C numeric

Temperatura modulului

Citirea temperaturii
MODBUSR(A, 0xD015, Int16)
Eroare Contact reed Doar citire

Indicator de eroare a stării motorului — motor blocat, senzor Hall, supraîncălzire, lipsă fază, subtensiune

Registru: I:0xD011 Bool

Eroare

Citire
MODBUSR(A, 0xD011, Bool)
Sursă Comutator

Selector al sursei de comandă — Modbus (comandă prin RS-485) sau Senzor (intrare analogică 0-10 V)

Registru: H:0xD101 Bool
Valori / Stări: Modbus · Sensor

Sursă

Citirea stării comutatorului
MODBUSR(H, 0xD101, Bool)
Scrierea stării comutatorului
MODBUSW(H, 0xD101, Bool, St); MODBUSW(H, 0xD000, Int16, 2);
RPM Variabilă Doar citire

Turația reală a ventilatorului în RPM — calculată din turația relativă și turația maximă specifică modelului

Registru: I:0xD010 UInt16 Unitate: RPM numeric

RPM

Citire
(MODBUSR(A, 0xD010, UInt16)/64000)*MODBUSR(H, 0xD119, UInt16)
Conexiune: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Îmbunătățiri posibile (17)
  • I:0xD012 Warning Flags — Bitfield with pre-error warnings: LRF (shedding active), UeHigh (supply voltage high), nGrenz (limiting speed exceeded), cable break, n_Low (speed below monitor limit), TM_high, TE_high, P_Limit, I_Limit
  • I:0xD013 DC-link Voltage — Uz[V] = (D013 / 256) × Ref_Uz[V]. Requires D1A0 reference value. Useful for supply voltage monitoring
  • I:0xD014 DC-link Current — Iz[A] = (D014 / 256) × Ref_Iz[A]. Requires D1A1 reference value. Useful for current monitoring
  • I:0xD016 Motor Temperature — Direct value [°C] (Int16). Separate from module temperature (D015). Useful for motor overheating prevention
  • I:0xD017 Electronics Temperature — Direct value [°C] (Int16). Electronics interior temperature
  • I:0xD018 Current Direction of Rotation — 0=anti-clockwise, 1=clockwise
  • I:0xD019 Current Modulation Level — Modulation level[%] = (D019 / 65536) × 100%. Actual PWM duty cycle
  • I:0xD01A Current Set Value — Readback of active set value — same encoding as D001. Useful for verifying the fan received the commanded value
  • H:0xD102 Preferred Running Direction — 0=anti-clockwise, 1=clockwise. Requires Parameter reset (D000 bit 1) after change
  • H:0xD103 Save Set Value — 0=set value NOT stored (fan stationary after reset), 1=stored in EEPROM. Should be 0 for continuous Modbus control to avoid EEPROM wear
  • H:0xD106 Control Mode — 0=closed-loop speed control, 2=open-loop PWM. Template assumes PWM mode. Requires Parameter reset after change
  • H:0xD119 Maximum Speed (writable) — Already read by RPM device but not writable from template. Direct value [RPM], model-specific
  • H:0xD11F Ramp-up Time — Time for 256-step change × 10ms. Value 0 = immediate. Controls acceleration smoothness
  • H:0xD120 Ramp-down Time — Time for 256-step change × 10ms. Value 0 = immediate. Controls deceleration smoothness
  • H:0xD15C Fail-safe Function On/Off — Emergency operation if Modbus communication is lost. D15B=direction, D15C=on/off, D15D=set value, D15E=dropout delay
  • H:0xD009 Operating Hours Counter — Total fan operating hours. Read-only for end customer. D00A = operating minutes counter
  • H:0xD182 Error Indicator — Points to address of last error in error history ring buffer (D184–D19E). Each entry has error code + timing

Surse

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