TapHome

WELLPRO WP8026ADAM

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

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:

FilaMorsetti
SuperioreAVcc, AGnd, DI_01DI_08
InferioreDI_09DI_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

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.

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

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)

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.

ParametroValore
RegisterH:0x0064 (4X 40101)
Tipo datoUInt16
Predefinito0x01
Intervallo0x01 – 0xFE

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

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

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

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

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

DispositivoMorsettoRegisterCodice funzione
DI 1DI_011X 10001 (D:0)02
DI 2DI_021X 10002 (D:1)02
DI 3DI_031X 10003 (D:2)02
DI 4DI_041X 10004 (D:3)02
DI 5DI_051X 10005 (D:4)02
DI 6DI_061X 10006 (D:5)02
DI 7DI_071X 10007 (D:6)02
DI 8DI_081X 10008 (D:7)02
DI 9DI_091X 10009 (D:8)02
DI 10DI_101X 10010 (D:9)02
DI 11DI_111X 10011 (D:10)02
DI 12DI_121X 10012 (D:11)02
DI 13DI_131X 10013 (D:12)02
DI 14DI_141X 10014 (D:13)02
DI 15DI_151X 10015 (D:14)02
DI 16DI_161X 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
  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

WELLPRO WP8026ADAM Modulo
DI 1 — ingresso digitale 1 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:0 Bool

DI 1 — ingresso digitale 1

Lettura
MODBUSR(D, 0, Bool)
DI 2 — ingresso digitale 2 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:1 Bool

DI 2 — ingresso digitale 2

Lettura
MODBUSR(D, 1, Bool)
DI 3 — ingresso digitale 3 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:2 Bool

DI 3 — ingresso digitale 3

Lettura
MODBUSR(D, 2, Bool)
DI 4 — ingresso digitale 4 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:3 Bool

DI 4 — ingresso digitale 4

Lettura
MODBUSR(D, 3, Bool)
DI 5 — ingresso digitale 5 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:4 Bool

DI 5 — ingresso digitale 5

Lettura
MODBUSR(D, 4, Bool)
DI 6 — ingresso digitale 6 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:5 Bool

DI 6 — ingresso digitale 6

Lettura
MODBUSR(D, 5, Bool)
DI 7 — ingresso digitale 7 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:6 Bool

DI 7 — ingresso digitale 7

Lettura
MODBUSR(D, 6, Bool)
DI 8 — ingresso digitale 8 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:7 Bool

DI 8 — ingresso digitale 8

Lettura
MODBUSR(D, 7, Bool)
DI 9 — ingresso digitale 9 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:8 Bool

DI 9 — ingresso digitale 9

Lettura
MODBUSR(D, 8, Bool)
DI 10 — ingresso digitale 10 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:9 Bool

DI 10 — ingresso digitale 10

Lettura
MODBUSR(D, 9, Bool)
DI 11 — ingresso digitale 11 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:10 Bool

DI 11 — ingresso digitale 11

Lettura
MODBUSR(D, 10, Bool)
DI 12 — ingresso digitale 12 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:11 Bool

DI 12 — ingresso digitale 12

Lettura
MODBUSR(D, 11, Bool)
DI 13 — ingresso digitale 13 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:12 Bool

DI 13 — ingresso digitale 13

Lettura
MODBUSR(D, 12, Bool)
DI 14 — ingresso digitale 14 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:13 Bool

DI 14 — ingresso digitale 14

Lettura
MODBUSR(D, 13, Bool)
DI 15 — ingresso digitale 15 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:14 Bool

DI 15 — ingresso digitale 15

Lettura
MODBUSR(D, 14, Bool)
DI 16 — ingresso digitale 16 Contatto reed Solo lettura

Ingresso a contatto pulito optoisolato, attivo basso

Registro: D:15 Bool

DI 16 — ingresso digitale 16

Lettura
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

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