TapHome

WELLPRO WP8027ADAM

Modbus TCP
Trimis de
Ultima actualizare: 04. 2026
WELLPRO WP8027ADAM

WELLPRO WP8027ADAM este un modul de ieșiri digitale cu 16 canale cu colector deschis (NPN), produs de Shanghai Wellpro. Fiecare ieșire poate comuta la masă până la 500 mA la 9–30 V DC, ceea ce face modulul potrivit pentru comanda releelor intermediare, a lămpilor de semnalizare, a electrovalvelor și a altor sarcini DC mici de pe o magistrală Modbus. La nivel fizic, modulul folosește Modbus RTU pe RS485.

TapHome accesează modulul printr-un gateway Modbus RTU peste TCP transparent (de exemplu Moxa NPort, USR-TCP232 sau un convertor RS485–Ethernet generic), care transmite cadrele Modbus TCP de la TapHome Core către magistrala RS485 fără conversie de protocol. Șablonul oferă toate cele 16 registre coil (C:0 – C:15) ca întrerupătoare pornit/oprit individuale.

Conectarea hardware

Modulul are o carcasă pentru montare pe șină DIN (125 × 73 × 35 mm), cu blocuri de borne cu șurub detașabile pe marginile de sus și de jos.

Dispunerea bornelor
BornăFuncție
AVcc / AGndIntrare pentru alimentarea externă, 9–30 V DC / 2 W
DO_01 – DO_16Ieșiri NPN cu colector deschis, 500 mA pe canal, emitor comun la AGnd
485A / 485BSemnalele magistralei RS485 (A+, B−)

Rândul de borne de sus conține AVcc, AGnd și canalele DO_01 – DO_08. Rândul de jos conține DO_09 – DO_16, împreună cu 485A și 485B.

Schema de conectare
Conectarea ieșirii digitale NPN cu colector deschis WELLPRO WP8027ADAM cu sarcină externă

Fiecare canal DO_xx este colectorul unui tranzistor NPN intern al cărui emitor este legat la AGnd. Sarcina (de obicei o bobină de releu sau un indicator) se conectează între o sursă V+ externă și borna DO_xx: modulul nu furnizează curent sarcinii, ci doar îl conduce la AGnd când registrul coil este setat la pornit.

  • Curent comutat la masă pe canal: 500 mA (NPN cu colector deschis)
  • Tensiune de alimentare pentru AVcc/AGnd: 9–30 V DC
  • Protecție prin izolare: 1500 V DC

Inversarea polarității pe AVcc/AGnd deteriorează modulul. Verificați de două ori polaritatea înainte de pornire.

La comutarea sarcinilor inductive, cum ar fi bobinele releelor sau ale contactoarelor, montați o diodă flyback în paralel cu bobina (catodul la V+, anodul la DO_xx). Fără dioda flyback, vârful de tensiune inductiv la deconectare poate distruge tranzistorul cu colector deschis.

Gateway între RS485 și TapHome
Topologia rețelei RS485 — PC, PLC și module WELLPRO pe magistrala comună a unui convertor 485

Modulul este un dispozitiv slave exclusiv RS485: nu are Ethernet, Wi-Fi sau mDNS nativ. Pentru a-l face accesibil din TapHome Core, montați un gateway Modbus RTU peste TCP transparent între magistrala RS485 și rețeaua locală.

ElementValoare / recomandare
Tip de gatewayModbus RTU ↔ Modbus TCP transparent (trecere directă, fără remaparea registrelor)
ExempleMoxa NPort 5130/5150, USR-TCP232-304/410s, Waveshare RS485-to-ETH, Wellpro WP8000
Topologia magistraleiRS485 pe 2 fire, în lanț, masă comună recomandată între toate nodurile
TerminareRezistor de 120 Ω la fiecare capăt al magistralei pe trasee lungi (>10 m)
Număr maxim de dispozitivePână la 254 de module pe segment (slave ID 0x01 – 0xFE, fiecare unic)

