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 |
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. 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.
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á
- Skontrolujte zapojenie RS-485 a podľa potreby vymeňte A a B.
- Skontrolujte, že Slave ID modulu sa zhoduje s parametrom importu Slave ID.
- Skontrolujte, že baud rate, parita a stop bity modulu sa zhodujú s rozhraním Modbus RTU (navrhované 9600, 8N1).
- 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.