TapHome

WELLPRO WP8027ADAM

Modbus TCP
Eingereicht von
Zuletzt aktualisiert: 06. 2026
WELLPRO WP8027ADAM

Der WELLPRO WP8027ADAM ist ein 16-Kanal-Digitalausgangsmodul mit offenem Kollektor (NPN) von Shanghai Wellpro. Jeder Ausgang kann bis zu 500 mA bei 9–30 V DC auf Masse ziehen (sinken), wodurch das Modul zum Ansteuern von Koppelrelais, Meldeleuchten, Magnetventilen und anderen kleinen DC-Lasten über einen Modbus-Bus geeignet ist. Auf der physikalischen Ebene verwendet das Modul Modbus RTU über RS485.

TapHome erreicht das Modul über ein transparentes Modbus-RTU-over-TCP-Gateway (z. B. Moxa NPort, USR-TCP232 oder einen generischen RS485-zu-Ethernet-Konverter), das Modbus-TCP-Frames vom TapHome Core ohne Protokollwandlung auf den RS485-Bus weiterleitet. Die Vorlage macht alle 16 Coils (C:0 – C:15) als einzelne EIN/AUS-Schalter verfügbar.

Hardware-Anschluss

Das Modul ist ein Hutschienengerät (125 × 73 × 35 mm) mit steckbaren Schraubklemmen an der Ober- und Unterkante.

Klemmenbelegung
KlemmeFunktion
AVcc / AGndExterner Versorgungseingang, 9–30 V DC / 2 W
DO_01 – DO_16NPN-Ausgänge mit offenem Kollektor, 500 mA pro Kanal, gemeinsamer Emitter an AGnd
485A / 485BRS485-Bussignale (A+, B−)

Die obere Klemmenreihe führt AVcc, AGnd sowie die Kanäle DO_01 – DO_08. Die untere Reihe führt DO_09 – DO_16 zusammen mit 485A und 485B.

Verdrahtungsschema
WELLPRO WP8027ADAM NPN-Open-Collector-Digitalausgangsverdrahtung mit externer Last

Jeder Kanal DO_xx ist der Kollektor eines internen NPN-Transistors, dessen Emitter an AGnd liegt. Die Last (typischerweise eine Relaisspule oder Meldeleuchte) wird zwischen einer externen V+-Versorgung und der Klemme DO_xx verdrahtet — das Modul selbst liefert keinen Strom zur Last; es zieht ihn lediglich auf AGnd, wenn die Coil auf EIN gesetzt wird.

  • Senkstrom pro Kanal: 500 mA (NPN offener Kollektor)
  • Versorgungsspannung für AVcc/AGnd: 9–30 V DC
  • Isolationsschutz: 1500 V DC

Eine Verpolung an AVcc/AGnd zerstört das Modul. Prüfen Sie die Polarität vor dem Einschalten sorgfältig.

Beim Schalten induktiver Lasten wie Relais- oder Schützspulen setzen Sie eine Freilaufdiode parallel zur Spule ein (Kathode an V+, Anode an DO_xx). Ohne Freilaufdiode kann die induktive Spannungsspitze beim Abschalten den Open-Collector-Transistor zerstören.

RS485-zu-TapHome-Gateway
RS485-Netzwerktopologie — PC, SPS und WELLPRO-Module teilen sich einen Bus mit 485-Konverter

Das Modul ist ein reiner RS485-Slave — es hat kein natives Ethernet, WLAN oder mDNS. Um es vom TapHome Core erreichbar zu machen, fügen Sie zwischen RS485-Bus und lokalem Netzwerk ein transparentes Modbus-RTU-over-TCP-Gateway ein.

PunktWert / Empfehlung
Gateway-TypTransparentes Modbus RTU ↔ Modbus TCP (Passthrough, kein Register-Remapping)
BeispieleMoxa NPort 5130/5150, USR-TCP232-304/410s, Waveshare RS485-to-ETH, Wellpro WP8000
Bustopologie2-Draht-RS485, Daisy-Chain, gemeinsame Masse zwischen allen Knoten empfohlen
Terminierung120-Ω-Widerstand an jedem Busende bei langen Strecken (>10 m)
Maximale Anzahl GeräteBis zu 254 Module pro Segment (Slave-IDs 0x01 – 0xFE, jede eindeutig)

Verdrahten Sie 485A des Moduls mit der A/+-Klemme des Gateways und 485B mit B/−. Eine gemeinsame Masse zwischen Gateway und Modul wird insbesondere bei längeren Strecken oder nicht verbundenen Versorgungen empfohlen.

Konfiguration

Der WP8027ADAM wird mit Werkseinstellungen geliefert, die für die meisten Installationen geeignet sind:

ParameterStandardKonfigurierbar über
Slave-Adresse0x01FC 06 Schreiben in Holding-Register 0x0064
Baudrate9600FC 06 Schreiben in Holding-Register 0x0065
Parität / Daten / Stoppkeine / 8 / 1FC 06 Schreiben in Holding-Register 0x0065
Modbus-Kommunikation aktivieren

Eine Software-Aktivierung ist nicht erforderlich — Modbus RTU ist das einzige Protokoll des Moduls und ist dauerhaft aktiv. Die TapHome-Integrationsschritte sind:

  1. RS485 und Versorgung verdrahten. Verbinden Sie 485A/485B mit dem Gateway und legen Sie 9–30 V DC an AVcc/AGnd.
  2. Gateway konfigurieren. Stellen Sie den seriellen Port des Gateways passend zum Modul ein: 9600 Baud, 8 Datenbits, keine Parität, 1 Stoppbit. Wählen Sie den Modus “transparent” oder “Modbus RTU passthrough” — verwenden Sie nicht “Modbus gateway”-Modi, die Slave-IDs oder Registeradressen umschreiben.
  3. Notieren Sie IP-Adresse und TCP-Port des Gateways (typisch 502 für Modbus TCP). Vergeben Sie eine statische IP oder eine DHCP-Reservierung, damit sich die Adresse nach einem Neustart nicht ändert.
  4. Importieren Sie die TapHome-Vorlage. Geben Sie zwei Import-Parameter an:
    • IP-Adresse — IP des Gateways im lokalen Netz (Standard-Platzhalter: 192.168.0.1)
    • Slave ID — Modbus-Slave-Adresse des Moduls (Standard 1)
Slave-Adresse ändern

Wenn mehr als ein WELLPRO-Modul einen RS485-Bus teilt, muss jedes eine eindeutige Slave-ID haben. Die Adresse wird durch Schreiben in das Holding-Register 0x0064 mit FC 06 geändert:

  • Gültiger Bereich: 0x00010x00FE (1 – 254)
  • Die neue Adresse bleibt nach einem Stromausfall erhalten
  • Verwenden Sie das WELLPRO-Windows-Debug-Tool (siehe unten) oder einen beliebigen Modbus-Master, der FC-06-Schreibvorgänge unterstützt

Beim Absetzen des Broadcast-Adress-Setzbefehls (00 06 00 64 ...) darf nur ein Modul am Bus angeschlossen sein. Sind mehrere Module parallel am Bus, übernehmen alle dieselbe neue Adresse und müssen einzeln neu konfiguriert werden.

Serielle Leitungsparameter ändern

Das Holding-Register 0x0065 wählt Baudrate und Parität:

WertBaudrateParitätDatenStopp
0x00014800keine81
0x00029600keine81 (Standard)
0x000319200keine81
0x000438400keine81
0x00054800gerade81
0x00069600gerade81
0x000719200gerade81
0x000838400gerade81

Nach einer Änderung der seriellen Parameter muss die Konfiguration des seriellen Gateway-Ports entsprechend angepasst werden.

WELLPRO PC-Debug-Tool

Shanghai Wellpro stellt ein Windows-Dienstprogramm bereit, mit dem der Integrator einzelne DO-Kanäle schalten, die Slave-Adresse setzen und serielle Parameter über einen RS485-zu-USB-Konverter ändern kann. Es ist nützlich für:

  • Überprüfung der Hardware am Prüfplatz vor der Installation
  • Ändern der Slave-Adresse, wenn noch kein Modbus-Master verfügbar ist
  • Beobachten roher Request/Response-Hex-Ströme bei der Fehlersuche

Gerätefunktionen

Die Vorlage stellt 16 Schalter bereit — einen pro Digitalausgangskanal.

Digitalausgänge DO_01 – DO_16

Jede Coil C:0C:15 (Modbus-Coil-Adresse 00001 – 00016) wird in TapHome als einzelner EIN/AUS-Schalter dargestellt. Lesen erfolgt mit FC 01 (Read Coils), Schreiben mit FC 05 (Write Single Coil) mit 0xFF00 = EIN und 0x0000 = AUS. Das Abfrageintervall beträgt 2,5 s pro Kanal.

GerätCoil-Adresse (PDU)Modbus-CoilKlemme
DO 10x000000001DO_01
DO 20x000100002DO_02
DO 30x000200003DO_03
DO 40x000300004DO_04
DO 50x000400005DO_05
DO 60x000500006DO_06
DO 70x000600007DO_07
DO 80x000700008DO_08
DO 90x000800009DO_09
DO 100x000900010DO_10
DO 110x000A00011DO_11
DO 120x000B00012DO_12
DO 130x000C00013DO_13
DO 140x000D00014DO_14
DO 150x000E00015DO_15
DO 160x000F00016DO_16

