---
title: "WELLPRO WP8027ADAM"
description: "Pilota 16 uscite digitali open-collector (NPN) tramite gateway Modbus RTU-over-TCP. Template TapHome per il modulo I/O WELLPRO WP8027ADAM."
url: "https://taphome.com/it/compatibility/wellpro-wp8027adam/"
language: it
lastmod: 2026-04-23
generator: hugo
ai:
  topics: ["modbus-tcp","modbus-rtu","rs485","i/o-module","din-rail","open-collector","gateway"]
  questions: ["Come integrare WELLPRO WP8027ADAM con TapHome?","Cosa controlla il template TapHome per WP8027ADAM?","Come collegare WP8027ADAM via Modbus TCP a TapHome?","Quale gateway RS485-TCP usare con il WP8027ADAM?","Come impostare l'indirizzo slave Modbus sul WP8027ADAM?","Qual è la corrente massima di carico su un singolo canale DO?","Perché i carichi induttivi necessitano di un diodo flyback sulle uscite del WP8027ADAM?"]
---

# WELLPRO WP8027ADAM

Comunicazione: Modbus TCP

- [Sito ufficiale Shanghai Wellpro](http://www.shwellpro.com)

> Indirizzo di rete
> 
> TapHome raggiunge il dispositivo all'indirizzo inserito durante l'importazione. Assegna al dispositivo un indirizzo fisso — una prenotazione IP nel router, oppure il suo nome mDNS se lo supporta —, altrimenti l'integrazione smette di funzionare quando il router cambia l'indirizzo.
> 
> [Preparazione della rete](https://taphome.com/it/docs/setup/network-preparation/)

## Guida all'integrazione

Il WELLPRO WP8027ADAM è un modulo di uscita digitale a 16 canali open-collector (NPN) prodotto da Shanghai Wellpro. Ogni uscita può assorbire fino a 500 mA a 9–30 V DC, rendendo il modulo adatto a pilotare relè di interposizione, spie, elettrovalvole e altri piccoli carichi DC da un bus Modbus. A livello fisico il modulo utilizza Modbus RTU su RS485.

TapHome raggiunge il modulo attraverso un **gateway Modbus-RTU-over-TCP** trasparente (ad esempio Moxa NPort, USR-TCP232 o un convertitore generico RS485-Ethernet), che inoltra i frame Modbus TCP dal TapHome Core al bus RS485 senza traduzione di protocollo. Il template espone tutte le 16 coil (C:0 – C:15) come interruttori ON/OFF individuali.

## Collegamento hardware

Il modulo è un dispositivo in contenitore per guida DIN (125 × 73 × 35 mm) con morsettiere a vite estraibili sui bordi superiore e inferiore.

### Disposizione dei morsetti

| Morsetto | Funzione |
|----------|----------|
| **AVcc / AGnd** | Ingresso alimentazione esterna, 9–30 V DC / 2 W |
| **DO_01 – DO_16** | Uscite NPN open-collector, 500 mA per canale, emettitore comune su AGnd |
| **485A / 485B** | Segnali bus RS485 (A+, B−) |

La fila superiore dei morsetti contiene AVcc, AGnd e i canali DO_01 – DO_08. La fila inferiore contiene DO_09 – DO_16 insieme a 485A e 485B.

### Schema di cablaggio

![WELLPRO WP8027ADAM cablaggio uscite digitali NPN open-collector con carico esterno](https://taphome.com/images/compatibility/wellpro-wp8027adam/wiring-do-output_hu_a0da43fa381db6e4.jpg)

Ogni canale DO_xx è il collettore di un transistor NPN interno il cui emettitore è collegato ad AGnd. Il carico (tipicamente una bobina di relè o una spia) viene cablato tra una **alimentazione V+ esterna** e il morsetto DO_xx — il modulo stesso non eroga corrente al carico; la assorbe solo verso AGnd quando la coil viene portata a ON.

- Corrente assorbita per canale: **500 mA** (NPN open-collector)
- Tensione di alimentazione per AVcc/AGnd: **9–30 V DC**
- Protezione isolamento: 1500 V DC

> [!WARNING]
> L'inversione di polarità su AVcc/AGnd danneggia il modulo. Verificare attentamente la polarità prima dell'accensione.

> [!TIP]
> Quando si commutano carichi induttivi come bobine di relè o contattori, installare un **diodo flyback** in parallelo alla bobina (catodo su V+, anodo su DO_xx). Senza diodo flyback il contraccolpo induttivo allo spegnimento può distruggere il transistor open-collector.

### Gateway da RS485 a TapHome

![Topologia di rete RS485 — PC, PLC e moduli WELLPRO su bus condiviso con convertitore 485](https://taphome.com/images/compatibility/wellpro-wp8027adam/system-rs485-gateway_hu_916b456632717fb1.jpg)

Il modulo è puramente uno slave RS485 — **non ha Ethernet, Wi-Fi o mDNS nativi**. Per renderlo raggiungibile dal TapHome Core, inserire un gateway Modbus-RTU-over-TCP trasparente tra il bus RS485 e la rete locale.

| Voce | Valore / Raccomandazione |
|------|------------------------|
| Tipo di gateway | Modbus RTU ↔ Modbus TCP trasparente (pass-through, senza rimappatura dei register) |
| Esempi | Moxa NPort 5130/5150, USR-TCP232-304/410s, Waveshare RS485-to-ETH, Wellpro WP8000 |
| Topologia del bus | RS485 a 2 fili, daisy-chain, massa comune consigliata tra tutti i nodi |
| Terminazione | Resistenza da 120 Ω a ciascuna estremità del bus per lunghezze elevate (>10 m) |
| Dispositivi massimi | Fino a 254 moduli per segmento (slave ID `0x01 – 0xFE`, univoco per ciascuno) |

Cablare **485A** del modulo sul morsetto A/+ del gateway e **485B** su B/−. La condivisione di una massa comune tra gateway e modulo è raccomandata specialmente su cavi lunghi o quando gli alimentatori non sono collegati tra loro.

## Configurazione

Il WP8027ADAM viene fornito con valori di fabbrica adatti alla maggior parte delle installazioni:

| Parametro | Predefinito | Configurabile tramite |
|-----------|---------|------------------|
| Indirizzo slave | `0x01` | FC 06 scrittura su holding register `0x0064` |
| Baud rate | 9600 | FC 06 scrittura su holding register `0x0065` |
| Parità / dati / stop | nessuna / 8 / 1 | FC 06 scrittura su holding register `0x0065` |

### Abilitazione della comunicazione Modbus

Non è richiesta alcuna attivazione software — Modbus RTU è l'unico protocollo del modulo ed è attivo in modo permanente. I passi di integrazione con TapHome sono:

1. **Cablare RS485 e alimentazione.** Collegare 485A/485B al gateway e applicare 9–30 V DC ad AVcc/AGnd.
2. **Configurare il gateway.** Impostare la porta seriale del gateway come il modulo: **9600 baud, 8 bit dati, nessuna parità, 1 bit di stop**. Selezionare la modalità "transparent" o "Modbus RTU passthrough" — **non** usare modalità "Modbus gateway" che riscrivono gli slave ID o gli indirizzi dei register.
3. **Annotare indirizzo IP e porta TCP del gateway** (tipicamente 502 per Modbus TCP). Assegnare un IP statico o una prenotazione DHCP in modo che l'indirizzo non cambi dopo un ciclo di alimentazione.
4. **Importare il template TapHome.** Specificare due parametri di import:
   - **Indirizzo IP** — IP del gateway sulla rete locale (placeholder predefinito: `192.168.0.1`)
   - **Slave ID** — indirizzo Modbus slave del modulo (predefinito `1`)

### Modifica dell'indirizzo slave

Quando più moduli WELLPRO condividono un unico bus RS485, ciascuno deve avere uno slave ID univoco. L'indirizzo si modifica scrivendo nell'holding register `0x0064` con FC 06:

- Intervallo valido: `0x0001` – `0x00FE` (1 – 254)
- Il nuovo indirizzo viene mantenuto attraverso i cicli di alimentazione
- Usare il tool di debug Windows WELLPRO (vedere sotto) o qualsiasi Modbus master capace di scritture FC 06

> [!WARNING]
> Al momento dell'invio del comando broadcast di set address (`00 06 00 64 ...`) può essere collegato al bus **un solo modulo alla volta**. Se più moduli sono cablati in parallelo durante il broadcast, tutti assumeranno lo stesso nuovo indirizzo e dovranno essere riconfigurati uno a uno.

### Modifica dei parametri della linea seriale

L'holding register `0x0065` seleziona baud rate e parità:

| Valore | Baud rate | Parità | Dati | Stop |
|-------|-----------|--------|------|------|
| `0x0001` | 4800 | nessuna | 8 | 1 |
| `0x0002` | 9600 | nessuna | 8 | 1 (**predefinito**) |
| `0x0003` | 19200 | nessuna | 8 | 1 |
| `0x0004` | 38400 | nessuna | 8 | 1 |
| `0x0005` | 4800 | pari | 8 | 1 |
| `0x0006` | 9600 | pari | 8 | 1 |
| `0x0007` | 19200 | pari | 8 | 1 |
| `0x0008` | 38400 | pari | 8 | 1 |

Dopo aver modificato i parametri seriali, la configurazione della porta seriale del gateway deve essere aggiornata per corrispondere.

### Tool di debug PC WELLPRO

Shanghai Wellpro fornisce un'utility Windows che consente all'integratore di commutare singoli canali DO, impostare l'indirizzo slave e modificare i parametri seriali tramite un convertitore RS485-USB. È utile per:

- Verificare l'hardware sul banco prima dell'installazione del modulo
- Cambiare l'indirizzo slave quando non è ancora disponibile un Modbus master
- Osservare i flussi hex request/response grezzi per la risoluzione dei problemi

## Funzioni del dispositivo

Il template espone 16 interruttori — uno per ciascun canale di uscita digitale.

### Uscite digitali DO_01 – DO_16

Ogni coil `C:0` – `C:15` (indirizzo coil Modbus 00001 – 00016) è rappresentata in TapHome come un interruttore ON/OFF individuale. Le letture usano FC 01 (Read Coils) e le scritture FC 05 (Write Single Coil) con `0xFF00` = ON e `0x0000` = OFF. L'intervallo di polling è 2,5 s per canale.

| Dispositivo | Indirizzo coil (PDU) | Coil Modbus | Morsetto |
|--------|-------------------|-------------|----------|
| DO 1 | `0x0000` | 00001 | DO_01 |
| DO 2 | `0x0001` | 00002 | DO_02 |
| DO 3 | `0x0002` | 00003 | DO_03 |
| DO 4 | `0x0003` | 00004 | DO_04 |
| DO 5 | `0x0004` | 00005 | DO_05 |
| DO 6 | `0x0005` | 00006 | DO_06 |
| DO 7 | `0x0006` | 00007 | DO_07 |
| DO 8 | `0x0007` | 00008 | DO_08 |
| DO 9 | `0x0008` | 00009 | DO_09 |
| DO 10 | `0x0009` | 00010 | DO_10 |
| DO 11 | `0x000A` | 00011 | DO_11 |
| DO 12 | `0x000B` | 00012 | DO_12 |
| DO 13 | `0x000C` | 00013 | DO_13 |
| DO 14 | `0x000D` | 00014 | DO_14 |
| DO 15 | `0x000E` | 00015 | DO_15 |
| DO 16 | `0x000F` | 00016 | DO_16 |

> [!TIP]
> Usare i 16 interruttori come driver generici di relè in smart rule, pianificazioni e scene. Poiché ogni coil è indirizzata singolarmente, i cambi di stato su un canale non influenzano gli altri. I sedici LED di canale sul pannello frontale del modulo rispecchiano lo stato corrente della coil e aiutano a verificare che la scrittura Modbus sia arrivata correttamente.

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. Confermare che il LED POWER/DATA del modulo sia **verde** a riposo — se il LED è spento, verificare la polarità di AVcc/AGnd e l'alimentazione 9–30 V DC.
2. Verificare il cablaggio RS485: 485A del modulo su A/+ del gateway, 485B su B/−. Lo scambio A/B è una causa comune di guasto silenzioso del bus.
3. Assicurarsi che la porta seriale del gateway corrisponda al modulo: predefinito **9600 baud, N, 8, 1**.
4. Controllare lo slave ID — il parametro di import in TapHome deve coincidere con l'indirizzo configurato del modulo (predefinito `1`).
5. Pingare l'indirizzo IP del gateway dal TapHome Core e confermare che la porta TCP 502 (o la porta usata dal gateway) sia aperta — nessun firewall in mezzo.
6. Se sullo stesso bus RS485 sono presenti più moduli WELLPRO, verificare che ciascuno abbia uno slave ID univoco.

### Il LED diventa rosso a ogni comando

Un LED POWER/DATA rosso dopo un comando ricevuto indica che il modulo ha ricevuto un frame Modbus indirizzato a uno slave ID **diverso**, o un frame malformato/con CRC non valido. Verificare che lo slave ID importato in TapHome corrisponda al modulo e controllare il bus per errori di cablaggio o loop di massa che corrompono i bit.

### L'uscita non comanda il carico

1. Controllare il LED del canale sul pannello frontale — se il LED è ON ma il carico non risponde, la scrittura Modbus è andata a buon fine e il guasto è a valle (cablaggio, carico, alimentazione esterna).
2. Confermare che il carico sia alimentato da un'**alimentazione V+ esterna** — il modulo non eroga corrente al carico, la assorbe solo verso AGnd. Cablare il carico tra V+ esterno e DO_xx.
3. Verificare che la corrente di carico rientri nel limite di 500 mA per canale. Per carichi maggiori, utilizzare un relè di interposizione pilotato dal canale DO.
4. Per carichi induttivi, confermare che sia installato un diodo flyback sulla bobina. Senza di esso, le commutazioni ripetute possono distruggere il transistor open-collector e disabilitare permanentemente il canale.

### Il comando di set address coinvolge più moduli

Il frame broadcast di set address (`00 06 00 64 ...`) scrive il nuovo indirizzo slave in **ogni** modulo in ascolto sul bus. Durante la messa in servizio di un nuovo modulo, scollegare prima tutti gli altri moduli WELLPRO dal bus RS485, impostare l'indirizzo con il tool di debug WELLPRO, quindi ricollegare gli altri.

## Dispositivi disponibili 16

Questi dispositivi compaiono in TapHome dopo l'importazione.

WELLPRO WP8027ADAM Modulo

DO 6 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_06 (coil C:5)

Registro: C:5 → C:5 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 5,Bool,St)
```

DO 1 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_01 (coil C:0)

Registro: C:0 → C:0 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 0, Bool, St)
```

DO 2 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_02 (coil C:1)

Registro: C:1 → C:1 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 1, Bool, St)
```

DO 16 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_16 (coil C:15)

Registro: C:15 → C:15 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 15, Bool, St)
```

DO 3 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_03 (coil C:2)

Registro: C:2 → C:2 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 2, Bool, St)
```

DO 4 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_04 (coil C:3)

Registro: C:3 → C:3 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 3, Bool, St)
```

DO 5 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_05 (coil C:4)

Registro: C:4 → C:4 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 4, Bool, St)
```

DO 7 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_07 (coil C:6)

Registro: C:6 → C:6 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 6, Bool, St)
```

