
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

Ogni ingresso è pilotato da un optoisolatore interno. Cablaggio tipico:
- Collegare l’alimentazione DC esterna (V+/V−) ad
AVcc/AGnd. - Collegare un lato del contatto esterno (pulsante, interruttore o sensore NPN) al binario V+ esterno.
- Collegare l’altro lato del contatto al morsetto
DI_xxdesiderato.
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.
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

Poiché il WP8026ADAM parla nativamente Modbus RTU, tra TapHome Core e il modulo è richiesto un gateway:
- Collegare
485A/485Bdel modulo ai morsetti A/B di un gateway RS485-TCP (es. USR-TCP232, Waveshare RS485 to ETH o un convertitore Modbus TCP ↔ RTU equivalente). - Collegare il gateway alla stessa LAN di TapHome Core tramite Ethernet.
- 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”).
- 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, intervallo0x01 – 0xFE)
Assegnare al gateway un indirizzo IP statico o una prenotazione DHCP nel router. Se l’indirizzo del gateway cambia dopo un ciclo di alimentazione, TapHome perderà la comunicazione con il modulo.
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:
| |
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.
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.
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
- Verificare che il gateway RS485-TCP sia raggiungibile da TapHome Core (ping sull’IP del gateway).
- 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.
- 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).
- 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). - Confermare che lo slave ID configurato in TapHome coincide con il registro di indirizzo del modulo
0x0064. Il valore di fabbrica è1. - 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.