TapHome
Oficiální · TapHome

Noname Generic 8DI/8DO module

Generický I/O modul Modbus RTU s 8 digitálními výstupy a 8 digitálními vstupy v TapHome přes RS-485. Výstupy a vstupy se čtou jako bitové masky dvou holding registrů, výstupy se zapisují jako jedna bitová maska. Hodí se jen pro moduly s tímto rozložením registrů.

NonameModbus RTU16 zařízeníRevize 1.0 Poslední aktualizace: 10. listopadu 2026

Import do aplikace TapHomeHardware › Modbus › Přidat ze šablony

Stáhnout šablonu
Na této stránce

Návod na integraci

Tato šablona připojuje generický neznačkový I/O modul Modbus RTU s 8 digitálními výstupy a 8 digitálními vstupy k TapHome přes RS-485. Vytvoří osm zařízení Přepínač (DO1–DO8) a osm zařízení Stavový kontakt (DI1–DI8). Šablona nemá pevně daného výrobce ani model: hodí se jen pro modul, jehož tabulka registrů odpovídá níže popsanému rozložení, proto je třeba tabulku registrů modulu zkontrolovat ještě před použitím šablony.

Před použitím šablony

Šablona čte a zapisuje pouze holding registry (Modbus funkce 03 pro čtení, funkce 06 pro zápis). Očekává toto rozložení registrů:

DataTyp registruRegistrObsah
Výstupy DO1–DO8Holdingjeden registr, parametr importu DO Registerbity 0–7 = stav DO1–DO8
Vstupy DI1–DI8Holdingjeden registr, parametr importu DI Registerbity 0–7 = stav DI1–DI8

Mnoho levných 8DI/8DO modulů RS-485 uvádí v dokumentaci své výstupy jako coily (funkce 01, 05, 0F) a vstupy jako diskrétní vstupy (funkce 02) a holding registry používá jen pro konfiguraci. Takový modul nelze touto šablonou bez úprav ovládat. Před instalací modulu ověřte v jeho tabulce registrů, že výstupy jsou dostupné jako bitová maska v jednom holding registru a vstupy jako bitová maska v jednom holding registru.

Typ registru je pevně daný ve skriptech šablony; při importu lze změnit jen dvě adresy registrů a Slave ID.

Hardwarové zapojení

Modul se připojuje na sběrnici RS-485 řídicí jednotky TapHome Core:

  • A na A, B na B. Označení svorek se u výrobců liší (A/B, A+/B−, D+/D−). Pokud modul neodpovídá, prohoďte oba vodiče.
  • Společná zem: na delších vedeních propojte GND modulu s GND sběrnice, pokud k tomu modul má svorku.
  • Topologie sběrnice: liniová sběrnice se zakončením na obou koncích. Zda má modul vestavěný terminační rezistor a jak se zapíná, závisí na modulu — ověřte to přímo na modulu.
  • Jedinečné Slave ID: každé zařízení na stejné lince RS-485 potřebuje vlastní Slave ID.

Před zapojením zkontrolujte na modulu: napájecí napětí, typ vstupů (bezpotenciálový kontakt, NPN nebo PNP, napěťový vstup) a typ výstupů (relé nebo tranzistor) a jejich jmenovité hodnoty. Šablona na nich nezávisí, zapojení zátěží a snímačů však ano.

Konfigurace

Komunikační nastavení modulu

Šablona navrhuje pro rozhraní TapHome Modbus RTU tyto parametry linky:

ParametrHodnota
Baud rate9600
Datové bity8
ParitaŽádná
Stop bity1

Modul musí používat stejnou rychlost (baud rate) a rámcování a jeho Slave ID se musí shodovat s parametrem importu. Kde se tyto hodnoty nastavují — DIP přepínači, konfiguračním registrem nebo konfiguračním softwarem výrobce — závisí na modulu; ověřte to v dokumentaci modulu nebo přímo na modulu.

Parametry importu

ParametrVýchozí hodnotaVýznam
DO Register1adresa holding registru s bity výstupů
DI Register2adresa holding registru s bity vstupů
Slave ID1Modbus adresa modulu

TapHome posílá adresu registru do modulu beze změny a počítá od 0. Pokud tabulka registrů modulu čísluje registry od 1 (například 40001, 40002), odečtěte 1 — viz Adresování registrů Modbus. Parametr importu IP adresa nemá na rozhraní Modbus RTU vliv a může zůstat na výchozí hodnotě.

V TapHome přidejte rozhraní Modbus RTU s výše uvedenými parametry linky a importujte šablonu se Slave ID a oběma adresami registrů modulu.

Funkce zařízení

Digitální výstupy DO1–DO8

