TapHome

WELLPRO WP8027ADAM

Modbus TCP
Inviato da
Ultimo aggiornamento: 06. 2026
WELLPRO WP8027ADAM

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
MorsettoFunzione
AVcc / AGndIngresso alimentazione esterna, 9–30 V DC / 2 W
DO_01 – DO_16Uscite NPN open-collector, 500 mA per canale, emettitore comune su AGnd
485A / 485BSegnali 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

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
Topologia di rete RS485 — PC, PLC e moduli WELLPRO su bus condiviso con convertitore 485

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.

VoceValore / Raccomandazione
Tipo di gatewayModbus RTU ↔ Modbus TCP trasparente (pass-through, senza rimappatura dei register)
EsempiMoxa NPort 5130/5150, USR-TCP232-304/410s, Waveshare RS485-to-ETH, Wellpro WP8000
Topologia del busRS485 a 2 fili, daisy-chain, massa comune consigliata tra tutti i nodi
TerminazioneResistenza da 120 Ω a ciascuna estremità del bus per lunghezze elevate (>10 m)
Dispositivi massimiFino 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:

ParametroPredefinitoConfigurabile tramite
Indirizzo slave0x01FC 06 scrittura su holding register 0x0064
Baud rate9600FC 06 scrittura su holding register 0x0065
Parità / dati / stopnessuna / 8 / 1FC 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: 0x00010x00FE (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à:

ValoreBaud rateParitàDatiStop
0x00014800nessuna81
0x00029600nessuna81 (predefinito)
0x000319200nessuna81
0x000438400nessuna81
0x00054800pari81
0x00069600pari81
0x000719200pari81
0x000838400pari81

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:0C: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.

DispositivoIndirizzo coil (PDU)Coil ModbusMorsetto
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

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

WELLPRO WP8027ADAM Modulo
DO 6 Interruttore

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

Registro: C:5C:5 Bool
Valori / Stati: ON · OFF

DO 6

Lettura stato interruttore
MODBUSR(C, 5, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 5,Bool,St)
DO 1 Interruttore

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

Registro: C:0C:0 Bool
Valori / Stati: ON · OFF

DO 1

Lettura stato interruttore
MODBUSR(C, 0, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 0, Bool, St)
DO 2 Interruttore

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

Registro: C:1C:1 Bool
Valori / Stati: ON · OFF

DO 2

Lettura stato interruttore
MODBUSR(C, 1, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 1, Bool, St)
DO 16 Interruttore

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

Registro: C:15C:15 Bool
Valori / Stati: ON · OFF

DO 16

Lettura stato interruttore
MODBUSR(C, 15, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 15, Bool, St)
DO 3 Interruttore

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

Registro: C:2C:2 Bool
Valori / Stati: ON · OFF

DO 3

Lettura stato interruttore
MODBUSR(C, 2, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 2, Bool, St)
DO 4 Interruttore

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

Registro: C:3C:3 Bool
Valori / Stati: ON · OFF

DO 4

Lettura stato interruttore
MODBUSR(C, 3, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 3, Bool, St)
DO 5 Interruttore

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

Registro: C:4C:4 Bool
Valori / Stati: ON · OFF

DO 5

Lettura stato interruttore
MODBUSR(C, 4, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 4, Bool, St)
DO 7 Interruttore

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

Registro: C:6C:6 Bool
Valori / Stati: ON · OFF

DO 7

Lettura stato interruttore
MODBUSR(C, 6, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 6, Bool, St)
DO 8 Interruttore

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

Registro: C:7C:7 Bool
Valori / Stati: ON · OFF

DO 8

Lettura stato interruttore
MODBUSR(C, 7, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 7, Bool, St)
DO 10 Interruttore

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

Registro: C:9C:9 Bool
Valori / Stati: ON · OFF

DO 10

Lettura stato interruttore
MODBUSR(C, 9, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 9,Bool, St)
DO 11 Interruttore

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

Registro: C:10C:10 Bool
Valori / Stati: ON · OFF

DO 11

Lettura stato interruttore
MODBUSR(C, 10, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 10, Bool, St)
DO 12 Interruttore

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

Registro: C:11C:11 Bool
Valori / Stati: ON · OFF

DO 12

Lettura stato interruttore
MODBUSR(C, 11, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 11, Bool, St)
DO 13 Interruttore

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

Registro: C:12C:12 Bool
Valori / Stati: ON · OFF

DO 13

Lettura stato interruttore
MODBUSR(C, 12, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 12, Bool, St)
DO 14 Interruttore

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

Registro: C:13C:13 Bool
Valori / Stati: ON · OFF

DO 14

Lettura stato interruttore
MODBUSR(C, 13, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 13, Bool, St)
DO 15 Interruttore

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

Registro: C:14C:14 Bool
Valori / Stati: ON · OFF

DO 15

Lettura stato interruttore
MODBUSR(C, 14, Bool)
Scrittura stato interruttore
MODBUSWNE(C, 14, Bool, St)
DO 9 Interruttore

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

Registro: C:8C:8 Bool
Valori / Stati: ON · OFF

DO 9

Lettura stato interruttore
MODBUSR(C, 8, Bool)
Scrittura stato interruttore
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

Fonti

Hai trovato un problema con questo template?

Dicci cosa non funziona, cosa manca o come dovrebbe comportarsi il template. Il tuo feedback ci aiuta a mantenere il catalogo accurato.

Verificato da TapHome

Vuoi usarlo nel tuo TapHome Core?

Apri questo template nel Customer Portal per applicarlo a una delle tue case, o crea una proposta di modifica e inviala al catalogo.

Apri nel portale