
Przełącznik dotykowy GTD IOT 8-przyciskowy (model 15D-BK-MODBUS) to pojemnościowy panel dotykowy z 8 przyciskami na powierzchni z hartowanego szkła. Komunikuje się przez Modbus RTU po RS-485 i jest przeznaczony do naściennego przełączania oświetlenia i sterowania scenami. Szablon TapHome udostępnia wszystkie 8 przycisków jako niezależne przełączniki on/off z automatycznym lustrzanym odbiciem podświetlenia LED.
Panel pracuje na 12–24 V DC i obsługuje konfigurowalne kolory podświetlenia LED (czerwony, zielony, niebieski, biały, żółty, pomarańczowy). Każde naciśnięcie przycisku przełącza odpowiedni stan przełącznika i wskaźnik LED.
Podłączenie sprzętowe
Okablowanie RS-485
Podłącz panel do TapHome Core standardowym połączeniem RS-485:
- A+ → A+/D+ na TapHome RS-485
- B- → B-/D- na TapHome RS-485
- GND → GND na zasilaczu TapHome
Ustawienia komunikacji:
- Prędkość transmisji: 19200
- Parzystość: brak
- Bity stopu: 1
- Bity danych: 8
Zasilanie: 12–24 V DC przez ten sam złącze lub oddzielne zasilanie.
Ważne — Uziemienie
Przewód GND musi być połączony między panelem dotykowym a zasilaczem TapHome. Bez prawidłowego uziemienia mogą wystąpić błędy komunikacji.
Konfiguracja
Slave ID
Modbus Slave ID jest konfigurowany podczas importu szablonu w TapHome. Wartość domyślna to 1. Każdy panel na magistrali musi mieć unikalny Slave ID.
Inicjalizacja
Szablon automatycznie inicjalizuje każdy przycisk w trybie touch-to-toggle przy pierwszym połączeniu:
- H:30–H:37 — ustawione na 1 (tryb touch-to-toggle dla przycisków 1–8)
- H:47 — ustawione na 1 (globalne włączenie wejścia dotykowego)
Ta inicjalizacja wykonuje się jednorazowo przez InitializeScript przy pierwszej komunikacji TapHome z panelem.
Funkcje urządzenia
Sterowanie przyciskami (przyciski 1–8)
Wszystkie 8 przycisków działa identycznie. Każdy przycisk jest wyświetlany w TapHome jako przełącznik on/off:
- Odczyt: Stan przełącznika jest odczytywany z rejestrów holding H:0 do H:7 (jeden na przycisk)
- Zapis: Przy przełączeniu z TapHome szablon zapisuje stan do H:0–H:7 i odwzorowuje go w rejestrze LED H:10–H:17
Fizyczna dioda LED na panelu zawsze odzwierciedla aktualny stan przełącznika — niezależnie od tego, czy przycisk został naciśnięty lokalnie czy przełączony zdalnie z TapHome.
| Przycisk | Rejestr przełącznika | Rejestr LED | Interwał odczytu |
|---|---|---|---|
| Przycisk 1 | H:0 | H:10 | 100 ms |
| Przycisk 2 | H:1 | H:11 | 100 ms |
| Przycisk 3 | H:2 | H:12 | 100 ms |
| Przycisk 4 | H:3 | H:13 | 100 ms |
| Przycisk 5 | H:4 | H:14 | 100 ms |
| Przycisk 6 | H:5 | H:15 | 100 ms |
| Przycisk 7 | H:6 | H:16 | 100 ms |
| Przycisk 8 | H:7 | H:17 | 100 ms |
Skrypt zapisu
WriteScript na poziomie modułu aktualizuje wszystkie 8 stanów przełączników i odpowiadające im stany LED w jednej transakcji Modbus. Przy zmianie stanu dowolnego przycisku w TapHome skrypt zapisuje zarówno rejestr przełącznika (H:0–H:7), jak i rejestr LED (H:10–H:17) w celu synchronizacji.
Dodatkowe funkcje
Panel dotykowy GTD IOT obsługuje również funkcje nieimplementowane obecnie w szablonie TapHome:
- Sterowanie kolorem LED (prawdopodobnie H:20–H:27) — wybór koloru podświetlenia LED dla każdego przycisku (czerwony, zielony, niebieski, biały, żółty, pomarańczowy)
- Konfiguracja trybu przycisku (prawdopodobnie H:40–H:46) — wybór trybu dla każdego przycisku (toggle, chwilowy, dimmer). Obecny szablon używa tylko trybu toggle
Te funkcje mogą być dodane jako niestandardowe urządzenia Modbus w TapHome.
Rozwiązywanie problemów
Brak komunikacji Modbus
- Sprawdź kable RS-485:
- A+ prawidłowo podłączone do A+/D+ na TapHome
- B- prawidłowo podłączone do B-/D- na TapHome
- GND podłączone — najczęstszy problem
- Zweryfikuj, że Slave ID jest zgodne między panelem a TapHome
- Potwierdź ustawienia TapHome: 19200 baud, brak parzystości, 1 bit stopu, 8 bitów danych
- Sprawdź terminację magistrali — jeśli panel jest ostatnim urządzeniem na magistrali, może być potrzebny rezystor terminacyjny 120 Ohm
Naciśnięcie przycisku nie jest wykrywane
- Zweryfikuj, że InitializeScript został wykonany (H:30–H:37 i H:47 powinny być ustawione na 1)
- Sprawdź, czy panel jest zasilany (12–24 V DC)
- Spróbuj ponownie zaimportować szablon w TapHome, aby ponownie uruchomić inicjalizację
LED nie odpowiada stanowi przełącznika
- Sprawdź, czy WriteScript jest aktywny — odwzorowuje stan przełącznika w rejestrach LED
- Jeśli LED został zmieniony ręcznie przez niestandardowy skrypt, zaimportuj ponownie szablon, aby przywrócić synchronizację