TapHome

WELLPRO WP8026ADAM

Modbus TCP
Dodane przez
Ostatnia aktualizacja: 06. 2026
WELLPRO WP8026ADAM

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ądZaciski
GórnyAVcc, AGnd, DI_01DI_08
DolnyDI_09DI_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

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.

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

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)

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.

ParametrWartość
RejestrH:0x0064 (4X 40101)
Typ danychUInt16
Domyślny0x01
Zakres0x01 – 0xFE

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

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

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śćBaudParzystośćDaneStop
0x00014800brak81
0x00029600brak81 (domyślnie)
0x000319200brak81
0x000438400brak81
0x00054800parzysta81
0x00069600parzysta81
0x000719200parzysta81
0x000838400parzysta81

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ądzenieZaciskRejestrKod funkcji
DI 1DI_011X 10001 (D:0)02
DI 2DI_021X 10002 (D:1)02
DI 3DI_031X 10003 (D:2)02
DI 4DI_041X 10004 (D:3)02
DI 5DI_051X 10005 (D:4)02
DI 6DI_061X 10006 (D:5)02
DI 7DI_071X 10007 (D:6)02
DI 8DI_081X 10008 (D:7)02
DI 9DI_091X 10009 (D:8)02
DI 10DI_101X 10010 (D:9)02
DI 11DI_111X 10011 (D:10)02
DI 12DI_121X 10012 (D:11)02
DI 13DI_131X 10013 (D:12)02
DI 14DI_141X 10014 (D:13)02
DI 15DI_151X 10015 (D:14)02
DI 16DI_161X 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
  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

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

DI 1 — wejście cyfrowe 1

Odczyt
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

DI 2 — wejście cyfrowe 2

Odczyt
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

DI 3 — wejście cyfrowe 3

Odczyt
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

DI 4 — wejście cyfrowe 4

Odczyt
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

DI 5 — wejście cyfrowe 5

Odczyt
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

DI 6 — wejście cyfrowe 6

Odczyt
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

DI 7 — wejście cyfrowe 7

Odczyt
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

DI 8 — wejście cyfrowe 8

Odczyt
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

DI 9 — wejście cyfrowe 9

Odczyt
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

DI 10 — wejście cyfrowe 10

Odczyt
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

DI 11 — wejście cyfrowe 11

Odczyt
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

DI 12 — wejście cyfrowe 12

Odczyt
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

DI 13 — wejście cyfrowe 13

Odczyt
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

DI 14 — wejście cyfrowe 14

Odczyt
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

DI 15 — wejście cyfrowe 15

Odczyt
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

DI 16 — wejście cyfrowe 16

Odczyt
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

Źródła

Znalazłeś problem z tym szablonem urządzenia?

Napisz nam, co nie działa, czego brakuje lub jak powinien zachowywać się szablon. Twoja opinia pomaga nam utrzymać katalog dokładnym.

Zweryfikowane przez TapHome

Chcesz tego użyć w swoim TapHome Core?

Otwórz ten szablon w portalu klienta, aby zastosować go w swoim domu, lub zaproponuj modyfikację i wyślij ją z powrotem do katalogu.

Otwórz w portalu