---
title: "Noname Generic 8DI/8DO module"
description: "8 prepínačov a 8 stavových kontaktov z generického I/O modulu Modbus RTU cez RS-485 ako bitové masky dvoch holding registrov. Overte tabuľku registrov."
url: "https://taphome.com/sk/compatibility/noname-generic-8di-8do-module/"
language: sk
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","i/o-module","digital-io","holding-registers","bitmask"]
  questions: ["Ako integrovať generický 8DI/8DO modul Modbus RTU s TapHome?","Čo ovláda šablóna TapHome Generic 8DI/8DO module?","Ako pripojiť 8DI/8DO modul RS-485 k TapHome cez Modbus RTU?","Funguje šablóna Generic 8DI/8DO s modulmi, ktoré používajú coily a diskrétne vstupy?","Aké adresy registrov zadať do DO Register a DI Register?","Prečo 8DI/8DO modul odpovedá chybou Illegal data address?"]
---

# Noname Generic 8DI/8DO module

Komunikácia: Modbus RTU

## Návod na integráciu

Táto šablóna pripája generický neznačkový I/O modul Modbus RTU s **8 digitálnymi výstupmi a 8 digitálnymi vstupmi** k TapHome cez RS-485. Vytvorí osem zariadení **Prepínač** (DO1–DO8) a osem zariadení **Stavový kontakt** (DI1–DI8). Šablóna nemá pevne daného výrobcu ani model: hodí sa len pre modul, ktorého tabuľka registrov zodpovedá nižšie opísanému rozloženiu, preto treba tabuľku registrov modulu skontrolovať ešte pred použitím šablóny.

## Pred použitím šablóny

Šablóna číta a zapisuje **iba holding registre** (Modbus funkcia 03 na čítanie, funkcia 06 na zápis). Očakáva toto rozloženie registrov:

| Údaje | Typ registra | Register | Obsah |
|---|---|---|---|
| Výstupy DO1–DO8 | Holding | jeden register, parameter importu **DO Register** | bity 0–7 = stav DO1–DO8 |
| Vstupy DI1–DI8 | Holding | jeden register, parameter importu **DI Register** | bity 0–7 = stav DI1–DI8 |

> [!WARNING]
> Mnohé lacné 8DI/8DO moduly RS-485 uvádzajú v dokumentácii svoje výstupy ako **coily** (funkcie 01, 05, 0F) a vstupy ako **diskrétne vstupy** (funkcia 02) a holding registre používajú len na konfiguráciu. Takýto modul sa touto šablónou bez úprav ovládať nedá. Pred inštaláciou modulu overte v jeho tabuľke registrov, že výstupy sú dostupné ako bitová maska v jednom holding registri a vstupy ako bitová maska v jednom holding registri.

Typ registra je pevne daný v skriptoch šablóny; pri importe sa dajú zmeniť len dve adresy registrov a Slave ID.

## Hardvérové zapojenie

Modul sa pripája na zbernicu RS-485 riadiacej jednotky TapHome Core:

- **A na A, B na B.** Označenie svoriek sa u výrobcov líši (A/B, A+/B−, D+/D−). Ak modul neodpovedá, zameňte oba vodiče.
- **Spoločná zem:** na dlhších vedeniach prepojte GND modulu s GND zbernice, ak na to modul má svorku.
- **Topológia zbernice:** líniová zbernica so zakončením na oboch koncoch. Či má modul zabudovaný terminačný rezistor a ako sa zapína, závisí od modulu — overte to priamo na module.
- **Jedinečné Slave ID:** každé zariadenie na tej istej linke RS-485 potrebuje vlastné Slave ID.

Pred zapojením skontrolujte na module: napájacie napätie, typ vstupov (bezpotenciálový kontakt, NPN alebo PNP, napäťový vstup) a typ výstupov (relé alebo tranzistor) a ich menovité hodnoty. Šablóna od nich nezávisí, zapojenie záťaží a snímačov však áno.

## Konfigurácia

### Komunikačné nastavenia modulu

Šablóna navrhuje pre rozhranie TapHome Modbus RTU tieto parametre linky:

| Parameter | Hodnota |
|---|---|
| Baud rate | 9600 |
| Dátové bity | 8 |
| Parita | Žiadna |
| Stop bity | 1 |

Modul musí používať rovnakú rýchlosť (baud rate) a rámcovanie a jeho Slave ID sa musí zhodovať s parametrom importu. Kde sa tieto hodnoty nastavujú — DIP prepínačmi, konfiguračným registrom alebo konfiguračným softvérom výrobcu — závisí od modulu; overte to v dokumentácii modulu alebo priamo na module.

### Parametre importu

