---
title: "EBM-Papst Wentylator EC (Modbus RTU)"
description: "Wentylator EC EBM-Papst serii 84/112/150/200 ze zintegrowanym interfejsem Modbus RTU."
url: "https://taphome.com/pl/compatibility/ebm-papst-air-vent/"
language: pl
lastmod: 2026-03-21
generator: hugo
ai:
  topics: ["modbus-rtu","air-recovery","rs485","ec-fan","pwm-control"]
  questions: ["Jak zintegrować wentylator EC EBM-Papst z TapHome przez Modbus RTU?","Co steruje szablon EBM-Papst Air Vent w TapHome?","Jak przełączyć wentylator EBM-Papst ze sterowania analogowego na Modbus RS-485?","Dlaczego odczyt mocy EBM-Papst pokazuje nieprawidłowe wartości?","Jaki jest limit zapisów EEPROM w wentylatorach Modbus EBM-Papst?","Jak odczytać rzeczywiste obroty wentylatora EC EBM-Papst przez Modbus?"]
---

# EBM-Papst Wentylator EC (Modbus RTU)

Komunikacja: Modbus RTU

- [Oficjalna strona EBM-Papst](https://www.ebmpapst.com)

Szablon EBM-Papst Air Vent integruje wentylatory EC z serii ebm-papst 84/112/150/200 z TapHome przez Modbus RTU na RS-485. Wentylatory te mają wbudowany interfejs Modbus — nie jest wymagany zewnętrzny adapter. Szablon zapewnia włączanie/wyłączanie, płynne sterowanie prędkością (PWM), monitorowanie zużycia energii, odczyt obrotów, temperaturę modułu i wykrywanie błędów.

Domyślne parametry komunikacji to 19200 baud, 8 bitów danych, parzystość parzysta, 1 bit stopu. Na jednej magistrali RS-485 można zaadresować do 247 wentylatorów.

## Podłączenie sprzętowe

Wentylatory EC ebm-papst mają zintegrowany interfejs RS-485 ze złączami A/B/GND. Podłącz je bezpośrednio do portu Modbus RTU TapHome Core za pomocą kabla ze skrętką.

### Okablowanie RS-485

- **A+** (pin A) na wentylatorze do **A+** na TapHome RS-485
- **B-** (pin B) na wentylatorze do **B-** na TapHome RS-485
- **GND** na wentylatorze do **GND** na TapHome

> [!WARNING]
> Przewód **GND** **musi** być połączony między wentylatorem a TapHome. Bez wspólnego odniesienia masy komunikacja będzie zawodna.

### Schemat systemu

![Topologia magistrali RS-485 Modbus RTU z wieloma wentylatorami EC ebm-papst](https://taphome.com/images/compatibility/ebm-papst-air-vent/system-diagram-rs485_hu_eb11fe3b5a88ec1.jpg)

Wiele wentylatorów jest połączonych w topologii łańcuchowej na magistrali RS-485. Każdy wentylator wymaga unikalnego adresu slave skonfigurowanego przez rejestr D100 (zakres 1–247, ustawienie fabryczne to 1).

> [!TIP]
> TapHome Core ma wbudowany rezystor terminujący 120 omów. Jeśli wentylator jest ostatnim urządzeniem na magistrali, włącz również jego rezystor terminujący (szczegóły w instrukcji instalacji wentylatora dotyczącej ustawienia terminacji).

## Konfiguracja

### Aktywacja komunikacji Modbus

Domyślnie wentylatory EC ebm-papst używają wejścia analogowego 0–10 V do sterowania prędkością. Aby przełączyć na sterowanie Modbus RS-485, urządzenie **Source** w TapHome musi być ustawione na **Modbus** (ON). Powoduje to zapis rejestru D101 = 1 i uruchomienie przyjęcia parametrów (D000 = 2), więc zmiana zaczyna obowiązywać natychmiast.

**Kroki:**

1. Podłącz wentylator do TapHome przez RS-485 (A+, B-, GND)
2. Zaimportuj szablon w TapHome z prawidłowym Slave ID
3. Ustaw urządzenie **Source** na **Modbus** (ON) — przełącza ze sterowania analogowego na RS-485
4. Wentylator teraz przyjmuje polecenia prędkości z TapHome przez rejestr D001

> [!WARNING]
> **Limit zapisów EEPROM** — Rejestr D001 (prędkość/włączanie-wyłączanie) jest przechowywany w EEPROM z maksymalną liczbą **100 000 zapisów** w całym okresie eksploatacji. Nie zapisuj tego rejestru z wysoką częstotliwością. Typowe interwały odpytywania 500 ms do odczytu są w porządku, ale unikaj reguł automatyzacji, które ciągle zmieniają prędkość co kilka sekund.

### Parametry komunikacji

| Parametr | Wartość |
|----------|---------|
| **Prędkość transmisji** | 19 200 bps (domyślna, konfigurowalna przez D149) |
| **Parzystość** | Parzysta (domyślna, konfigurowalna przez D14A) |
| **Bity danych** | 8 |
| **Bity stopu** | 1 |
| **Adres slave** | 1 (domyślny, konfigurowalny przez D100, zakres 1–247) |
| **Maks. rejestrów na żądanie** | 9 |
| **Maks. długość telegramu** | 23 bajty |

> [!NOTE]
> Prędkość transmisji i parzystość można zmienić przez rejestry holding D149 i D14A. Po zmianie tych parametrów wymagany jest reset parametrów (D000 bit 1). Przed resetem upewnij się, że TapHome jest skonfigurowany zgodnie z nowymi ustawieniami.

## Możliwości urządzenia

### Sterowanie wentylatorem

- **Włączanie/Wyłączanie** (H:0xD001) — włącza wentylator przy około 50% prędkości (zapisuje 32767 do D001) lub wyłącza (zapisuje 0). Odczytana wartość jest interpretowana jako boolean — każda wartość niezerowa oznacza, że wentylator pracuje.
- **Prędkość** (H:0xD001) — płynne sterowanie prędkością jak ściemniacz (0–100%). Wartość jest skalowana do zakresu 0–65535, gdzie 65535 = 100% wypełnienie PWM. W domyślnym trybie PWM z otwartą pętlą bezpośrednio steruje poziomem modulacji silnika.

Urządzenia Włączanie/Wyłączanie i Prędkość współdzielą ten sam rejestr (D001). Włączanie/Wyłączanie zapewnia prosty przełącznik, natomiast Prędkość oferuje precyzyjne sterowanie procentowe.

### Wybór źródła wejściowego

- **Source** (H:0xD101) — przełącza między **Sensor** (wejście analogowe 0–10 V) a **Modbus** (sterowanie RS-485 przez D001). Przy przełączaniu szablon zapisuje również D000 = 2 w celu uruchomienia przyjęcia parametrów. To ustawienie jest przechowywane w EEPROM i zachowuje się po wyłączeniu zasilania.

### Monitorowanie

- **RPM** (I:0xD010 + H:0xD119) — rzeczywista prędkość wentylatora obliczona z dwóch rejestrów: relatywna wartość prędkości (D010, zakres 0–64000) pomnożona przez prędkość maksymalną (D119, w RPM). Wynik daje rzeczywiste RPM.
- **Watt Power** (I:0xD021) — pobór mocy w watach, obliczony jako surowa wartość rejestru pomnożona przez współczynnik specyficzny dla modelu (0.01705 w szablonie). Współczynnik ten równa się Ref_Uz x Ref_Iz / 65536 dla konkretnego modelu wentylatora.
- **Module Temperature** (I:0xD015) — temperatura modułu mocy w stopniach Celsjusza, odczytywana jako bezpośrednia wartość całkowita ze znakiem. Konwersja nie jest wymagana.
- **Error** (I:0xD011) — flaga błędu stanu silnika. Zwraca true, jeśli aktywny jest jakikolwiek warunek błędu: zablokowany silnik (BLK), błąd czujnika Halla (HLL), przegrzany silnik (TFM), przegrzany moduł mocy (TFE), brak fazy (PHA), podnapięcie DC-link (UzLow) lub ogólny błąd wentylatora (FB).

### Dodatkowe możliwości

Wentylatory EC ebm-papst udostępniają również rejestry flag ostrzeżeń (warunki przed-awaryjne jak aktywna redukcja mocy, wysokie napięcie, przekroczenie maksymalnej prędkości), monitorowanie napięcia i prądu DC-link, czujniki temperatury silnika i elektroniki, sprzężenie zwrotne kierunku obrotów, poziom modulacji, licznik godzin pracy i bufor kołowy historii błędów. Dostępne są również rejestry konfiguracyjne do wyboru trybu sterowania (regulacja prędkości w zamkniętej pętli vs. PWM w otwartej pętli), czasy narastania/opadania, praca awaryjna, preferowany kierunek obrotów i zachowanie zapisanej wartości zadanej. Mogą one zostać dodane w przyszłej aktualizacji szablonu.

## Rozwiązywanie problemów

### Odczyt mocy pokazuje nieprawidłowe wartości

Współczynnik konwersji Watt Power (0.01705) w szablonie jest obliczony dla konkretnego modelu wentylatora na podstawie jego napięcia referencyjnego (Ref_Uz, rejestr D1A0) i prądu referencyjnego (Ref_Iz, rejestr D1A1). Różne modele wentylatorów mają różne wartości referencyjne.

**Aby zweryfikować lub przeliczyć:**

1. Odczytaj rejestr D1A0 — Referencyjne Uz [mV] = wartość x 20 mV
2. Odczytaj rejestr D1A1 — Referencyjne Iz [mA] = wartość x 2 mA
3. Oblicz prawidłowy współczynnik: (Ref_Uz x Ref_Iz) / 65536

Na przykład wentylator z Ref_Uz = 508 V i Ref_Iz = 2,2 A daje: (508 x 2,2) / 65536 = 0,01705. Jeśli odczyt mocy jest konsekwentnie przesunięty o stały współczynnik, model wentylatora prawdopodobnie ma inne wartości referencyjne.

### Wentylator nie reaguje na polecenia prędkości

1. Sprawdź, czy urządzenie **Source** jest ustawione na **Modbus** (ON) — jeśli ustawione na Sensor, wentylator ignoruje D001 i używa wejścia analogowego
2. Sprawdź okablowanie RS-485: A+ do A+, B- do B-, GND podłączony
3. Potwierdź, że adres slave jest zgodny między TapHome a wentylatorem (rejestr D100)
4. Zweryfikuj parametry komunikacji: 19200 baud, parzystość parzysta, 8N1

### Flaga błędu jest ustawiona, ale wentylator działa

Urządzenie Error odczytuje pole bitowe stanu silnika (D011) jako boolean. Nawet drobne stany jak „fan bad" (FB) lub przejściowe podnapięcie (UzLow) ustawiają flagę błędu. Aby wyczyścić błędy, zapisz D000 bit 2 (reset błędów). Jeśli błąd się utrzymuje, sprawdź konkretne bity błędów odczytując pełną wartość rejestru D011 w ustawieniach serwisowych TapHome.

### Prędkość odczytuje się poprawnie, ale RPM pokazuje zero

Obliczenie RPM zależy od rejestru D119 (prędkość maksymalna). Jeśli D119 nie jest odczytywalny lub zwraca 0, wynik RPM będzie wynosić 0 niezależnie od rzeczywistej prędkości. Sprawdź, czy D119 zwraca prawidłową wartość dla zainstalowanego modelu wentylatora (typowo 1000–5000 RPM).

## Dostępne urządzenia

EBM-Papst Air Vent Moduł

Włączanie/Wyłączanie Przełącznik

Włącza wentylator na ~50 % prędkości lub wyłącza — współdzieli rejestr D001 z Prędkością

Rejestr: H:0xD001 UInt16 numeric

Wartości / Stany: ON · OFF

Prędkość Ściemniacz

Płynne sterowanie prędkością wentylatora 0–100 % (PWM z otwartą pętlą) — współdzieli rejestr D001 z Włączaniem/Wyłączaniem

Rejestr: H:0xD001 UInt16 Jednostka: % numeric

Watt Power Zmienna Tylko do odczytu

Pobór mocy w watach — współczynnik konwersji jest specyficzny dla modelu (Ref\_Uz x Ref\_Iz / 65536)

Rejestr: I:0xD021 Int16 Jednostka: W numeric

Temperatura modułu Czujnik temperatury Tylko do odczytu

Rejestr: I:0xD015 Int16 Jednostka: °C numeric

Błąd Kontakt reed Tylko do odczytu

Flaga błędu stanu silnika — zablokowany silnik, czujnik Halla, przegrzanie, brak fazy, podnapięcie

Rejestr: I:0xD011 Bool

Źródło Przełącznik

Wybór źródła wejściowego — Modbus (sterowanie RS-485) lub Sensor (wejście analogowe 0–10 V)

Rejestr: H:0xD101 Bool

Wartości / Stany: Modbus · Sensor

RPM Zmienna Tylko do odczytu

Rzeczywista prędkość wentylatora w RPM — obliczona z prędkości relatywnej i maksymalnej prędkości specyficznej dla modelu

Rejestr: I:0xD010 UInt16 Jednostka: RPM numeric

**Połączenie:** Modbus RTU • 19200 baud• 8E1 • Slave ID: $\[SlaveId]

Możliwe ulepszenia (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

## Źródła

- MODBUS Parameter Specification V5.01 Lite — ebm-papst Series 84/112/150/200
  
  [www.ebmpapst.com](https://www.ebmpapst.com/content/dam/ebm-papst/loc/europe/gb/modbus-parameter-specifications/MODBUS%20Lite%20Basic%20Functionality%20V5_01.pdf) 2026-03-21
  
  [PDF](https://taphome.com/compatibility/devices/ebm-papst-air-vent/manufacturer/modbus-lite-v5.pdf)
- Controlling Several Fans (ebm-papst) via Modbus RTU — Siemens S7-1200
  
  [support.industry.siemens.com](https://support.industry.siemens.com/cs/attachments/109476801/109476801_S7-1200_ebmpapst_DOC_V20_en.pdf) 2026-03-21
  
  [PDF](https://taphome.com/compatibility/devices/ebm-papst-air-vent/manufacturer/siemens-ebmpapst-modbus.pdf)

## Powiązana dokumentacja

- [Modbus Integration](https://taphome.com/pl/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/pl/docs/integration/modbus/)
- [Prosta konfiguracja za pomocą szablonów](https://taphome.com/pl/docs/integration/modbus/templates/)
- [Skrypty Modbus i prefetch](https://taphome.com/pl/docs/script/modbus-scripts/)
- [Funkcje Modbus](https://taphome.com/pl/docs/script/modbus/)
- [Typy danych Modbus](https://taphome.com/pl/docs/script/modbus-data-types/)

