---
title: "Noname Generic 8DI/8DO module"
description: "8 sklopki i 8 kontakata s generičkog Modbus RTU I/O modula preko RS-485, očitanih kao bitne maske dvaju holding registara. Provjerite tablicu registara."
url: "https://taphome.com/hr/compatibility/noname-generic-8di-8do-module/"
language: hr
lastmod: 2026-11-10
generator: hugo
ai:
  topics: ["modbus-rtu","rs485","i/o-module","digital-io","holding-registers","bitmask"]
  questions: ["Kako integrirati generički Modbus RTU modul 8DI/8DO sa sustavom TapHome?","Čime upravlja predložak TapHome za Generic 8DI/8DO modul?","Kako spojiti RS-485 modul 8DI/8DO na TapHome preko Modbus RTU?","Radi li predložak Generic 8DI/8DO s modulima koji koriste coils i discrete inputs?","Koje adrese registara unijeti za DO Register i DI Register?","Zašto modul 8DI/8DO odgovara pogreškom Illegal data address?"]
---

# Noname Generic 8DI/8DO module

Komunikacija: Modbus RTU

## Upute za integraciju

Ovaj predložak povezuje generički Modbus RTU I/O modul bez oznake proizvođača s **8 digitalnih izlaza i 8 digitalnih ulaza** sa sustavom TapHome preko RS-485. Stvara osam uređaja **Sklopka** (DO1–DO8) i osam uređaja **Magnetski kontakt** (DI1–DI8). Predložak nema određenog proizvođača ni model: odgovara samo modulu čija tablica registara odgovara rasporedu opisanom niže, pa je tablicu registara modula potrebno provjeriti prije upotrebe predloška.

## Prije upotrebe ovog predloška

Predložak čita i zapisuje **samo holding registre** (Modbus funkcija 03 za čitanje, funkcija 06 za zapis). Očekuje ovaj raspored registara:

| Podaci | Tip registra | Registar | Sadržaj |
|---|---|---|---|
| Izlazi DO1–DO8 | Holding | jedan registar, parametar uvoza **DO Register** | bitovi 0–7 = stanje DO1–DO8 |
| Ulazi DI1–DI8 | Holding | jedan registar, parametar uvoza **DI Register** | bitovi 0–7 = stanje DI1–DI8 |

> [!WARNING]
> Mnogi jeftini RS-485 moduli 8DI/8DO u dokumentaciji navode izlaze kao **coils** (funkcije 01, 05, 0F), a ulaze kao **discrete inputs** (funkcija 02), dok holding registre koriste samo za konfiguraciju. Takvim modulom ovaj predložak bez izmjena ne može upravljati. Prije ugradnje modula u njegovoj tablici registara provjerite jesu li izlazi dostupni kao bitna maska u jednom holding registru, a ulazi kao bitna maska u jednom holding registru.

Tip registra fiksno je zadan u skriptama predloška; pri uvozu se mogu promijeniti samo dvije adrese registara i Slave ID.

## Hardversko spajanje

Modul se spaja na sabirnicu RS-485 centralne jedinice Core:

- **A na A, B na B.** Oznake stezaljki razlikuju se među proizvođačima (A/B, A+/B−, D+/D−). Ako modul ne odgovara, zamijenite dva vodiča.
- **Zajednička masa:** na dužim linijama spojite GND modula na GND sabirnice ako modul za to ima stezaljku.
- **Topologija sabirnice:** linijska sabirnica sa zaključnim otpornikom na oba kraja. Ima li modul ugrađen zaključni otpornik i kako se uključuje, ovisi o modulu; provjerite to na samom modulu.
- **Jedinstven Slave ID:** svaki uređaj na istoj liniji RS-485 treba vlastiti Slave ID.

Prije ožičenja na modulu provjerite: napon napajanja, tip ulaza (beznaponski kontakt, NPN ili PNP, naponski ulaz) i tip izlaza (relej ili tranzistor) te njihove nazivne vrijednosti. Predložak o njima ne ovisi, ali spajanje trošila i senzora ovisi.

## Konfiguracija

### Komunikacijske postavke na modulu

Predložak predlaže ove parametre linije za sučelje TapHome Modbus RTU:

| Parametar | Vrijednost |
|---|---|
| Brzina prijenosa | 9600 |
| Podatkovni bitovi | 8 |
| Paritet | Nema |
| Stop bitovi | 1 |

Modul mora koristiti istu brzinu prijenosa i isti format okvira, a njegov Slave ID mora odgovarati parametru uvoza. Gdje se to postavlja (DIP sklopkama, konfiguracijskim registrom ili konfiguracijskim softverom proizvođača) ovisi o modulu; provjerite to u dokumentaciji modula ili na samom modulu.

### Parametri uvoza

