
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

Każde wejście jest sterowane przez wewnętrzny optoizolator. Typowe okablowanie:
- Podłącz zewnętrzne zasilanie DC (V+/V−) do
AVcc/AGnd. - Podłącz jedną stronę zewnętrznego styku (przycisk, przełącznik lub czujnik NPN) do zewnętrznej szyny V+.
- 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.
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

Ponieważ WP8026ADAM komunikuje się natywnie przez Modbus RTU, między TapHome Core a modułem wymagana jest bramka:
- Podłącz
485A/485Bmodułu do zacisków A/B bramki RS485-TCP (np. USR-TCP232, Waveshare RS485 to ETH lub równoważnego konwertera Modbus TCP ↔ RTU). - Podłącz bramkę do tej samej sieci LAN co TapHome Core przez Ethernet.
- Skonfiguruj bramkę w trybie Modbus TCP server → Modbus RTU master (czasami oznaczanym jako “Modbus TCP to RTU bridge” lub “transparent transmission with Modbus protocol”).
- 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, zakres0x01 – 0xFE)
Przypisz bramce statyczny adres IP lub rezerwację DHCP w routerze. Jeśli adres bramki zmieni się po restarcie, TapHome utraci komunikację z modułem.
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:
| |
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.
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.
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
- Sprawdź, czy bramka RS485-TCP jest osiągalna z TapHome Core (ping na IP bramki).
- 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.
- 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).
- Zobacz diodę POWER/DATA na WP8026ADAM — musi świecić na zielono. Jeśli nie świeci, na
AVcc/AGndbrakuje zasilania 9–30 V (lub polaryzacja jest odwrócona). - Potwierdź, że slave ID skonfigurowane w TapHome odpowiada rejestrowi adresu modułu
0x0064. Wartość fabryczna to1. - 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.