---
title: "WELLPRO WP8026ADAM"
description: "16-kanałowy optoelektronicznie izolowany moduł wejść cyfrowych przez Modbus TCP i bramkę RS485-TCP. Szablon TapHome dla WELLPRO WP8026ADAM."
url: "https://taphome.com/pl/compatibility/wellpro-wp8026adam/"
language: pl
lastmod: 2026-04-23
generator: hugo
ai:
  topics: ["modbus-tcp","modbus-rtu","rs485","i/o-module","din-rail","optocoupler","discrete-inputs"]
  questions: ["Jak zintegrować WellPro WP8026ADAM z TapHome?","Co odczytuje szablon TapHome dla WP8026ADAM?","Jak podłączyć WP8026ADAM przez Modbus TCP do TapHome?","Jaka bramka RS485-TCP jest potrzebna dla WP8026ADAM?","Jak ustawić adres slave Modbus w WP8026ADAM?","Dlaczego wszystkie wejścia cyfrowe WP8026ADAM odczytują ten sam stan?"]
---

# WELLPRO WP8026ADAM

Komunikacja: Modbus TCP

- [Shanghai WellPro Electrical Technology](http://www.shwellpro.com)

> Adres w sieci
> 
> TapHome łączy się z urządzeniem pod adresem podanym przy imporcie. Nadaj urządzeniu stały adres — rezerwację IP w routerze albo jego nazwę mDNS, jeśli ją obsługuje — inaczej integracja przestanie działać, gdy router zmieni adres.
> 
> [Przygotowanie sieci](https://taphome.com/pl/docs/setup/network-preparation/)

## Poradnik integracji

WELLPRO WP8026ADAM to 16-kanałowy moduł wejść cyfrowych z optoelektronicznie izolowanymi stykami beznapięciowymi. Natywnie jest to urządzenie RS485 Modbus RTU (9600 baud, N/8/1), które jest integrowane z TapHome przez **Modbus TCP za pośrednictwem bramki RS485-TCP** — TapHome Core nie wymaga wbudowanego portu RS485.

Szablon udostępnia wszystkie 16 wejść (DI 1 – DI 16) jako czujniki binarne tylko do odczytu. Każde wejście jest odczytywane z rejestru wejścia dyskretnego (1X) przy użyciu kodu funkcji Modbus 02, z interwałem odpytywania 2500 ms.

## Połączenia sprzętowe

Moduł ma kompaktową obudowę na szynę DIN (125 × 73 × 35 mm) i jest zasilany z zewnętrznego źródła 9–30 VDC (typowo 2 W). Zapewnia izolację 1500 VDC między wejściami optoizolowanymi a stroną logiczną, a magistrala RS485 ma ochronę przeciwprzepięciową i przeciwzakłóceniową do przemysłowego okablowania polowego.

### Zaciski

Listwa zaciskowa jest podzielona na dwa rzędy:

| Rząd | Zaciski |
|------|-----------|
| Górny | `AVcc`, `AGnd`, `DI_01` – `DI_08` |
| Dolny | `DI_09` – `DI_16`, `485A`, `485B` |

- **AVcc / AGnd** — zewnętrzne zasilanie DC (9–30 V). Przed włączeniem sprawdź polaryzację.
- **DI_01 – DI_16** — 16 kanałów wejść cyfrowych.
- **485A / 485B** — sygnał RS485 A+ / B−.

### Okablowanie wejść cyfrowych

![WELLPRO WP8026ADAM okablowanie wejść cyfrowych — optoizolowane styki beznapięciowe z zewnętrznym zasilaniem](https://taphome.com/images/compatibility/wellpro-wp8026adam/wiring-digital-input_hu_748b7a8d674ea340.jpg)

Każde wejście jest sterowane przez wewnętrzny optoizolator. Typowe okablowanie:

1. Podłącz zewnętrzne zasilanie DC (V+/V−) do `AVcc` / `AGnd`.
2. Podłącz jedną stronę zewnętrznego styku (przycisk, przełącznik lub czujnik NPN) do zewnętrznej szyny V+.
3. Podłącz drugą stronę styku do odpowiedniego zacisku `DI_xx`.

Gdy styk zwiera obwód, prąd płynie przez optoizolator, a wejście w rejestrze jest odczytywane jako logiczna 1. Po stronie optoizolatora wejścia są **aktywne stanem niskim**.

> [!NOTE]
> Do 254 modułów WELLPRO może współdzielić jedną magistralę RS485 (zakres adresów 0x01 – 0xFE). Jeśli na jednej bramce jest połączonych kilka modułów w łańcuch, każdy musi mieć unikalny adres slave (patrz *Konfiguracja → Adres modułu* poniżej).

### Bramka RS485-TCP

![Topologia sieci RS485 — PC, konwerter 485 i wiele modułów WELLPRO na wspólnej magistrali](https://taphome.com/images/compatibility/wellpro-wp8026adam/rs485-network_hu_2c8b00b7a89b243e.jpg)

Ponieważ WP8026ADAM komunikuje się natywnie przez Modbus RTU, między TapHome Core a modułem wymagana jest bramka:

1. Podłącz `485A` / `485B` modułu do zacisków A/B bramki RS485-TCP (np. USR-TCP232, Waveshare RS485 to ETH lub równoważnego konwertera Modbus TCP ↔ RTU).
2. Podłącz bramkę do tej samej sieci LAN co TapHome Core przez Ethernet.
3. Skonfiguruj bramkę w trybie **Modbus TCP server → Modbus RTU master** (czasami oznaczanym jako "Modbus TCP to RTU bridge" lub "transparent transmission with Modbus protocol").
4. Ustaw stronę szeregową bramki na **9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu** — są to ustawienia fabryczne WP8026ADAM.

## Konfiguracja

Podczas importu szablonu w TapHome podaj:

- **Adres IP** — IP bramki RS485-TCP (domyślnie: `192.168.0.1`)
- **Slave ID** — adres Modbus WP8026ADAM na magistrali RS485 (domyślnie: `1`, zakres `0x01 – 0xFE`)

### Włączenie komunikacji Modbus

WP8026ADAM nie ma **menu, przełączników DIP ani interfejsu webowego**. Po stronie szeregowej zawsze jest w trybie Modbus RTU slave — nie jest potrzebny krok "włącz Modbus" na samym urządzeniu. Uruchomienie odbywa się na dwóch poziomach:

- **Na bramce** — skonfiguruj mostkowanie Modbus TCP ↔ RTU i parametry szeregowe (patrz *Bramka RS485-TCP* powyżej).
- **Na module** — opcjonalnie zmień adres slave Modbus lub parametry szeregowe zapisując do dwóch rejestrów holding (patrz niżej). Ustawienia fabryczne są zazwyczaj wystarczające.

### Adres modułu

Adres slave Modbus każdego modułu jest przechowywany w rejestrze holding `0x0064` (FC 06 zapis, FC 03 odczyt). Adres domyślny to `0x01` i ustawienie zostaje zachowane między cyklami zasilania.

| Parametr | Wartość |
|------|-------|
| Rejestr | `H:0x0064` (4X 40101) |
| Typ danych | UInt16 |
| Domyślny | `0x01` |
| Zakres | `0x01 – 0xFE` |

Aby zmienić adres, wyślij zapis broadcast (adres master `0x00`) z kodem funkcji `0x06`:

```
00 06 00 64 00 01 08 04      # ustaw adres na 0x01 (przykład)
```

> [!WARNING]
> Podczas zmiany adresu przez broadcast do magistrali RS485 może być podłączony **tylko jeden moduł**. Jeśli na magistrali jest kilka modułów, wszystkie zaakceptują broadcast i skończą z tym samym adresem.

### Parametry szeregowe (baud / parzystość)

Parametry szeregowe są przechowywane w rejestrze holding `0x0065`. Wartość fabryczna to `0x0002` (9600, N, 8, 1).

| Wartość | Baud | Parzystość | Dane | Stop |
|------|------|--------|------|------|
| `0x0001` | 4800 | brak | 8 | 1 |
| `0x0002` | 9600 | brak | 8 | 1 *(domyślnie)* |
| `0x0003` | 19200 | brak | 8 | 1 |
| `0x0004` | 38400 | brak | 8 | 1 |
| `0x0005` | 4800 | parzysta | 8 | 1 |
| `0x0006` | 9600 | parzysta | 8 | 1 |
| `0x0007` | 19200 | parzysta | 8 | 1 |
| `0x0008` | 38400 | parzysta | 8 | 1 |

Po zmianie parametrów szeregowych moduł musi zostać **przeładowany zasilaniem**, aby nowe ustawienia zaczęły obowiązywać. Niższe szybkości baud zapewniają większą odporność na zakłócenia przy długich kablach.

> [!NOTE]
> Rejestry adresu modułu i parametrów szeregowych **nie są** udostępniane przez szablon TapHome. Skonfiguruj je jednorazowo podczas uruchamiania, używając narzędzia debugowego PC dołączonego do modułu, ogólnego narzędzia Modbus poll lub tymczasowego bezpośredniego połączenia RS485.

## Funkcje urządzenia

Szablon udostępnia 16 binarnych czujników wejść cyfrowych tylko do odczytu.

### Wejścia cyfrowe (DI 1 – DI 16)

Szesnaście indywidualnie adresowanych czujników binarnych, każdy przypisany do jednego rejestru wejścia dyskretnego (1X):

| Urządzenie | Zacisk | Rejestr | Kod funkcji |
|--------|----------|----------|---------------|
| DI 1 | `DI_01` | 1X 10001 (`D:0`) | 02 |
| DI 2 | `DI_02` | 1X 10002 (`D:1`) | 02 |
| DI 3 | `DI_03` | 1X 10003 (`D:2`) | 02 |
| DI 4 | `DI_04` | 1X 10004 (`D:3`) | 02 |
| DI 5 | `DI_05` | 1X 10005 (`D:4`) | 02 |
| DI 6 | `DI_06` | 1X 10006 (`D:5`) | 02 |
| DI 7 | `DI_07` | 1X 10007 (`D:6`) | 02 |
| DI 8 | `DI_08` | 1X 10008 (`D:7`) | 02 |
| DI 9 | `DI_09` | 1X 10009 (`D:8`) | 02 |
| DI 10 | `DI_10` | 1X 10010 (`D:9`) | 02 |
| DI 11 | `DI_11` | 1X 10011 (`D:10`) | 02 |
| DI 12 | `DI_12` | 1X 10012 (`D:11`) | 02 |
| DI 13 | `DI_13` | 1X 10013 (`D:12`) | 02 |
| DI 14 | `DI_14` | 1X 10014 (`D:13`) | 02 |
| DI 15 | `DI_15` | 1X 10015 (`D:14`) | 02 |
| DI 16 | `DI_16` | 1X 10016 (`D:15`) | 02 |

Każde urządzenie pojawia się w TapHome jako pojedynczy czujnik binarny (kontaktron). Interwał odpytywania wynosi 2500 ms na kanał. Ponieważ WP8026ADAM nie ma wyjść, wszystkie urządzenia są tylko do odczytu.

> [!TIP]
> Diody LED dla poszczególnych kanałów na panelu przednim (oznaczone 01 – 16) wykorzystuj jako szybką wizualną kontrolę podczas uruchamiania. Świecąca dioda LED oznacza, że odpowiedni optoizolator przewodzi — ten stan jest widziany przez TapHome jako *zamknięty* na danym kanale.

## Rozwiązywanie problemów

### Brak komunikacji Modbus

1. Sprawdź, czy bramka RS485-TCP jest osiągalna z TapHome Core (ping na IP bramki).
2. Otwórz interfejs webowy bramki i potwierdź, że działa w trybie **Modbus TCP server** / **Modbus TCP to RTU bridge**, a nie w transparentnym TCP passthrough.
3. Sprawdź, czy parametry szeregowe bramki zgadzają się z modułem: **9600 baud, 8 bitów danych, brak parzystości, 1 bit stopu** (wartości fabryczne).
4. Zobacz diodę POWER/DATA na WP8026ADAM — musi świecić na zielono. Jeśli nie świeci, na `AVcc` / `AGnd` brakuje zasilania 9–30 V (lub polaryzacja jest odwrócona).
5. Potwierdź, że slave ID skonfigurowane w TapHome odpowiada rejestrowi adresu modułu `0x0064`. Wartość fabryczna to `1`.
6. Sprawdź okablowanie RS485: `485A` ↔ bramka A (+), `485B` ↔ bramka B (−). Zamiana A/B to najczęstszy problem RS485.

### Dioda POWER/DATA zmienia kolor na czerwony podczas odpytywania

Czerwona dioda LED oznacza, że moduł odebrał **nieprawidłowe lub wychodzące poza zakres polecenie** (np. niezgodność CRC lub żądanie adresowane do innego slave). Sprawdź tryb bramki — niektóre mostki przekazują surowe bajty TCP zamiast poprawnie pakować je jako Modbus RTU, co powoduje błędy CRC.

### Wszystkie 16 wejść odczytuje ten sam stan

- Jeśli wszystkie wejścia odczytują **0**, zewnętrzna szyna V+ prawdopodobnie nie jest prowadzona przez styki, więc prąd nie dociera do optoizolatorów.
- Jeśli wszystkie wejścia odczytują **1** w sposób ciągły, styki mogą być zwarte bezpośrednio między V+ a DI bez drogi powrotnej przez zasilacz. Sprawdź okablowanie na schemacie *Okablowanie wejść cyfrowych* — optoizolator wymaga pełnego obwodu przez zewnętrzne zasilanie DC.

### Moduł przestaje odpowiadać po zmianie parametrów szeregowych

Zapis do rejestru `0x0065` wchodzi w życie dopiero po cyklu zasilania. Dopóki moduł nie zostanie zrestartowany, nadal używa poprzednich ustawień szeregowych. Po restarcie zaktualizuj parametry szeregowe bramki na nowe wartości baud/parzystość przed ponownym podłączeniem.

### Dwa moduły odpowiadają pod tym samym adresem

Jeśli dwa moduły zostały uruchomione jednocześnie przez broadcast, obecnie współdzielą ten sam adres slave. Odłącz wszystkie oprócz jednego z magistrali RS485, a następnie ponownie wykonaj zmianę adresu przez broadcast osobno dla każdego modułu.

## Dostępne urządzenia 16

Te urządzenia pojawią się w TapHome po imporcie.

WELLPRO WP8026ADAM Moduł

DI 1 — wejście cyfrowe 1 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:0 Bool

Odczyt

```taphome
MODBUSR(D, 0, Bool)
```

DI 2 — wejście cyfrowe 2 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:1 Bool

Odczyt

```taphome
MODBUSR(D, 1, Bool)
```

DI 3 — wejście cyfrowe 3 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:2 Bool

Odczyt

```taphome
MODBUSR(D, 2, Bool)
```

DI 4 — wejście cyfrowe 4 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:3 Bool

Odczyt

```taphome
MODBUSR(D, 3, Bool)
```

DI 5 — wejście cyfrowe 5 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:4 Bool

Odczyt

```taphome
MODBUSR(D, 4, Bool)
```

DI 6 — wejście cyfrowe 6 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:5 Bool

Odczyt

```taphome
MODBUSR(D, 5, Bool)
```

DI 7 — wejście cyfrowe 7 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:6 Bool

Odczyt

```taphome
MODBUSR(D, 6, Bool)
```

DI 8 — wejście cyfrowe 8 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:7 Bool

Odczyt

```taphome
MODBUSR(D, 7, Bool)
```

DI 9 — wejście cyfrowe 9 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:8 Bool

Odczyt

```taphome
MODBUSR(D, 8, Bool)
```

DI 10 — wejście cyfrowe 10 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:9 Bool

Odczyt

```taphome
MODBUSR(D, 9, Bool)
```

DI 11 — wejście cyfrowe 11 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:10 Bool

Odczyt

```taphome
MODBUSR(D, 10, Bool)
```

DI 12 — wejście cyfrowe 12 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:11 Bool

Odczyt

```taphome
MODBUSR(D, 11, Bool)
```

DI 13 — wejście cyfrowe 13 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:12 Bool

Odczyt

```taphome
MODBUSR(D, 12, Bool)
```

DI 14 — wejście cyfrowe 14 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:13 Bool

Odczyt

```taphome
MODBUSR(D, 13, Bool)
```

DI 15 — wejście cyfrowe 15 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:14 Bool

Odczyt

```taphome
MODBUSR(D, 14, Bool)
```

DI 16 — wejście cyfrowe 16 Kontakt reed Tylko do odczytu

Optoizolowane wejście beznapięciowe, aktywne stanem niskim

Rejestr: D:15 Bool

Odczyt

```taphome
MODBUSR(D, 15, Bool)
```

**Połączenie:** Modbus TCP • Slave ID: $\[SlaveId]

Możliwe ulepszenia (3)

- H:0x0064 (4X 40101) Module Address — UInt16, R/W via FC 06, persistent across power cycles; default 0x01, range 0x01–0xFE. Set via broadcast (master addr 00) with only one module connected
- H:0x0065 (4X 40102) Communication Parameters (baud / parity) — UInt16, R/W via FC 06, persistent; default 0x0002 (9600/N/8/1). Values 0x0001–0x0008 select baud (4800/9600/19200/38400) × parity (None/Even). Module restart required to apply
- n/a Module status LED — Front panel LED: green = powered / valid command, red = invalid command, twinkling = communicating. Per-channel status LEDs 01–16 indicate input state; not readable over Modbus, visual only

## Parametry importu

Te wartości podajesz podczas importu pliku XML.

| Pytanie w aplikacji | Domyślnie     |
|---------------------|---------------|
| Slave ID            | `1`           |
| Adres IP            | `192.168.0.1` |

## Źródła

- WP8026ADAM User's Manual V1.42
  
  [michiel.vanderwulp.be](https://michiel.vanderwulp.be/domotica/Modules/WellPro_WP8026ADAM/WP8026ADAM-User-s-Manual.pdf) 2026-04-23
  
  [PDF](https://taphome.com/compatibility/devices/wellpro-wp8026adam/manufacturer/wp8026adam-user-manual.pdf)
- WELLPRO Module Modbus RTU Register Address V1.42A
  
  [michiel.vanderwulp.be](https://michiel.vanderwulp.be/domotica/Modules/WellPro_WP8026ADAM/WELLPRO-MODULE-MODBUS-RTU-REGISTER-ADDRESS.pdf) 2026-04-23
  
  [PDF](https://taphome.com/compatibility/devices/wellpro-wp8026adam/manufacturer/modbus-register-address.pdf)

Dokumenty producentów są © ich właścicieli. Udostępniamy je w formie opublikowanej przez producenta, wyłącznie w celach informacyjnych.

## 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/)