| Parametar | Zadano | Značenje |
|---|---|---|
| **DO Register** | `1` | adresa holding registra s bitovima izlaza |
| **DI Register** | `2` | adresa holding registra s bitovima ulaza |
| **Slave ID** | `1` | Modbus adresa modula |

TapHome šalje adresu registra modulu nepromijenjenu i broji od 0. Ako tablica registara modula numerira registre od 1 (na primjer 40001, 40002), oduzmite 1, vidi [adresiranje Modbus registara](https://taphome.com/hr/docs/integration/modbus/). Parametar uvoza **IP adresa** nema učinka na sučelju Modbus RTU i može ostati na zadanoj vrijednosti.

U sustavu TapHome dodajte sučelje Modbus RTU s gore navedenim parametrima linije i uvezite predložak uz Slave ID i dvije adrese registara modula.

## Mogućnosti uređaja

### Digitalni izlazi DO1–DO8

Svaki izlaz je uređaj **Sklopka**. Njegovo stanje očitava se svakih 1000 ms iz bitova 0 (DO1) do 7 (DO8) registra **DO Register**. Uklapanje ne obavlja svaki izlaz zasebno, nego skripta za pisanje modula TapHome: kad se promijeni bilo koji izlaz, TapHome jednim zapisom (funkcija 06) zapisuje bitnu masku svih osam izlaza u **DO Register**, i to samo kad se vrijednost promijeni. Bitovi 8–15 zapisane vrijednosti uvijek su 0.

### Digitalni ulazi DI1–DI8

Svaki ulaz je uređaj **Magnetski kontakt** koji prikazuje jedan bit registra **DI Register**, od bita 0 (DI1) do bita 7 (DI8), očitan svakih 1000 ms. Prikladan je za kontakte vrata i prozora, plovne prekidače ili pomoćne kontakte releja spojene na ulaze modula.

> [!NOTE]
> Na modulu provjerite odgovara li bit 0 doista prvom kanalu i prihvaća li modul bitnu masku zapisanu funkcijom 06 u registar izlaza.

## Rješavanje problema

### Modul ne odgovara

1. Provjerite ožičenje RS-485 i po potrebi zamijenite A i B.
2. Provjerite odgovara li Slave ID modula parametru uvoza **Slave ID**.
3. Provjerite odgovaraju li brzina prijenosa, paritet i stop bitovi modula sučelju Modbus RTU (predloženo 9600, 8N1).
4. Provjerite zaključne otpornike na oba kraja sabirnice.

### Pogreška „Illegal data address”

Adresa registra pomaknuta je za 1 (dokumentacija modula numerira registre od 1) ili modul uopće nema ovaj raspored registara, na primjer kad su mu izlazi coils, a ulazi discrete inputs. Usporedite parametre uvoza s tablicom registara modula.

### Izlazi ili ulazi odgovaraju pogrešnim kanalima

Redoslijed bitova modula razlikuje se od predloška (bit 0 = kanal 1). Provjerite raspored bitova u tablici registara modula.

## Dostupni uređaji 16

Ovi se uređaji pojavljuju u TapHomeu nakon uvoza.

Generic 8DI/8DO module Modul

Zapis (modul)

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

DO1 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO2 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO3 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO4 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO5 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO6 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO7 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DO8 Sklopka

Vrijednosti / stanja: ON · OFF

Čitanje stanja sklopke

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

DI1 Magnetski kontakt

Čitanje

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

DI2 Magnetski kontakt

Čitanje

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

DI3 Magnetski kontakt

Čitanje

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

DI4 Magnetski kontakt

Čitanje

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

DI5 Magnetski kontakt

Čitanje

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

DI6 Magnetski kontakt

Čitanje

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

DI7 Magnetski kontakt

Čitanje

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

DI8 Magnetski kontakt

Čitanje

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

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

## Parametri uvoza

Ove vrijednosti unosite pri uvozu XML-a.

| Pitanje u aplikaciji | Zadano        |
|----------------------|---------------|
| DO Register          | `1`           |
| DI Register          | `2`           |
| Slave ID             | `1`           |
| IP adresa            | `192.168.0.1` |

## Povezana dokumentacija

- [Modbus Integration](https://taphome.com/hr/compatibility/modbus-guide/)
- [Modbus](https://taphome.com/hr/docs/integration/modbus/)
- [Jednostavna konfiguracija pomoću predložaka](https://taphome.com/hr/docs/integration/modbus/templates/)
- [Skripte Modbus i prefetch](https://taphome.com/hr/docs/script/modbus-scripts/)
- [Funkcije Modbus](https://taphome.com/hr/docs/script/modbus/)
- [Tipovi podataka Modbus](https://taphome.com/hr/docs/script/modbus-data-types/)

