---
title: "Noname Generic 8DI/8DO module"
description: "8 kapcsoló és 8 kontaktus egy általános Modbus RTU I/O modulról RS-485-ön, két holding regiszter bitmaszkjaként. Ellenőrizd a regisztertáblát."
url: "https://taphome.com/hu/compatibility/noname-generic-8di-8do-module/"
language: hu
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","i/o-module","digital-io","holding-registers","bitmask"]
  questions: ["Hogyan integrálható egy általános 8DI/8DO Modbus RTU modul a TapHome-mal?","Mit vezérel a Generic 8DI/8DO module TapHome sablon?","Hogyan csatlakoztatható egy 8DI/8DO RS-485 modul a TapHome-hoz Modbus RTU-n keresztül?","Működik a Generic 8DI/8DO sablon coilokat és discrete inputokat használó modulokkal?","Milyen regisztercímeket kell megadni a DO Register és a DI Register paraméterben?","Miért válaszol a 8DI/8DO modul Illegal data address hibával?"]
---

# Noname Generic 8DI/8DO module

Kommunikáció: Modbus RTU

## Integrációs útmutató

Ez a sablon egy általános, márkajelzés nélküli, **8 digitális kimenettel és 8 digitális bemenettel** rendelkező Modbus RTU I/O modult csatlakoztat a TapHome-hoz RS-485-ön keresztül. Nyolc **Kapcsoló** eszközt (DO1–DO8) és nyolc **Kontaktus** eszközt (DI1–DI8) hoz létre. A sablonnak nincs rögzített gyártója vagy modellje: csak olyan modulhoz illik, amelynek regisztertáblája megfelel az alább leírt elrendezésnek, ezért a sablon használata előtt ellenőrizni kell a modul regisztertábláját.

## Mielőtt használod a sablont

A sablon **kizárólag holding regisztereket** olvas és ír (olvasáshoz a 03-as, íráshoz a 06-os Modbus funkciót használja). A következő regiszterelrendezést várja:

| Adat | Regisztertípus | Regiszter | Tartalom |
|---|---|---|---|
| DO1–DO8 kimenetek | Holding | egy regiszter, **DO Register** importálási paraméter | 0–7. bit = DO1–DO8 állapota |
| DI1–DI8 bemenetek | Holding | egy regiszter, **DI Register** importálási paraméter | 0–7. bit = DI1–DI8 állapota |

> [!WARNING]
> Sok olcsó 8DI/8DO RS-485 modul a kimeneteit **coilként** (01, 05, 0F funkció), a bemeneteit **discrete inputként** (02 funkció) dokumentálja, a holding regisztereket pedig csak konfigurációra használja. Egy ilyen modul ezzel a sablonnal módosítás nélkül nem vezérelhető. A modul beszerelése előtt ellenőrizd a modul regisztertáblájában, hogy a kimenetek bitmaszkként elérhetők egy holding regiszterben, a bemenetek pedig bitmaszkként egy holding regiszterben.

A regisztertípus a sablon szkriptjeiben rögzített; importáláskor csak a két regisztercím és a Slave ID módosítható.

## Hardveres csatlakoztatás

A modul a TapHome Core RS-485 buszára csatlakozik:

- **A az A-ra, B a B-re.** A sorkapcsok jelölése gyártónként eltér (A/B, A+/B−, D+/D−). Ha a modul nem válaszol, cseréld fel a két vezetéket.
- **Közös föld:** hosszabb vonalakon kösd a modul GND-jét a busz GND-jéhez, ha a modulon van erre sorkapocs.
- **Busztopológia:** vonali busz, mindkét végén lezárással. Az, hogy a modulnak van-e beépített lezáró ellenállása, és az hogyan kapcsolható be, a modultól függ — ellenőrizd a modulon.
- **Egyedi Slave ID:** ugyanazon az RS-485 vonalon minden eszköznek saját Slave ID kell.

Bekötés előtt ellenőrizd a modulon a tápfeszültséget, a bemenet típusát (potenciálmentes kontaktus, NPN vagy PNP, feszültségbemenet) és a kimenet típusát (relé vagy tranzisztor), valamint ezek névleges értékeit. A sablon ezektől nem függ, a terhelések és az érzékelők bekötése viszont igen.

## Konfiguráció

### Kommunikációs beállítások a modulon

A sablon a következő vonali paramétereket javasolja a TapHome Modbus RTU interfészhez:

| Paraméter | Érték |
|---|---|
| Adatátviteli sebesség (baud rate) | 9600 |
| Adatbitek | 8 |
| Paritás | Nincs |
| Stopbitek | 1 |

A modulnak ugyanazt az adatátviteli sebességet és keretformátumot kell használnia, a Slave ID-jának pedig egyeznie kell az importálási paraméterrel. Hogy ezek hol állíthatók be — DIP kapcsolókkal, konfigurációs regiszterben vagy a gyártó konfigurációs szoftverével —, az a modultól függ; nézd meg a modul dokumentációjában vagy magán a modulon.

### Importálási paraméterek

| Paraméter | Alapértelmezés | Jelentés |
|---|---|---|
| **DO Register** | `1` | a kimeneti biteket tartalmazó holding regiszter címe |
| **DI Register** | `2` | a bemeneti biteket tartalmazó holding regiszter címe |
| **Slave ID** | `1` | a modul Modbus címe |