Conectați 485A de pe modul la borna A/+ a gateway-ului și 485B la B/−. Se recomandă o masă comună între gateway și modul, mai ales pe trasee mai lungi sau acolo unde sursele de alimentare nu sunt legate între ele.

Configurare

WP8027ADAM se livrează cu setări din fabrică potrivite pentru majoritatea instalațiilor:

ParametruImplicitSe configurează prin
Adresă slave0x01scriere FC 06 în registrul holding 0x0064
Viteză baud9600scriere FC 06 în registrul holding 0x0065
Paritate / date / stopFără / 8 / 1scriere FC 06 în registrul holding 0x0065
Activarea comunicației Modbus

Nu este necesară nicio activare software: Modbus RTU este singurul protocol al modulului și este activat permanent. Pașii integrării cu TapHome sunt:

  1. Conectați RS485 și alimentarea. Conectați 485A/485B la gateway și aplicați 9–30 V DC pe AVcc/AGnd.
  2. Configurați gateway-ul. Setați portul serial al gateway-ului la fel ca modulul: 9600 baud, 8 biți de date, fără paritate, 1 bit de stop. Selectați modul „transparent” sau „Modbus RTU passthrough”; nu folosiți modurile „Modbus gateway” care rescriu slave ID-urile sau adresele registrelor.
  3. Notați adresa IP și portul TCP al gateway-ului (de obicei 502 pentru Modbus TCP). Atribuiți o adresă IP statică sau o rezervare DHCP, ca adresa să nu se schimbe după o repornire a alimentării.
  4. Importați șablonul TapHome. Introduceți doi parametri de import:
    • Adresa IP — adresa IP a gateway-ului în rețeaua locală (valoare implicită folosită ca exemplu: 192.168.0.1)
    • Slave ID — adresa slave Modbus a modulului (implicit 1)
Schimbarea adresei slave

Când mai multe module WELLPRO folosesc aceeași magistrală RS485, fiecare trebuie să aibă un slave ID unic. Adresa se schimbă prin scrierea registrului holding 0x0064 cu FC 06:

  • Interval valid: 0x0001 – 0x00FE (1 – 254)
  • Noua adresă se păstrează și după întreruperea alimentării
  • Folosiți instrumentul de depanare WELLPRO pentru Windows (consultați mai jos) sau orice master Modbus capabil de scrieri FC 06

La trimiterea comenzii broadcast de setare a adresei (00 06 00 64 ...), pe magistrală poate fi conectat un singur modul. Dacă în timpul broadcastului sunt conectate mai multe module în paralel, toate preiau aceeași adresă nouă și trebuie reconfigurate unul câte unul.

Schimbarea parametrilor liniei seriale

Registrul holding 0x0065 selectează viteza baud și paritatea:

ValoareViteză baudParitateDateStop
0x00014800Fără81
0x00029600Fără81 (implicit)
0x000319200Fără81
0x000438400Fără81
0x00054800Pară81
0x00069600Pară81
0x000719200Pară81
0x000838400Pară81

După modificarea parametrilor seriali, configurația portului serial al gateway-ului trebuie actualizată corespunzător.

Instrumentul de depanare WELLPRO pentru PC

Shanghai Wellpro oferă un utilitar pentru Windows, cu care integratorul poate comuta canalele DO individuale, poate seta adresa slave și poate modifica parametrii seriali printr-un convertor RS485–USB. Este util pentru:

  • Verificarea hardware-ului pe banc de lucru înainte de montarea modulului
  • Schimbarea adresei slave când încă nu este disponibil un master Modbus
  • Urmărirea fluxurilor hex brute de cereri/răspunsuri pentru depanare

Funcțiile dispozitivului

Șablonul oferă 16 întrerupătoare, câte unul pentru fiecare canal de ieșire digitală.

Ieșiri digitale DO_01 – DO_16