Nutzen Sie die 16 Schalter als generische Relaistreiber in Smart-Regeln, Zeitplänen und Szenen. Da jede Coil einzeln adressiert wird, wirken sich Zustandsänderungen an einem Kanal nicht auf die anderen aus. Die sechzehn Kanal-LEDs auf der Frontplatte des Moduls spiegeln den aktuellen Coil-Zustand wider und helfen zu prüfen, ob der Modbus-Schreibbefehl korrekt angekommen ist.

Fehlersuche

Keine Modbus-Kommunikation
  1. Prüfen Sie, dass die POWER/DATA-LED des Moduls im Ruhezustand grün leuchtet — leuchtet sie nicht, prüfen Sie Polarität an AVcc/AGnd und die 9–30-V-DC-Versorgung.
  2. Prüfen Sie die RS485-Verdrahtung: 485A am Modul auf A/+ am Gateway, 485B auf B/−. Vertauschte A/B sind eine häufige Ursache für stille Busausfälle.
  3. Stellen Sie sicher, dass der serielle Port des Gateways mit dem Modul übereinstimmt: standardmäßig 9600 Baud, N, 8, 1.
  4. Prüfen Sie die Slave-ID — der in TapHome importierte Parameter muss der konfigurierten Adresse des Moduls entsprechen (Standard 1).
  5. Pingen Sie die IP-Adresse des Gateways vom TapHome Core und bestätigen Sie, dass TCP-Port 502 (oder der vom Gateway verwendete Port) offen ist — kein Firewall dazwischen.
  6. Wenn mehrere WELLPRO-Module am selben RS485-Bus liegen, prüfen Sie, dass jedes eine eindeutige Slave-ID hat.
LED wird bei jedem Befehl rot

Eine rote POWER/DATA-LED nach einem empfangenen Befehl bedeutet, dass das Modul einen Modbus-Frame erhalten hat, der an eine andere Slave-ID adressiert war, oder einen fehlerhaften/CRC-ungültigen Frame. Prüfen Sie, dass die in TapHome importierte Slave-ID zum Modul passt, und kontrollieren Sie den Bus auf Verdrahtungsfehler oder Masseschleifen, die Bits verfälschen.

Ausgang schaltet die Last nicht
  1. Prüfen Sie die Kanal-LED auf der Frontplatte — leuchtet die LED, reagiert aber die Last nicht, war der Modbus-Schreibvorgang erfolgreich und der Fehler liegt danach (Verdrahtung, Last, externe Versorgung).
  2. Bestätigen Sie, dass die Last von einer externen V+-Versorgung gespeist wird — das Modul liefert keinen Strom zur Last, es zieht ihn nur auf AGnd. Verdrahten Sie die Last zwischen externer V+ und DO_xx.
  3. Prüfen Sie, dass der Laststrom innerhalb des Limits von 500 mA pro Kanal bleibt. Für größere Lasten verwenden Sie ein Koppelrelais, das vom DO-Kanal angesteuert wird.
  4. Stellen Sie bei induktiven Lasten sicher, dass eine Freilaufdiode über der Spule sitzt. Ohne sie kann wiederholtes Schalten den Open-Collector-Transistor zerstören und den Kanal dauerhaft deaktivieren.
Adress-Setzbefehl betrifft mehrere Module

Der Broadcast-Adress-Setz-Frame (00 06 00 64 ...) schreibt die neue Slave-Adresse in jedes am Bus lauschende Modul. Trennen Sie beim Inbetriebnehmen eines neuen Moduls zuerst alle anderen WELLPRO-Module vom RS485-Bus, setzen Sie die Adresse mit dem WELLPRO-Debug-Tool und verbinden Sie die übrigen danach wieder.

Verfügbare Geräte

WELLPRO WP8027ADAM Modul
DO 6 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_06 (Coil C:5)

Register: C:5C:5 Bool
Werte / Zustände: ON · OFF

DO 6

Schaltzustand lesen
MODBUSR(C, 5, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 5,Bool,St)
DO 1 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_01 (Coil C:0)

Register: C:0C:0 Bool
Werte / Zustände: ON · OFF

DO 1

Schaltzustand lesen
MODBUSR(C, 0, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 0, Bool, St)
DO 2 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_02 (Coil C:1)

Register: C:1C:1 Bool
Werte / Zustände: ON · OFF

DO 2

Schaltzustand lesen
MODBUSR(C, 1, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 1, Bool, St)
DO 16 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_16 (Coil C:15)

