---
title: "WELLPRO WP8026ADAM"
description: "Modulo ingresso digitale 16 canali con isolamento optoelettronico via Modbus TCP e gateway RS485-TCP. Template TapHome per WELLPRO WP8026ADAM."
url: "https://taphome.com/it/compatibility/wellpro-wp8026adam/"
language: it
lastmod: 2026-04-23
generator: hugo
ai:
  topics: ["modbus-tcp","modbus-rtu","rs485","i/o-module","din-rail","optocoupler","discrete-inputs"]
  questions: ["Come integrare WellPro WP8026ADAM con TapHome?","Cosa legge il template TapHome per WP8026ADAM?","Come collegare WP8026ADAM via Modbus TCP a TapHome?","Quale gateway RS485-TCP serve per WP8026ADAM?","Come impostare l'indirizzo slave Modbus su WP8026ADAM?","Perché tutti gli ingressi digitali del WP8026ADAM leggono lo stesso stato?"]
---

# WELLPRO WP8026ADAM

Comunicazione: Modbus TCP

- [Shanghai WellPro Electrical Technology](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 WP8026ADAM è un modulo di ingresso digitale a 16 canali con ingressi a contatto pulito isolati otticamente. Nativamente è un dispositivo RS485 Modbus RTU (9600 baud, N/8/1) e si integra in TapHome tramite **Modbus TCP con un gateway RS485-TCP** — TapHome Core non richiede una porta RS485 integrata.

Il template espone tutti i 16 ingressi (DI 1 – DI 16) come sensori binari in sola lettura. Ogni ingresso viene letto da un registro discrete-input (1X) usando il codice funzione Modbus 02, con intervallo di polling di 2500 ms.

## Collegamento hardware

Il modulo è in un contenitore compatto per guida DIN (125 × 73 × 35 mm) ed è alimentato da un'alimentazione esterna 9–30 VDC (tipicamente 2 W). Offre un isolamento di 1500 VDC tra gli ingressi optoisolati e il lato logico, e il bus RS485 dispone di protezione contro fulmini e disturbi per il cablaggio industriale sul campo.

### Morsetti

La morsettiera è disposta su due file:

| Fila | Morsetti |
|------|-----------|
| Superiore | `AVcc`, `AGnd`, `DI_01` – `DI_08` |
| Inferiore | `DI_09` – `DI_16`, `485A`, `485B` |

- **AVcc / AGnd** — alimentazione DC esterna (9–30 V). Verificare la polarità prima dell'accensione.
- **DI_01 – DI_16** — 16 canali di ingresso digitale.
- **485A / 485B** — segnale RS485 A+ / B−.

### Cablaggio degli ingressi digitali

![WELLPRO WP8026ADAM cablaggio ingressi digitali — contatti puliti optoisolati con alimentazione esterna](https://taphome.com/images/compatibility/wellpro-wp8026adam/wiring-digital-input_hu_748b7a8d674ea340.jpg)

Ogni ingresso è pilotato da un optoisolatore interno. Cablaggio tipico:

1. Collegare l'alimentazione DC esterna (V+/V−) ad `AVcc` / `AGnd`.
2. Collegare un lato del contatto esterno (pulsante, interruttore o sensore NPN) al binario V+ esterno.
3. Collegare l'altro lato del contatto al morsetto `DI_xx` desiderato.

Quando il contatto si chiude, la corrente fluisce attraverso l'optoisolatore e l'ingresso viene letto come logico 1 nel registro. Sul lato optoisolatore gli ingressi sono **attivi bassi**.

> [!NOTE]
> Fino a 254 moduli WELLPRO possono condividere un singolo bus RS485 (intervallo di indirizzi 0x01 – 0xFE). Se più moduli sono concatenati su un unico gateway, ciascuno deve avere un indirizzo slave univoco (vedere *Configurazione → Indirizzo del modulo* sotto).

### Gateway RS485-TCP

![Topologia di rete RS485 — PC, convertitore 485 e più moduli WELLPRO su bus condiviso](https://taphome.com/images/compatibility/wellpro-wp8026adam/rs485-network_hu_2c8b00b7a89b243e.jpg)

Poiché il WP8026ADAM parla nativamente Modbus RTU, tra TapHome Core e il modulo è richiesto un gateway:

1. Collegare `485A` / `485B` del modulo ai morsetti A/B di un gateway RS485-TCP (es. USR-TCP232, Waveshare RS485 to ETH o un convertitore Modbus TCP ↔ RTU equivalente).
2. Collegare il gateway alla stessa LAN di TapHome Core tramite Ethernet.
3. Configurare il gateway in modalità **Modbus TCP server → Modbus RTU master** (talvolta indicata come "Modbus TCP to RTU bridge" o "transparent transmission with Modbus protocol").
4. Impostare il lato seriale del gateway su **9600 baud, 8 bit dati, nessuna parità, 1 bit di stop** — questi sono i valori di fabbrica del WP8026ADAM.

## Configurazione

All'importazione del template in TapHome, specificare:

- **Indirizzo IP** — IP del gateway RS485-TCP (predefinito: `192.168.0.1`)
- **Slave ID** — indirizzo Modbus del WP8026ADAM sul bus RS485 (predefinito: `1`, intervallo `0x01 – 0xFE`)

### Abilitazione della comunicazione Modbus

Il WP8026ADAM non ha **menu, DIP switch o interfaccia web**. Sul lato seriale è sempre in modalità Modbus RTU slave — non è necessario alcun passo "abilita Modbus" sul dispositivo. La messa in servizio avviene su due livelli:

- **Sul gateway** — configurare il bridging Modbus TCP ↔ RTU e i parametri seriali (vedere *Gateway RS485-TCP* sopra).
- **Sul modulo** — facoltativamente modificare l'indirizzo slave Modbus o i parametri seriali scrivendo su due holding register (vedere sotto). I valori di fabbrica sono solitamente sufficienti.

### Indirizzo del modulo

L'indirizzo slave Modbus di ciascun modulo è memorizzato nell'holding register `0x0064` (FC 06 scrittura, FC 03 lettura). L'indirizzo predefinito è `0x01` e l'impostazione viene mantenuta attraverso i cicli di alimentazione.

| Parametro | Valore |
|------|-------|
| Register | `H:0x0064` (4X 40101) |
| Tipo dato | UInt16 |
| Predefinito | `0x01` |
| Intervallo | `0x01 – 0xFE` |

Per modificare l'indirizzo, inviare una scrittura broadcast (indirizzo master `0x00`) con codice funzione `0x06`:

```
00 06 00 64 00 01 08 04      # imposta indirizzo a 0x01 (esempio)
```

> [!WARNING]
> Durante una modifica broadcast dell'indirizzo può essere collegato al bus RS485 **un solo modulo**. Se sono presenti più moduli sul bus, tutti accettano il broadcast e finiscono per condividere lo stesso indirizzo.

### Parametri seriali (baud / parità)

I parametri seriali sono memorizzati nell'holding register `0x0065`. Il valore di fabbrica è `0x0002` (9600, N, 8, 1).

| Valore | Baud | 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 la modifica dei parametri seriali il modulo deve essere **spento e riacceso** perché le nuove impostazioni abbiano effetto. Baud rate più bassi offrono maggiore immunità ai disturbi su cavi lunghi.

> [!NOTE]
> I register di indirizzo del modulo e dei parametri seriali **non** sono esposti dal template TapHome. Configurarli una sola volta in fase di messa in servizio tramite il tool di debug PC fornito con il modulo, un'utility Modbus generica o una connessione RS485 diretta temporanea.

## Funzioni del dispositivo

Il template espone 16 sensori di ingresso digitale in sola lettura.

### Ingressi digitali (DI 1 – DI 16)

Sedici sensori binari indirizzati individualmente, ciascuno mappato su un registro discrete-input (1X):

| Dispositivo | Morsetto | Register | Codice funzione |
|--------|----------|----------|---------------|
| 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 |

Ciascun dispositivo appare in TapHome come un singolo sensore binario (contatto reed). L'intervallo di polling è di 2500 ms per canale. Poiché il WP8026ADAM non ha uscite, tutti i dispositivi sono in sola lettura.

> [!TIP]
> Usare i LED per canale sul pannello frontale (contrassegnati 01 – 16) come verifica visiva rapida durante la messa in servizio. Un LED acceso indica che il rispettivo optoisolatore conduce — questo stato corrisponde a *chiuso* nel canale visto da TapHome.

## Risoluzione dei problemi

### Nessuna comunicazione Modbus

1. Verificare che il gateway RS485-TCP sia raggiungibile da TapHome Core (ping sull'IP del gateway).
2. Aprire l'interfaccia web del gateway e confermare che sia in modalità **Modbus TCP server** / **Modbus TCP to RTU bridge**, non in passthrough TCP trasparente.
3. Verificare che i parametri seriali del gateway coincidano con quelli del modulo: **9600 baud, 8 bit dati, nessuna parità, 1 bit di stop** (valori di fabbrica).
4. Controllare il LED POWER/DATA sul WP8026ADAM — deve essere verde. Se non si accende, manca alimentazione 9–30 V su `AVcc` / `AGnd` (o la polarità è invertita).
5. Confermare che lo slave ID configurato in TapHome coincide con il registro di indirizzo del modulo `0x0064`. Il valore di fabbrica è `1`.
6. Verificare il cablaggio RS485: `485A` ↔ gateway A (+), `485B` ↔ gateway B (−). L'inversione A/B è il problema RS485 più frequente.

### Il LED POWER/DATA diventa rosso durante il polling

Un LED rosso indica che il modulo ha ricevuto un **comando malformato o fuori intervallo** (ad esempio errore CRC o richiesta indirizzata a un altro slave). Verificare la modalità del gateway — alcuni bridge inoltrano byte TCP grezzi invece di ripacchettizzarli come Modbus RTU corretto, causando errori CRC.

### Tutti i 16 ingressi leggono lo stesso stato

- Se tutti gli ingressi leggono **0**, il binario V+ esterno probabilmente non è portato attraverso i contatti, quindi nessuna corrente raggiunge gli optoisolatori.
- Se tutti gli ingressi leggono **1** in modo continuo, i contatti potrebbero essere cortocircuitati direttamente tra V+ e DI senza ritorno attraverso l'alimentatore. Verificare il cablaggio nello schema *Cablaggio degli ingressi digitali* — l'optoisolatore richiede un circuito completo attraverso l'alimentazione DC esterna.

### Il modulo smette di rispondere dopo la modifica dei parametri seriali

Una scrittura sul register `0x0065` ha effetto solo dopo un ciclo di alimentazione. Finché il modulo non viene riavviato, continua a usare le precedenti impostazioni seriali. Dopo il riavvio, aggiornare i parametri seriali del gateway sui nuovi valori di baud/parità prima di riconnetterlo.

### Due moduli rispondono allo stesso indirizzo

Se due moduli sono stati messi in servizio contemporaneamente via broadcast, ora condividono lo stesso indirizzo slave. Scollegare tutti i moduli dal bus RS485 tranne uno, quindi ripetere la modifica broadcast dell'indirizzo singolarmente per ciascun modulo.

## Dispositivi disponibili 16

Questi dispositivi compaiono in TapHome dopo l'importazione.

WELLPRO WP8026ADAM Modulo

DI 1 — ingresso digitale 1 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:0 Bool

Lettura

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

DI 2 — ingresso digitale 2 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:1 Bool

Lettura

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

DI 3 — ingresso digitale 3 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:2 Bool

Lettura

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

DI 4 — ingresso digitale 4 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:3 Bool

Lettura

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

DI 5 — ingresso digitale 5 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:4 Bool

Lettura

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

DI 6 — ingresso digitale 6 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:5 Bool

Lettura

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

DI 7 — ingresso digitale 7 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:6 Bool

Lettura

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

DI 8 — ingresso digitale 8 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:7 Bool

Lettura

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

DI 9 — ingresso digitale 9 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:8 Bool

Lettura

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

DI 10 — ingresso digitale 10 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:9 Bool

Lettura

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

DI 11 — ingresso digitale 11 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:10 Bool

Lettura

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

DI 12 — ingresso digitale 12 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:11 Bool

Lettura

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

DI 13 — ingresso digitale 13 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:12 Bool

Lettura

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

DI 14 — ingresso digitale 14 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:13 Bool

Lettura

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

DI 15 — ingresso digitale 15 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:14 Bool

Lettura

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

DI 16 — ingresso digitale 16 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:15 Bool

Lettura

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

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

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

## Parametri di importazione

Inserisci questi valori quando importi l'XML.

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

## Fonti

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

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