Fiecare registru coil C:0 – C:15 (adresa coil Modbus 00001 – 00016) este reprezentat în TapHome ca întrerupător pornit/oprit individual. Citirile folosesc FC 01 (Read Coils), iar scrierile FC 05 (Write Single Coil), cu 0xFF00 = pornit și 0x0000 = oprit. Intervalul de interogare este de 2,5 s pe canal.

DispozitivAdresă coil (PDU)Coil ModbusBornă
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

Folosiți cele 16 întrerupătoare ca drivere de relee universale în smart rules, programe orare și scene. Deoarece fiecare registru coil este adresat individual, schimbarea stării unui canal nu le afectează pe celelalte. Cele șaisprezece LED-uri de canal de pe panoul frontal al modulului reflectă starea curentă a registrelor coil și ajută la verificarea faptului că modulul a primit corect comanda de scriere Modbus.

Depanare

Nu există comunicare Modbus
  1. Verificați dacă LED-ul POWER/DATA al modulului este verde în repaus: dacă LED-ul este stins, verificați polaritatea AVcc/AGnd și alimentarea de 9–30 V DC.
  2. Verificați cablajul RS485: 485A de pe modul la A/+ pe gateway, 485B la B/−. Inversarea A/B este o cauză frecventă a nefuncționării magistralei fără niciun mesaj de eroare.
  3. Asigurați-vă că portul serial al gateway-ului corespunde modulului: implicit 9600 baud, N, 8, 1.
  4. Verificați slave ID-ul: parametrul de import din TapHome trebuie să corespundă adresei configurate a modulului (implicit 1).
  5. Dați ping la adresa IP a gateway-ului din TapHome Core și verificați dacă portul TCP 502 (sau portul folosit de gateway) este deschis, fără firewall pe traseu.
  6. Dacă pe aceeași magistrală RS485 sunt mai multe module WELLPRO, verificați dacă fiecare are un slave ID unic.
LED-ul devine roșu la fiecare comandă

LED-ul POWER/DATA roșu după o comandă primită înseamnă că modulul a primit un cadru Modbus adresat unui alt slave ID sau un cadru greșit format/cu CRC nepotrivit. Verificați dacă slave ID-ul importat în TapHome corespunde modulului și verificați magistrala pentru defecte de cablare sau bucle de masă care alterează biții.

Ieșirea nu comandă sarcina
  1. Verificați LED-ul canalului de pe panoul frontal: dacă LED-ul este aprins, dar sarcina nu reacționează, scrierea Modbus a reușit, iar defectul este mai departe pe circuit (cablare, sarcină, sursa de alimentare externă).
  2. Verificați dacă sarcina este alimentată de o sursă V+ externă: modulul nu furnizează curent sarcinii, ci doar îl conduce la AGnd. Conectați sarcina între V+ extern și DO_xx.
  3. Verificați dacă curentul de sarcină se încadrează în limita de 500 mA pe canal. Pentru sarcini mai mari, folosiți un releu intermediar comandat de canalul DO.
  4. La sarcinile inductive, verificați dacă pe bobină este montată o diodă flyback. Fără ea, comutarea repetată poate deteriora tranzistorul cu colector deschis și poate scoate definitiv canalul din funcțiune.
Comanda de setare a adresei afectează mai multe module

Cadrul broadcast de setare a adresei (00 06 00 64 ...) scrie noua adresă slave în fiecare modul care ascultă pe magistrală. La punerea în funcțiune a unui modul nou, deconectați mai întâi toate celelalte module WELLPRO de pe magistrala RS485, setați adresa cu instrumentul de depanare WELLPRO, apoi reconectați restul.

Dispozitive disponibile

WELLPRO WP8027ADAM Modul
DO 6 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_06 (coil C:5)

Registru: C:5 → C:5 Bool
Valori / Stări: ON · OFF

DO 6

Citirea stării comutatorului
MODBUSR(C, 5, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 5,Bool,St)
DO 1 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_01 (coil C:0)

Registru: C:0 → C:0 Bool
Valori / Stări: ON · OFF