Register: C:15C:15 Bool
Werte / Zustände: ON · OFF

DO 16

Schaltzustand lesen
MODBUSR(C, 15, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 15, Bool, St)
DO 3 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_03 (Coil C:2)

Register: C:2C:2 Bool
Werte / Zustände: ON · OFF

DO 3

Schaltzustand lesen
MODBUSR(C, 2, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 2, Bool, St)
DO 4 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_04 (Coil C:3)

Register: C:3C:3 Bool
Werte / Zustände: ON · OFF

DO 4

Schaltzustand lesen
MODBUSR(C, 3, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 3, Bool, St)
DO 5 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_05 (Coil C:4)

Register: C:4C:4 Bool
Werte / Zustände: ON · OFF

DO 5

Schaltzustand lesen
MODBUSR(C, 4, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 4, Bool, St)
DO 7 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_07 (Coil C:6)

Register: C:6C:6 Bool
Werte / Zustände: ON · OFF

DO 7

Schaltzustand lesen
MODBUSR(C, 6, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 6, Bool, St)
DO 8 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_08 (Coil C:7)

Register: C:7C:7 Bool
Werte / Zustände: ON · OFF

DO 8

Schaltzustand lesen
MODBUSR(C, 7, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 7, Bool, St)
DO 10 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_10 (Coil C:9)

Register: C:9C:9 Bool
Werte / Zustände: ON · OFF

DO 10

Schaltzustand lesen
MODBUSR(C, 9, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 9,Bool, St)
DO 11 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_11 (Coil C:10)

Register: C:10C:10 Bool
Werte / Zustände: ON · OFF

DO 11

Schaltzustand lesen
MODBUSR(C, 10, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 10, Bool, St)
DO 12 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_12 (Coil C:11)

Register: C:11C:11 Bool
Werte / Zustände: ON · OFF

DO 12

Schaltzustand lesen
MODBUSR(C, 11, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 11, Bool, St)
DO 13 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_13 (Coil C:12)

Register: C:12C:12 Bool
Werte / Zustände: ON · OFF

DO 13

Schaltzustand lesen
MODBUSR(C, 12, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 12, Bool, St)
DO 14 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_14 (Coil C:13)

Register: C:13C:13 Bool
Werte / Zustände: ON · OFF

DO 14

Schaltzustand lesen
MODBUSR(C, 13, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 13, Bool, St)
DO 15 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_15 (Coil C:14)

Register: C:14C:14 Bool
Werte / Zustände: ON · OFF

DO 15

Schaltzustand lesen
MODBUSR(C, 14, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 14, Bool, St)
DO 9 Schalter

EIN/AUS-Schalter für Open-Collector-Ausgangskanal DO_09 (Coil C:8)

Register: C:8C:8 Bool
Werte / Zustände: ON · OFF

DO 9

Schaltzustand lesen
MODBUSR(C, 8, Bool)
Schaltzustand schreiben
MODBUSWNE(C, 8, Bool, St)
Verbindung: Modbus TCP • Slave ID: $[SlaveId]
Mögliche Verbesserungen (4)
  • holding 0x0064 (40101) Module Address — Writable via FC 06; persistent across power cycles; valid range 0x0001-0x00FE. Used to set unique RS485 slave address on shared bus. Not exposed as TapHome device (one-time commissioning parameter)
  • holding 0x0065 (40102) Baud rate / parity — Writable via FC 06; values 0x0001-0x0008 select 4800/9600/19200/38400 baud with N or E parity; default 0x0002 (9600/N/8/1). Module restart required after change. Not exposed as TapHome device
  • coils 0X (FC 0F write multiple) Atomic multi-coil write — Hardware supports FC 0x0F (Write Multiple Coils) for atomic updates of several DO channels in one request. Template uses only FC 05 (write single coil) per channel — atomic multi-channel updates are not exposed via TapHome device abstraction
  • LED status (POWER/DATA and per-channel LEDs) — Front-panel POWER/DATA LED (green/red/blinking) and 16 per-channel activity LEDs are visual only, not accessible over Modbus

Quellen

Haben Sie ein Problem mit dieser Gerätevorlage gefunden?

Sagen Sie uns, was nicht funktioniert, was fehlt oder wie sich die Vorlage verhalten sollte. Ihr Feedback hilft uns, den Katalog genau zu halten.

Von TapHome verifiziert

Möchtest du das in deinem TapHome Core verwenden?

Öffne diese Vorlage im Kundenportal, um sie auf eine deiner Wohnungen anzuwenden, oder entwirf eine Anpassung und reiche sie an den Katalog ein.

Im Portal öffnen