TapHome

EBM-Papst EC ventilátor (Modbus RTU)

Modbus RTU
Submitted by
Last updated: 03. 2026
EBM-Papst EC ventilátor (Modbus RTU)

Šablóna EBM-Papst Air Vent integruje EC ventilátory zo série ebm-papst 84/112/150/200 s TapHome cez Modbus RTU po RS-485. Tieto ventilátory majú vstavané rozhranie Modbus — nie je potrebný externý adaptér. Šablóna poskytuje zapnutie/vypnutie, plynulé riadenie otáčok (PWM), monitoring spotreby energie, spätnú väzbu otáčok, teplotu modulu a detekciu chýb.

Predvolené komunikačné parametre sú 19200 baud, 8 dátových bitov, párna parita, 1 stop bit. Na jednu zbernicu RS-485 je možné adresovať až 247 ventilátorov.

Hardvérové zapojenie

EC ventilátory ebm-papst majú integrované rozhranie RS-485 so svorkami A/B/GND. Pripojte ich priamo k portu Modbus RTU na TapHome Core pomocou krúteného páru.

Zapojenie RS-485
  • A+ (pin A) na ventilátore k A+ na TapHome RS-485
  • B- (pin B) na ventilátore k B- na TapHome RS-485
  • GND na ventilátore k GND na TapHome

Vodič GND musí byť prepojený medzi ventilátorom a TapHome. Bez spoločnej zemnej referencie bude komunikácia nespoľahlivá.

Schéma systému
Topológia zbernice RS-485 Modbus RTU s viacerými EC ventilátormi ebm-papst

Viacero ventilátorov je prepojených v reťazovej topológii na zbernici RS-485. Každý ventilátor vyžaduje jedinečnú slave adresu nakonfigurovanú cez register D100 (rozsah 1–247, továrenské nastavenie je 1).

TapHome Core má vstavaný 120 ohmový terminačný rezistor. Ak je ventilátor posledným zariadením na zbernici, aktivujte aj jeho terminačný rezistor (pozrite inštalačný manuál ventilátora pre nastavenie terminácie).

Konfigurácia

Aktivácia Modbus komunikácie

V predvolenom nastavení používajú EC ventilátory ebm-papst analógový vstup 0–10 V na riadenie otáčok. Pre prepnutie na riadenie cez Modbus RS-485 musí byť zariadenie Source v TapHome nastavené na Modbus (ON). Tým sa zapíše register D101 = 1 a spustí sa prevzatie parametrov (D000 = 2), takže zmena sa prejaví okamžite.

Postup:

  1. Pripojte ventilátor k TapHome cez RS-485 (A+, B-, GND)
  2. Importujte šablónu v TapHome so správnym Slave ID
  3. Nastavte zariadenie Source na Modbus (ON) — prepne z analógového na RS-485 riadenie
  4. Ventilátor teraz prijíma príkazy otáčok z TapHome cez register D001

Limit zápisov do EEPROM — Register D001 (otáčky/zapnutie-vypnutie) sa ukladá do EEPROM s maximálnym počtom 100 000 zápisov za celú životnosť. Nezapisujte tento register s vysokou frekvenciou. Typické intervaly čítania 500 ms sú v poriadku, ale vyhnite sa automatizačným pravidlám, ktoré nepretržite menia otáčky každých pár sekúnd.

Komunikačné parametre
ParameterHodnota
Prenosová rýchlosť19 200 bps (predvolená, konfigurovateľná cez D149)
ParitaPárna (predvolená, konfigurovateľná cez D14A)
Dátové bity8
Stop bity1
Slave adresa1 (predvolená, konfigurovateľná cez D100, rozsah 1–247)
Max. registrov na požiadavku9
Max. dĺžka telegramu23 bajtov

Prenosovú rýchlosť a paritu je možné zmeniť cez holding registre D149 a D14A. Po zmene týchto parametrov je nutný reset parametrov (D000 bit 1). Pred resetom sa uistite, že TapHome je prekonfigurovaný na nové nastavenia.

Možnosti zariadenia