| Parameter | Predvolená hodnota | Význam |
|---|---|---|
| **DO Register** | `1` | adresa holding registra s bitmi výstupov |
| **DI Register** | `2` | adresa holding registra s bitmi vstupov |
| **Slave ID** | `1` | Modbus adresa modulu |

TapHome posiela adresu registra do modulu bez zmeny a počíta od 0. Ak tabuľka registrov modulu čísluje registre od 1 (napríklad 40001, 40002), odčítajte 1 — pozri [Adresovanie registrov Modbus](https://taphome.com/sk/docs/integration/modbus/). Parameter importu **IP adresa** na rozhranie Modbus RTU nemá vplyv a môže ostať na predvolenej hodnote.

V TapHome pridajte rozhranie Modbus RTU s vyššie uvedenými parametrami linky a importujte šablónu so Slave ID a oboma adresami registrov modulu.

## Funkcie zariadenia

### Digitálne výstupy DO1–DO8

Každý výstup je zariadenie **Prepínač**. Jeho stav sa číta každých 1000 ms z bitu 0 (DO1) až bitu 7 (DO8) registra **DO Register**. Spínanie nerieši každý výstup samostatne, ale skript pre zápis modulu v TapHome: keď sa zmení ktorýkoľvek výstup, TapHome zapíše bitovú masku všetkých ôsmich výstupov do registra **DO Register** jedným zápisom (funkcia 06), a to len pri zmene hodnoty. Bity 8–15 zapisovanej hodnoty sú vždy 0.

### Digitálne vstupy DI1–DI8

Každý vstup je zariadenie **Stavový kontakt**, ktoré zobrazuje bit 0 (DI1) až bit 7 (DI8) registra **DI Register**, čítaného každých 1000 ms. Hodí sa pre dverové a okenné kontakty, plavákové spínače alebo pomocné kontakty relé pripojené na vstupy modulu.

> [!NOTE]
> Overte na module, že bit 0 naozaj zodpovedá prvému kanálu a že modul prijme bitovú masku zapísanú funkciou 06 do registra výstupov.

## Riešenie problémov

### Modul neodpovedá

1. Skontrolujte zapojenie RS-485 a podľa potreby vymeňte A a B.
2. Skontrolujte, že Slave ID modulu sa zhoduje s parametrom importu **Slave ID**.
3. Skontrolujte, že baud rate, parita a stop bity modulu sa zhodujú s rozhraním Modbus RTU (navrhované 9600, 8N1).
4. Skontrolujte zakončenie na oboch koncoch zbernice.

### Chyba „Illegal data address“

Adresa registra je posunutá o 1 (dokumentácia modulu čísluje registre od 1), alebo modul toto rozloženie registrov vôbec nemá — napríklad keď sú jeho výstupy coily a vstupy diskrétne vstupy. Porovnajte parametre importu s tabuľkou registrov modulu.

### Výstupy alebo vstupy sú priradené nesprávnym kanálom

Poradie bitov modulu sa líši od šablóny (bit 0 = kanál 1). Skontrolujte priradenie bitov v tabuľke registrov modulu.

## Dostupné zariadenia 16

Tieto zariadenia sa po importe zobrazia v TapHome.

Generic 8DI/8DO module Modul

Zápis (modul)

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

DO1 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO2 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO3 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO4 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO5 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO6 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO7 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DO8 Prepínač

Hodnoty / Stavy: ON · OFF

Čítanie stavu prepínača

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

DI1 Jazýčkový kontakt

Čítanie

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

DI2 Jazýčkový kontakt

Čítanie

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

DI3 Jazýčkový kontakt

Čítanie

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

DI4 Jazýčkový kontakt

Čítanie

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

DI5 Jazýčkový kontakt

Čítanie

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

DI6 Jazýčkový kontakt

Čítanie

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

DI7 Jazýčkový kontakt

Čítanie

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

DI8 Jazýčkový kontakt

Čítanie

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

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

## Parametre importu

Tieto hodnoty zadáte pri importe XML.

| Pýta sa v aplikácii | Predvolené    |
|---------------------|---------------|
| DO Register         | `1`           |
| DI Register         | `2`           |
| Slave ID            | `1`           |
| IP adresa           | `192.168.0.1` |

## Súvisiaca dokumentácia

- [Modbus Integration](https://taphome.com/sk/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/sk/docs/integration/modbus/)
- [Jednoduchá konfigurácia pomocou šablón](https://taphome.com/sk/docs/integration/modbus/templates/)
- [Skripty Modbus a prefetch](https://taphome.com/sk/docs/script/modbus-scripts/)
- [Funkcie Modbus](https://taphome.com/sk/docs/script/modbus/)
- [Dátové typy Modbus](https://taphome.com/sk/docs/script/modbus-data-types/)