A TapHome a regisztercímet változtatás nélkül küldi el a modulnak, és 0-tól számol. Ha a modul regisztertáblája 1-től számozza a regisztereket (például 40001, 40002), vonj le 1-et — lásd [Modbus regisztercímzés](https://taphome.com/hu/docs/integration/modbus/). Az **IP Cím** importálási paraméternek Modbus RTU interfészen nincs hatása, maradhat az alapértelmezett értéken.

A TapHome-ban adj hozzá egy Modbus RTU interfészt a fenti vonali paraméterekkel, és importáld a sablont a modul Slave ID-jával és két regisztercímével.

## Eszközképességek

### DO1–DO8 digitális kimenetek

Minden kimenet egy **Kapcsoló** eszköz. Állapotát a TapHome 1000 ms-onként olvassa ki a **DO Register** regiszter 0. (DO1) – 7. (DO8) bitjéből. A kapcsolást a TapHome modul írószkriptje kezeli, nem az egyes kimenetek: ha bármelyik kimenet megváltozik, a TapHome mind a nyolc kimenet bitmaszkját egyetlen írással (06-os funkció) írja a **DO Register** regiszterbe, és csak akkor, ha az érték megváltozik. A beírt érték 8–15. bitje mindig 0.

### DI1–DI8 digitális bemenetek

Minden bemenet egy **Kontaktus** eszköz, amely a **DI Register** regiszter 0. (DI1) – 7. (DI8) bitjét mutatja, 1000 ms-onként kiolvasva. Ajtó- és ablakkontaktusokhoz, úszókapcsolókhoz vagy a modul bemeneteire kötött segédrelé-érintkezőkhöz alkalmas.

> [!NOTE]
> Ellenőrizd a modulon, hogy a 0. bit valóban az első csatornának felel meg, és hogy a modul elfogadja a kimeneti regiszterbe 06-os funkcióval írt bitmaszkot.

## Hibaelhárítás

### Nincs válasz a modultól

1. Ellenőrizd az RS-485 bekötést, és szükség esetén cseréld fel az A és a B vezetéket.
2. Ellenőrizd, hogy a modul Slave ID-ja egyezik-e a **Slave ID** importálási paraméterrel.
3. Ellenőrizd, hogy a modul adatátviteli sebessége, paritása és stopbitjei egyeznek-e a Modbus RTU interfészével (javasolt: 9600, 8N1).
4. Ellenőrizd a lezárást a busz mindkét végén.

### „Illegal data address” hiba

A regisztercím 1-gyel el van tolva (a modul dokumentációja 1-től számozza a regisztereket), vagy a modulnak egyáltalán nem ilyen a regiszterelrendezése — például ha a kimenetei coilok, a bemenetei pedig discrete inputok. Hasonlítsd össze az importálási paramétereket a modul regisztertáblájával.

### A kimenetek vagy a bemenetek rossz csatornákhoz tartoznak

A modul bitsorrendje eltér a sablonétól (0. bit = 1. csatorna). Ellenőrizd a bitkiosztást a modul regisztertáblájában.

## Elérhető eszközök 16

Ezek az eszközök az importálás után jelennek meg a TapHome-ban.

Generic 8DI/8DO module Modul

Írás (modul)

```taphome
MODBUSWNE(SH, $[DORegister], Int16, St2 | (St3 << 1) | (St4 << 2) | (St5 << 3) | (St6 << 4) | (St7 << 5) | (St8 << 6) | (St9 << 7))
```

DO1 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
MODBUSR(H, $[DORegister], Int16) & 1
```

DO2 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 2 )>>1
```

DO3 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 4)>>2
```

DO4 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 8)>>3
```

DO5 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 16)>>4
```

DO6 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 32)>>5
```

DO7 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 64)>>6
```

DO8 Kapcsoló

Értékek / Állapotok: ON · OFF

Kapcsoló állapot olvasása

```taphome
(MODBUSR(H, $[DORegister], Int16) & 128)>>7
```

DI1 Reed kontaktus

Olvasás

```taphome
MODBUSR(H, $[DIRegister], Int16) & 1
```

DI2 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 2)>>1
```

DI3 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 4)>>2
```

DI4 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 8)>>3
```

DI5 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 16)>>4
```

DI6 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 32)>>5
```

DI7 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 64)>>6
```

DI8 Reed kontaktus

Olvasás

```taphome
(MODBUSR(H, $[DIRegister], Int16) & 128)>>7
```

**Kapcsolat:** Modbus RTU • 9600 baud• 8N1 • Slave ID: $\[SlaveId]

## Importálási paraméterek

Ezeket az értékeket az XML importálásakor adja meg.

| Az alkalmazás kéri | Alapérték     |
|--------------------|---------------|
| DO Register        | `1`           |
| DI Register        | `2`           |
| Slave ID           | `1`           |
| IP-cím             | `192.168.0.1` |

## Kapcsolódó dokumentáció

- [Modbus Integration](https://taphome.com/hu/compatibility/modbus-guide/)
- [Modbus útmutató a TapHome készülékekhez](https://taphome.com/hu/docs/integration/modbus/)
- [Egyszerű konfiguráció sablonok használatával](https://taphome.com/hu/docs/integration/modbus/templates/)
- [Modbus szkriptek és prefetch](https://taphome.com/hu/docs/script/modbus-scripts/)
- [Modbus függvények](https://taphome.com/hu/docs/script/modbus/)
- [Modbus adattípusok](https://taphome.com/hu/docs/script/modbus-data-types/)