DO 1

Citirea stării comutatorului
MODBUSR(C, 0, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 0, Bool, St)
DO 2 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_02 (coil C:1)

Registru: C:1 → C:1 Bool
Valori / Stări: ON · OFF

DO 2

Citirea stării comutatorului
MODBUSR(C, 1, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 1, Bool, St)
DO 16 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_16 (coil C:15)

Registru: C:15 → C:15 Bool
Valori / Stări: ON · OFF

DO 16

Citirea stării comutatorului
MODBUSR(C, 15, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 15, Bool, St)
DO 3 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_03 (coil C:2)

Registru: C:2 → C:2 Bool
Valori / Stări: ON · OFF

DO 3

Citirea stării comutatorului
MODBUSR(C, 2, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 2, Bool, St)
DO 4 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_04 (coil C:3)

Registru: C:3 → C:3 Bool
Valori / Stări: ON · OFF

DO 4

Citirea stării comutatorului
MODBUSR(C, 3, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 3, Bool, St)
DO 5 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_05 (coil C:4)

Registru: C:4 → C:4 Bool
Valori / Stări: ON · OFF

DO 5

Citirea stării comutatorului
MODBUSR(C, 4, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 4, Bool, St)
DO 7 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_07 (coil C:6)

Registru: C:6 → C:6 Bool
Valori / Stări: ON · OFF

DO 7

Citirea stării comutatorului
MODBUSR(C, 6, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 6, Bool, St)
DO 8 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_08 (coil C:7)

Registru: C:7 → C:7 Bool
Valori / Stări: ON · OFF

DO 8

Citirea stării comutatorului
MODBUSR(C, 7, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 7, Bool, St)
DO 10 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_10 (coil C:9)

Registru: C:9 → C:9 Bool
Valori / Stări: ON · OFF

DO 10

Citirea stării comutatorului
MODBUSR(C, 9, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 9,Bool, St)
DO 11 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_11 (coil C:10)

Registru: C:10 → C:10 Bool
Valori / Stări: ON · OFF

DO 11

Citirea stării comutatorului
MODBUSR(C, 10, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 10, Bool, St)
DO 12 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_12 (coil C:11)

Registru: C:11 → C:11 Bool
Valori / Stări: ON · OFF

DO 12

Citirea stării comutatorului
MODBUSR(C, 11, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 11, Bool, St)
DO 13 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_13 (coil C:12)

Registru: C:12 → C:12 Bool
Valori / Stări: ON · OFF

DO 13

Citirea stării comutatorului
MODBUSR(C, 12, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 12, Bool, St)
DO 14 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_14 (coil C:13)

Registru: C:13 → C:13 Bool
Valori / Stări: ON · OFF

DO 14

Citirea stării comutatorului
MODBUSR(C, 13, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 13, Bool, St)
DO 15 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_15 (coil C:14)

Registru: C:14 → C:14 Bool
Valori / Stări: ON · OFF

DO 15

Citirea stării comutatorului
MODBUSR(C, 14, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 14, Bool, St)
DO 9 Comutator

Întrerupător pornit/oprit pentru canalul de ieșire cu colector deschis DO_09 (coil C:8)

Registru: C:8 → C:8 Bool
Valori / Stări: ON · OFF

DO 9

Citirea stării comutatorului
MODBUSR(C, 8, Bool)
Scrierea stării comutatorului
MODBUSWNE(C, 8, Bool, St)
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

Surse

Ați găsit o problemă la acest șablon de dispozitiv?

Spuneți-ne ce nu funcționează, ce lipsește sau cum ar trebui să se comporte șablonul. Feedbackul dvs. ne ajută să păstrăm catalogul corect.

Verificat de TapHome

Doriți să folosiți acest șablon în TapHome Core?

Deschideți acest șablon în Customer Portal pentru a-l aplica într-una dintre locuințele dvs. sau pentru a propune o îmbunătățire și a o trimite înapoi în catalog.

Deschideți în portal