Riadenie ventilátora
  • Zapnutie/Vypnutie (H:0xD001) — zapne ventilátor na približne 50 % otáčok (zapíše 32767 do D001) alebo vypne (zapíše 0). Čítaná hodnota sa interpretuje ako boolean — akákoľvek nenulová hodnota znamená, že ventilátor beží.
  • Otáčky (H:0xD001) — plynulé riadenie otáčok ako stmievač (0–100 %). Hodnota sa škáluje na rozsah 0–65535, kde 65535 = 100 % PWM strieda. V predvolenom režime otvorenej slučky PWM to priamo ovláda úroveň modulácie motora.

Zariadenia Zapnutie/Vypnutie aj Otáčky zdieľajú rovnaký register (D001). Zapnutie/Vypnutie poskytuje jednoduché prepínanie, zatiaľ čo Otáčky umožňujú jemné percentuálne riadenie.

Výber vstupného zdroja
  • Source (H:0xD101) — prepína medzi Sensor (analógový vstup 0–10 V) a Modbus (riadenie cez RS-485 pomocou D001). Pri prepnutí šablóna tiež zapíše D000 = 2 na spustenie prevzatia parametrov. Toto nastavenie sa ukladá do EEPROM a zachováva sa aj po vypnutí napájania.
Monitoring
  • RPM (I:0xD010 + H:0xD119) — skutočné otáčky ventilátora vypočítané z dvoch registrov: relatívna hodnota otáčok (D010, rozsah 0–64000) vynásobená maximálnymi otáčkami (D119, v RPM). Výsledkom sú skutočné otáčky v RPM.
  • Watt Power (I:0xD021) — spotreba energie vo wattoch, vypočítaná ako surová hodnota registra vynásobená faktorom špecifickým pre model (0.01705 v šablóne). Tento faktor sa rovná Ref_Uz x Ref_Iz / 65536 pre konkrétny model ventilátora.
  • Module Temperature (I:0xD015) — teplota výkonového modulu v stupňoch Celzia, čítaná ako priama celočíselná hodnota so znamienkom. Nie je potrebná žiadna konverzia.
  • Error (I:0xD011) — chybový príznak stavu motora. Vráti true, ak je aktívna akákoľvek chybová podmienka: zablokovaný motor (BLK), chyba Hallovho snímača (HLL), prehriatý motor (TFM), prehriaty výkonový modul (TFE), výpadok fázy (PHA), podpätie DC-linku (UzLow) alebo všeobecná chyba ventilátora (FB).
Ďalšie možnosti

EC ventilátory ebm-papst tiež sprístupňujú registre pre varovné príznaky (predchybové stavy ako aktívne zníženie výkonu, vysoké napätie, prekročenie maximálnych otáčok), monitoring napätia a prúdu DC-linku, snímače teploty motora a elektroniky, spätnú väzbu smeru otáčania, úroveň modulácie, počítadlo prevádzkových hodín a kruhový zásobník histórie chýb. K dispozícii sú aj konfiguračné registre pre výber režimu riadenia (uzavretá slučka otáčok vs. otvorená slučka PWM), časy nábehu/dobehu, núdzovú prevádzku, preferovaný smer otáčania a správanie uloženej nastavenej hodnoty. Tieto je možné pridať v budúcej aktualizácii šablóny.

Riešenie problémov

Meranie výkonu ukazuje nesprávne hodnoty

Konverzný faktor Watt Power (0.01705) v šablóne je vypočítaný pre konkrétny model ventilátora pomocou jeho referenčného napätia (Ref_Uz, register D1A0) a referenčného prúdu (Ref_Iz, register D1A1). Rôzne modely ventilátorov majú rôzne referenčné hodnoty.

Overenie alebo prepočet:

  1. Prečítajte register D1A0 — Referenčné Uz [mV] = hodnota x 20 mV
  2. Prečítajte register D1A1 — Referenčné Iz [mA] = hodnota x 2 mA
  3. Vypočítajte správny faktor: (Ref_Uz x Ref_Iz) / 65536

Napríklad ventilátor s Ref_Uz = 508 V a Ref_Iz = 2,2 A dáva: (508 x 2,2) / 65536 = 0,01705. Ak je meranie výkonu konzistentne posunuté o fixný pomer, model ventilátora má pravdepodobne iné referenčné hodnoty.

