TapHome

WELLPRO WP8026ADAM

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

WELLPRO WP8026ADAM este un modul de intrări digitale cu 16 canale, cu intrări pentru contacte uscate izolate prin optocuplor. În mod nativ, este un dispozitiv RS485 Modbus RTU (9600 baud, N/8/1) și se integrează cu TapHome prin Modbus TCP, printr-un gateway RS485–TCP, astfel încât TapHome Core nu are nevoie de un port RS485 propriu.

Șablonul oferă toate cele 16 intrări (DI 1 – DI 16) ca senzori binari doar pentru citire. Fiecare intrare se citește dintr-un registru de intrare discretă (1X) cu funcția Modbus 02, cu un interval de interogare de 2500 ms.

Conectarea hardware

Modulul se livrează într-o carcasă compactă pentru șină DIN (125 × 73 × 35 mm) și se alimentează de la o sursă externă de 9–30 V DC (tipic 2 W). Asigură o izolare de 1500 V DC între intrările cu optocuplor și partea logică, iar magistrala RS485 este proiectată cu protecție la trăsnet și la interferențe pentru cablajul industrial din teren.

Borne

Șirul de borne este dispus pe două rânduri:

RândBorne
SusAVcc, AGnd, DI_01 – DI_08
JosDI_09 – DI_16, 485A, 485B
  • AVcc / AGnd — alimentare DC externă (9–30 V). Verificați polaritatea înainte de pornire.
  • DI_01 – DI_16 — 16 canale de intrare digitală.
  • 485A / 485B — semnal RS485 A+ / B−.
Conectarea intrărilor digitale
Schema de aplicație a intrărilor digitale WELLPRO WP8026ADAM — conectarea contactelor uscate izolate prin optocuplor, cu alimentare externă

Fiecare intrare este comandată de un optocuplor intern. O conectare tipică:

  1. Conectați sursa de alimentare DC externă (V+/V−) la AVcc / AGnd.
  2. Conectați una dintre bornele contactului extern (buton, întrerupător sau senzor NPN) la linia V+ externă.
  3. Conectați cealaltă bornă a contactului la borna DI_xx dorită.

Când contactul se închide, curentul trece prin optocuplor, iar intrarea se citește în registru ca 1 logic. Intrările sunt active pe nivel logic scăzut pe partea optocuplorului.

Pe o singură magistrală RS485 pot funcționa până la 254 de module WELLPRO (interval de adrese 0x01 – 0xFE). Dacă mai multe module sunt conectate în lanț la un singur gateway, fiecare trebuie să aibă o adresă slave unică (consultați Configurare → Adresa modulului mai jos).

Gateway RS485–TCP
Topologia rețelei RS485 — PC, convertor 485 și mai multe module WELLPRO pe o magistrală comună

Deoarece WP8026ADAM comunică nativ prin Modbus RTU, între TapHome Core și modul este necesar un gateway:

  1. Conectați 485A / 485B ale modulului la bornele A/B ale unui gateway RS485–TCP (de ex. USR-TCP232, Waveshare RS485 to ETH sau orice convertor Modbus TCP ↔ RTU echivalent).
  2. Conectați gateway-ul prin Ethernet la aceeași rețea LAN ca TapHome Core.
  3. Configurați gateway-ul în modul Modbus TCP server → Modbus RTU master (uneori denumit „Modbus TCP to RTU bridge” sau „transparent transmission with Modbus protocol”).
  4. Setați partea serială a gateway-ului la 9600 baud, 8 biți de date, fără paritate, 1 bit de stop: acestea sunt setările din fabrică ale WP8026ADAM.

Configurare

La importul șablonului în TapHome, introduceți:

  • Adresa IP — adresa IP a gateway-ului RS485–TCP (implicit: 192.168.0.1)
  • Slave ID — adresa Modbus a WP8026ADAM pe magistrala RS485 (implicit: 1, interval 0x01 – 0xFE)

Atribuiți gateway-ului o adresă IP statică sau o rezervare DHCP în router. Dacă adresa gateway-ului se schimbă după o repornire a alimentării, TapHome pierde comunicarea cu modulul.

Activarea comunicației Modbus