Každý výstup je zařízení Přepínač. Jeho stav se čte každých 1000 ms z bitu 0 (DO1) až bitu 7 (DO8) registru DO Register. Spínání neřeší každý výstup samostatně, ale skript pro zápis modulu v TapHome: když se změní kterýkoli výstup, TapHome zapíše bitovou masku všech osmi výstupů do registru DO Register jedním zápisem (funkce 06), a to jen při změně hodnoty. Bity 8–15 zapisované hodnoty jsou vždy 0.

Digitální vstupy DI1–DI8

Každý vstup je zařízení Stavový kontakt, které zobrazuje bit 0 (DI1) až bit 7 (DI8) registru DI Register, čteného každých 1000 ms. Hodí se pro dveřní a okenní kontakty, plovákové spínače nebo pomocné kontakty relé připojené na vstupy modulu.

Ověřte na modulu, že bit 0 skutečně odpovídá prvnímu kanálu a že modul přijme bitovou masku zapsanou funkcí 06 do registru výstupů.

Řešení problémů

Modul neodpovídá

  1. Zkontrolujte zapojení RS-485 a podle potřeby prohoďte A a B.
  2. Zkontrolujte, že se Slave ID modulu shoduje s parametrem importu Slave ID.
  3. Zkontrolujte, že se baud rate, parita a stop bity modulu shodují s rozhraním Modbus RTU (navrhováno 9600, 8N1).
  4. Zkontrolujte zakončení na obou koncích sběrnice.

Chyba „Illegal data address“

Adresa registru je posunutá o 1 (dokumentace modulu čísluje registry od 1), nebo modul toto rozložení registrů vůbec nemá — například když jsou jeho výstupy coily a vstupy diskrétní vstupy. Porovnejte parametry importu s tabulkou registrů modulu.

Výstupy nebo vstupy jsou přiřazeny nesprávným kanálům

Pořadí bitů modulu se liší od šablony (bit 0 = kanál 1). Zkontrolujte přiřazení bitů v tabulce registrů modulu.

Dostupná zařízení 16

Tato zařízení se po importu zobrazí v TapHome.

Generic 8DI/8DO module Modul

Generic 8DI/8DO module

Zápis (modul)
MODBUSWNE(SH, $[DORegister], Int16, St2 | (St3 << 1) | (St4 << 2) | (St5 << 3) | (St6 << 4) | (St7 << 5) | (St8 << 6) | (St9 << 7))
DO1 Přepínač
Hodnoty / Stavy: ON · OFF

DO1

Čtení stavu přepínače
MODBUSR(H, $[DORegister], Int16) & 1
DO2 Přepínač
Hodnoty / Stavy: ON · OFF

DO2

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 2 )>>1
DO3 Přepínač
Hodnoty / Stavy: ON · OFF

DO3

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 4)>>2
DO4 Přepínač
Hodnoty / Stavy: ON · OFF

DO4

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 8)>>3
DO5 Přepínač
Hodnoty / Stavy: ON · OFF

DO5

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 16)>>4
DO6 Přepínač
Hodnoty / Stavy: ON · OFF

DO6

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 32)>>5
DO7 Přepínač
Hodnoty / Stavy: ON · OFF

DO7

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 64)>>6
DO8 Přepínač
Hodnoty / Stavy: ON · OFF

DO8

Čtení stavu přepínače
(MODBUSR(H, $[DORegister], Int16) & 128)>>7
DI1 Jazýčkový kontakt

DI1

Čtení
MODBUSR(H, $[DIRegister], Int16) & 1
DI2 Jazýčkový kontakt

DI2

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 2)>>1
DI3 Jazýčkový kontakt

DI3

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 4)>>2
DI4 Jazýčkový kontakt

DI4

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 8)>>3
DI5 Jazýčkový kontakt

DI5

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 16)>>4
DI6 Jazýčkový kontakt

DI6

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 32)>>5
DI7 Jazýčkový kontakt

DI7

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 64)>>6
DI8 Jazýčkový kontakt

DI8

Čtení
(MODBUSR(H, $[DIRegister], Int16) & 128)>>7
Připojení: Modbus RTU • 9600 baud• 8N1 • Slave ID: $[SlaveId]

Parametry importu

Tyto hodnoty zadáte při importu XML.

Ptá se v aplikaciVýchozí
DO Register1
DI Register2
Slave ID1
IP adresa192.168.0.1

Našli jste problém s touto šablonou zařízení?

Napište nám, co nefunguje, co chybí, nebo jak by se měla šablona chovat. Vaše zpětná vazba nám pomáhá udržet katalog přesný.

Šablona · portál TapHome Noname Generic 8DI/8DO module Otevřete tuto šablonu v zákaznickém portálu a použijte ji ve svém domově, nebo navrhněte úpravu a odešlete ji zpět do katalogu. Modbus RTU Zobrazit v portálu TapHome