Ventilátor nereaguje na príkazy otáčok
  1. Overte, že zariadenie Source je nastavené na Modbus (ON) — ak je nastavené na Sensor, ventilátor ignoruje D001 a používa analógový vstup
  2. Skontrolujte zapojenie RS-485: A+ k A+, B- k B-, GND pripojený
  3. Potvrďte, že slave adresa sa zhoduje medzi TapHome a ventilátorom (register D100)
  4. Overte komunikačné parametre: 19200 baud, párna parita, 8N1
Chybový príznak je nastavený, ale ventilátor funguje

Zariadenie Error číta bitové pole stavu motora (D011) ako boolean. Aj menšie stavy ako „fan bad" (FB) alebo prechodné podpätie (UzLow) nastavia chybový príznak. Na vymazanie chýb zapíšte D000 bit 2 (reset chýb). Ak chyba pretrváva, skontrolujte konkrétne chybové bity čítaním úplnej hodnoty registra D011 v servisných nastaveniach TapHome.

Otáčky sa čítajú správne, ale RPM ukazuje nulu

Výpočet RPM závisí od registra D119 (maximálne otáčky). Ak D119 nie je čitateľný alebo vracia 0, výsledok RPM bude 0 bez ohľadu na skutočné otáčky. Overte, že D119 vracia platnú hodnotu pre nainštalovaný model ventilátora (typicky 1000–5000 RPM).

Dostupné zariadenia

EBM-Papst Air Vent Modul
Zapnutie/Vypnutie Prepínač

Zapne ventilátor na ~50 % otáčok alebo vypne — zdieľa register D001 s Otáčkami

Register: H:0xD001 UInt16 numeric

Zapnutie/Vypnutie

Čítanie stavu prepínača
MODBUSR(H, 0xD001, Bool)
Zápis stavu prepínača
MODBUSW(H, 0xD001, Uint16, St * 32767)
Otáčky Stmievač

Plynulé riadenie otáčok ventilátora 0–100 % (PWM s otvorenou slučkou) — zdieľa register D001 so Zapnutím/Vypnutím

Register: H:0xD001 UInt16 Jednotka: % numeric

Otáčky

Čítanie úrovne
MODBUSR(H, 0xD001, Uint16) / 65535
Zápis úrovne
MODBUSW(H, 0xD001, Uint16, Le * 65535)
Watt Power Premenná Len na čítanie

Spotreba energie vo wattoch — konverzný faktor je špecifický pre model (Ref_Uz x Ref_Iz / 65536)

Register: I:0xD021 Int16 Jednotka: W numeric

Watt Power

Čítanie
MODBUSR(A, 0xD021, Int16)*0.01705
Teplota modulu Teplotný senzor Len na čítanie
Register: I:0xD015 Int16 Jednotka: °C numeric

Teplota modulu

Čítanie teploty
MODBUSR(A, 0xD015, Int16)
Chyba Jazýčkový kontakt Len na čítanie

Chybový príznak stavu motora — zablokovaný motor, Hallov snímač, prehriatý, výpadok fázy, podpätie

Register: I:0xD011 Bool

Chyba

Čítanie
MODBUSR(A, 0xD011, Bool)
Zdroj Prepínač

Výber vstupného zdroja — Modbus (riadenie RS-485) alebo Sensor (analógový vstup 0–10 V)

Register: H:0xD101 Bool
Hodnoty / Stavy: Modbus · Sensor

Zdroj

Čítanie stavu prepínača
MODBUSR(H, 0xD101, Bool)
Zápis stavu prepínača
MODBUSW(H, 0xD101, Bool, St); MODBUSW(H, 0xD000, Int16, 2);
RPM Premenná Len na čítanie

Skutočné otáčky ventilátora v RPM — vypočítané z relatívnych otáčok a maximálnych otáčok špecifických pre model

Register: I:0xD010 UInt16 Jednotka: RPM numeric

RPM

Čítanie
(MODBUSR(A, 0xD010, UInt16)/64000)*MODBUSR(H, 0xD119, UInt16)
Pripojenie: Modbus RTU • 19200 baud• 8E1 • Slave ID: $[SlaveId]
Možné vylepšenia (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

Zdroje