WP8026ADAM nu are meniu, comutatoare DIP sau interfață web. Pe partea serială este întotdeauna în modul Modbus RTU slave, așa că pe dispozitiv nu este necesar niciun pas de „activare Modbus”. Toată punerea în funcțiune se face pe două niveluri:

  • Pe gateway — configurați puntea Modbus TCP ↔ RTU și parametrii seriali (consultați Gateway RS485–TCP mai sus).
  • Pe modul — opțional, modificați adresa slave Modbus sau parametrii seriali prin scrierea în două registre holding (consultați mai jos). Setările din fabrică sunt de obicei suficiente.
Adresa modulului

Adresa slave Modbus a fiecărui modul este salvată în registrul holding 0x0064 (scriere FC 06, citire FC 03). Adresa implicită este 0x01, iar setarea se păstrează și după întreruperea alimentării.

ParametruValoare
RegistruH:0x0064 (4X 40101)
Tip de dateUInt16
Implicit0x01
Interval0x01 – 0xFE

Pentru a schimba adresa, trimiteți o scriere broadcast (adresa master 0x00) cu funcția 0x06:

1
00 06 00 64 00 01 08 04      # set address to 0x01 (example)

La schimbarea adresei prin broadcast, pe magistrala RS485 poate fi conectat un singur modul. Dacă pe magistrală sunt mai multe module, toate acceptă broadcastul și ajung să aibă aceeași adresă.

Parametri seriali (baud / paritate)

Parametrii seriali sunt salvați în registrul holding 0x0065. Setarea din fabrică este 0x0002 (9600, N, 8, 1).

ValoareBaudParitateDateStop
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, modulul trebuie repornit prin întreruperea alimentării pentru ca noile setări să intre în vigoare. Vitezele baud mai mici oferă o imunitate mai mare la zgomot pe trasee lungi de cablu.

Registrele pentru adresa modulului și parametrii seriali nu sunt incluse în șablonul TapHome. Configurați-le o singură dată la punerea în funcțiune, cu instrumentul de depanare pentru PC livrat cu modulul, cu un utilitar generic de interogare Modbus sau printr-o conexiune RS485 directă temporară.

Funcțiile dispozitivului

Șablonul oferă 16 senzori de intrare digitală doar pentru citire.

Intrări digitale (DI 1 – DI 16)

Șaisprezece senzori binari adresați individual, fiecare mapat pe un registru de intrare discretă (1X):

DispozitivBornăRegistruCod funcție
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

Fiecare dispozitiv apare în TapHome ca senzor binar individual (contact reed). Intervalul de interogare este de 2500 ms pe canal. Deoarece WP8026ADAM nu are ieșiri, toate dispozitivele sunt doar pentru citire.

Folosiți LED-urile de pe panoul frontal, câte unul pe canal (etichetate 01 – 16), pentru o verificare vizuală rapidă la punerea în funcțiune. Un LED aprins înseamnă că optocuplorul corespunzător conduce: această stare este cea pe care TapHome o vede ca închis pe acel canal.

Depanare

Nu există deloc comunicare Modbus
  1. Verificați dacă gateway-ul RS485–TCP este accesibil din TapHome Core (dați ping la adresa IP a gateway-ului).
  2. Deschideți interfața web a gateway-ului și verificați dacă este în modul Modbus TCP server / Modbus TCP to RTU bridge, nu în modul de transmisie TCP transparentă.
  3. Verificați dacă parametrii de pe partea serială a gateway-ului corespund modulului: 9600 baud, 8 biți de date, fără paritate, 1 bit de stop (setările din fabrică).
  4. Verificați LED-ul POWER/DATA de pe WP8026ADAM: trebuie să fie verde. Dacă nu se aprinde, lipsește alimentarea de 9–30 V pe AVcc / AGnd (sau polaritatea este inversată).
  5. Verificați dacă slave ID-ul configurat în TapHome corespunde registrului de adresă 0x0064 al modulului. Setarea din fabrică este 1.
  6. Verificați cablajul RS485: 485A ↔ A (+) pe gateway, 485B ↔ B (−) pe gateway. Inversarea A/B este cea mai frecventă problemă RS485.
LED-ul POWER/DATA devine roșu în timpul interogării

