
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

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
L’inversione di polarità su AVcc/AGnd danneggia il modulo. Verificare attentamente la polarità prima dell’accensione.
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

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:
- Cablare RS485 e alimentazione. Collegare 485A/485B al gateway e applicare 9–30 V DC ad AVcc/AGnd.
- 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.
- 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.
- 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)
- Indirizzo IP — IP del gateway sulla rete locale (placeholder predefinito:
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
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 |
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
- 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.
- 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.
- Assicurarsi che la porta seriale del gateway corrisponda al modulo: predefinito 9600 baud, N, 8, 1.
- Controllare lo slave ID — il parametro di import in TapHome deve coincidere con l’indirizzo configurato del modulo (predefinito
1). - 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.
- 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
- 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).
- 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.
- 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.
- 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.