DO 8 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_08 (coil C:7)

Registro: C:7 → C:7 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 7, Bool, St)
```

DO 10 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_10 (coil C:9)

Registro: C:9 → C:9 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 9,Bool, St)
```

DO 11 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_11 (coil C:10)

Registro: C:10 → C:10 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 10, Bool, St)
```

DO 12 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_12 (coil C:11)

Registro: C:11 → C:11 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 11, Bool, St)
```

DO 13 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_13 (coil C:12)

Registro: C:12 → C:12 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 12, Bool, St)
```

DO 14 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_14 (coil C:13)

Registro: C:13 → C:13 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 13, Bool, St)
```

DO 15 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_15 (coil C:14)

Registro: C:14 → C:14 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 14, Bool, St)
```

DO 9 Interruttore Lettura e scrittura

Interruttore ON/OFF per canale uscita open-collector DO\_09 (coil C:8)

Registro: C:8 → C:8 Bool

Valori / Stati: ON · OFF

Lettura stato interruttore

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

Scrittura stato interruttore

```taphome
MODBUSWNE(C, 8, Bool, St)
```

**Connessione:** Modbus TCP • Slave ID: $\[SlaveId]

Possibili miglioramenti (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

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

| Richiesto nell'app | Predefinito   |
|--------------------|---------------|
| Slave ID           | `1`           |
| Indirizzo IP       | `192.168.0.1` |

## Fonti

- WP8027ADAM User's Manual V1.42
  
  [eletrodex.org](https://eletrodex.org/eletrodex/Loja_Tray/Datasheets/PlacasModulos/Modulos/WellPro/WP8027ADAM.pdf) 2026-04-23
  
  [PDF](https://taphome.com/compatibility/devices/wellpro-wp8027adam/manufacturer/wp8027adam-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-wp8027adam/manufacturer/modbus-register-address.pdf)

I documenti del produttore sono © dei rispettivi proprietari. Sono forniti così come pubblicati dal produttore, solo a titolo informativo.

## Documentazione correlata

- [Modbus Integration](https://taphome.com/it/compatibility/modbus-guide/)
- [Modbus - Configurazione](https://taphome.com/it/docs/integration/modbus/)
- [Configurazione semplice utilizzando modelli](https://taphome.com/it/docs/integration/modbus/templates/)
- [Script Modbus e prefetch](https://taphome.com/it/docs/script/modbus-scripts/)
- [Funzioni Modbus](https://taphome.com/it/docs/script/modbus/)
- [Tipi di dati Modbus](https://taphome.com/it/docs/script/modbus-data-types/)