LED-ul roșu indică faptul că modulul a primit o comandă greșit formată sau în afara intervalului (de exemplu o nepotrivire CRC sau o cerere adresată altui slave). Verificați modul gateway-ului: unele punți transmit octeții TCP bruți în loc să îi convertească în cadre Modbus RTU valide, ceea ce produce erori CRC.

Toate cele 16 intrări indică aceeași stare
  • Dacă toate intrările indică 0, linia V+ externă probabil nu este conectată prin contacte, așa că prin optocuploare nu trece curent.
  • Dacă toate intrările indică permanent 1, contactele pot fi scurtcircuitate direct între V+ și DI, fără cale de întoarcere prin sursa de alimentare. Verificați conectarea din schema Conectarea intrărilor digitale: optocuplorul are nevoie de o buclă completă prin sursa DC externă.
Modulul nu mai răspunde după modificarea parametrilor seriali

Scrierea în registrul 0x0065 intră în vigoare doar după o repornire prin întreruperea alimentării. Până la repornirea modulului, acesta folosește în continuare setările seriale anterioare. După repornire, actualizați parametrii seriali ai gateway-ului la noua viteză baud/paritate înainte de reconectare.

Două module răspund la aceeași adresă

Dacă două module au fost puse în funcțiune simultan prin broadcast, acum au aceeași adresă slave. Deconectați de pe magistrala RS485 toate modulele, cu excepția unuia, apoi repetați schimbarea adresei prin broadcast pentru fiecare modul în parte.

Dispozitive disponibile

WELLPRO WP8026ADAM Modul
DI 1 — Intrare digitală 1 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:0 Bool

DI 1 — Intrare digitală 1

Citire
MODBUSR(D, 0, Bool)
DI 2 — Intrare digitală 2 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:1 Bool

DI 2 — Intrare digitală 2

Citire
MODBUSR(D, 1, Bool)
DI 3 — Intrare digitală 3 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:2 Bool

DI 3 — Intrare digitală 3

Citire
MODBUSR(D, 2, Bool)
DI 4 — Intrare digitală 4 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:3 Bool

DI 4 — Intrare digitală 4

Citire
MODBUSR(D, 3, Bool)
DI 5 — Intrare digitală 5 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:4 Bool

DI 5 — Intrare digitală 5

Citire
MODBUSR(D, 4, Bool)
DI 6 — Intrare digitală 6 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:5 Bool

DI 6 — Intrare digitală 6

Citire
MODBUSR(D, 5, Bool)
DI 7 — Intrare digitală 7 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:6 Bool

DI 7 — Intrare digitală 7

Citire
MODBUSR(D, 6, Bool)
DI 8 — Intrare digitală 8 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:7 Bool

DI 8 — Intrare digitală 8

Citire
MODBUSR(D, 7, Bool)
DI 9 — Intrare digitală 9 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:8 Bool

DI 9 — Intrare digitală 9

Citire
MODBUSR(D, 8, Bool)
DI 10 — Intrare digitală 10 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:9 Bool

DI 10 — Intrare digitală 10

Citire
MODBUSR(D, 9, Bool)
DI 11 — Intrare digitală 11 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:10 Bool

DI 11 — Intrare digitală 11

Citire
MODBUSR(D, 10, Bool)
DI 12 — Intrare digitală 12 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:11 Bool

DI 12 — Intrare digitală 12

Citire
MODBUSR(D, 11, Bool)
DI 13 — Intrare digitală 13 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:12 Bool

DI 13 — Intrare digitală 13

Citire
MODBUSR(D, 12, Bool)
DI 14 — Intrare digitală 14 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:13 Bool

DI 14 — Intrare digitală 14

Citire
MODBUSR(D, 13, Bool)
DI 15 — Intrare digitală 15 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:14 Bool

DI 15 — Intrare digitală 15

Citire
MODBUSR(D, 14, Bool)
DI 16 — Intrare digitală 16 Contact reed Doar citire

Intrare pentru contact uscat izolată prin optocuplor, activă pe nivel logic scăzut

Registru: D:15 Bool

DI 16 — Intrare digitală 16

Citire
MODBUSR(D, 15, Bool)
Conexiune: Modbus TCP • Slave ID: $[SlaveId]
Îmbunătățiri posibile (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

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