
Szablon Resi Dali - Konfiguracja to jednorazowe narzędzie uruchomieniowe i adresowania dla bramki Modbus-DALI RESI-DALI-SIO i RESI-DALI-ETH firmy RESI Informatik & Automation GmbH. Steruje algorytmem losowego adresowania DALI 2.0 bezpośrednio z TapHome, przydzielając krótkie adresy 0–63 urządzeniom sterującym na świeżo okablowanej magistrali DALI, na każdym adresie sonduje typ urządzenia DALI (device type) i oferuje szybkie testy broadcast ON/OFF — wszystko, co jest potrzebne do doprowadzenia nowej instalacji do stanu, w którym lampy mogą być sterowane indywidualnie.
Komunikacja z bramką odbywa się przez Modbus RTU z prędkością 9600 baud 8N1. Szablon udostępnia także parametr importu IpAddress, więc ten sam przepływ działa przez serial-to-IP bridge (Moxa NPort, USR-TCP232) lub RESI-DALI-ETH skonfigurowany w trybie transparentnym RTU-over-Ethernet.
Ten szablon jest celowo przeznaczony wyłącznie do adresowania. Po przydzieleniu krótkich adresów usuń moduł Resi Dali - Konfiguracja z projektu i do codziennej kontroli użyj siostrzanego operacyjnego szablonu Resi Dali (
Dali.xml) — ściemnianie pojedynczych lamp, grupy, sceny i sterowanie kolorem DT6/DT8 RGB / tunable-white. Moduł konfiguracyjny nie jest zaprojektowany tak, by pozostać w projekcie po wstępnej konfiguracji.
Połączenia sprzętowe
RESI-DALI-SIO to bramka master na szynę DIN (17,5 × 90 × 56,4 mm, CEM17), która znajduje się pomiędzy hostem szeregowym/Ethernet a magistralą oświetleniową DALI. Bramka nie zasila magistrali DALI — kompatybilny zasilacz DALI (RESI-DALI-PS lub dowolny zgodny ze standardem zasilacz DALI 200 mA) jest wymagany.
Podłączenie RESI-DALI-SIO (RS-485)

Zaciski po lewej stronie RESI-DALI-SIO (od góry do dołu): GND, +12..48V=, RS485 DATA+ (A+), RS485 DATA- (B-), RS485 GND, RS232 TX, RS232 RX, RS232 GND. Zaciski magistrali DALI po przeciwnej stronie to D+ / N/C / D- (3-pinowy blok USLIM, N/C pozostaje niepodłączony).
Do instalacji TapHome użyj interfejsu RS-485:
RS485 DATA+ (A+)→ A+/D+ na magistrali RS-485 TapHomeRS485 DATA- (B-)→ B-/D- na magistrali RS-485 TapHomeRS485 GND→ GND na zasilaczu TapHome (zalecane dla stabilnej komunikacji)+12..48V=/GND→ zasilanie pierwotne 12–48 V DC
Podłączenie RESI-DALI-ETH (Ethernet)

Wariant Ethernet ma te same zaciski magistrali DALI (D+ / N/C / D-) i zasilanie pierwotne (GND, +12..48V=) oraz pojedyncze złącze RJ45 dla Ethernet 10/100 Mbit. Fabryczne domyślne ustawienia IP to 192.168.0.191 / 255.255.255.0 / 192.168.0.1 z Modbus Unit ID 255; poświadczenia UI sieci web to RESI / RESI. TapHome komunikuje się z wariantem ETH przez Modbus TCP lub w transparentnym trybie RTU-over-Ethernet, którego oczekuje ten szablon konfiguracyjny (patrz Konfiguracja poniżej).
Zasilacz magistrali DALI

RESI-DALI-PS dostarcza do 200 mA na magistralę DALI (prąd zwarcia ~225 mA, typowe napięcie magistrali 14–18 V) i obsługuje do 64 stateczników DALI 1.0 lub urządzeń sterujących DALI 2.0 na pojedynczej linii. Strona pierwotna akceptuje to samo zasilanie 12–48 V DC co jednostka SIO/ETH. Bramka i zasilacz korzystają z tej samej pary D+ / D- — zasilacz energizuje magistralę, podczas gdy bramka odczytuje i zapisuje ramki DALI.
Trzy diody LED na zasilaczu pomagają podczas uruchamiania: POWER (pierwotne 12–48 V OK, zawsze świeci), DALI (krótko miga podczas ruchu na magistrali), ERR (świeci stale przy awarii zasilacza, zwarciu DALI lub przeciążeniu magistrali — podczas normalnej pracy musi być zgaszona).
Reguły magistrali DALI
Linia DALI narzuca kilka ścisłych ograniczeń, które bezpośrednio wpływają na powodzenie uruchamiania:
| Przekrój przewodu | Maks. długość kabla DALI |
|---|---|
| 1,5 mm² | 300 m |
| 1,0 mm² | 238 m |
| 0,75 mm² | 174 m |
| 0,5 mm² | 116 m |
Limit wynika z maksymalnego dopuszczalnego spadku napięcia 2 V na kablu DALI. Inne reguły:
- Maksymalnie 64 stateczniki DALI 1.0 i do 64 urządzenia sterujące DALI 2.0 na magistralę (oddzielne przestrzenie krótkich adresów).
- Tylko topologia drzewa — bez pierścieni, bez pętli.
- Rzeczywista liczba urządzeń zależy także od wydajności prądowej zasilacza (typowo 200 mA na RESI-DALI-PS, licz ~2 mA na urządzenie plus rezerwa).
RESI-DALI-PS (lub równoważny zasilacz DALI) jest wymagany. Bez niego RESI-DALI-SIO/ETH nie może sterować magistralą, a kreator uruchomieniowy będzie wypadać timeoutem na każdym kroku. Jeśli na długiej linii używany jest drugi zasilacz, wstaw dławik DALI lub podziel magistralę na segmenty galwanicznie odseparowane.
Konfiguracja
Włączenie komunikacji Modbus
Wszystkie parametry portu szeregowego hosta na RESI-DALI-SIO wybiera się 4-pozycyjnym przełącznikiem DIP na module. Szablon TapHome wymusza 9600 baud 8N1, więc przełączniki DIP muszą być odpowiednio ustawione.
| DIP1 | DIP2 | Prędkość transmisji |
|---|---|---|
| OFF | OFF | 9600 bd (wymagane przez TapHome) |
| ON | OFF | 19200 bd |
| OFF | ON | 38400 bd |
| ON | ON | Używa prędkości baud zaprogramowanej we FLASH (fabryczne 57600 bd) |
| DIP4 | Źródło Modbus Unit ID |
|---|---|
| OFF | Rejestr FLASH H:65221 — wymagane, aby akcja Set Slave ID miała efekt |
| ON | Wymuszone na 255 (sprzętowy fallback, wartość FLASH ignorowana) |
DIP3 to bit zarezerwowany specyficzny dla produktu; pozostaw go w fabrycznej pozycji, chyba że instrukcja serwisowa RESI wyraźnie nakazuje inaczej. Parzystość jest stała None (8N1) w domyślnych wartościach FLASH — szablon nie udostępnia rejestrów parzystości/bitu stop.
Terminacja RS-485: zakończ magistralę rezystorem 120 Ω na obu końcach. TapHome Core zapewnia jedną terminację na swoich zaciskach BUS; jeśli bramka RESI jest ostatnim urządzeniem na linii, dodaj dyskretny rezystor 120 Ω między A+/B- na jej zaciskach RS-485.
Konfiguracja RTU-over-TCP: szablon ma zarówno parametry importu SlaveId, jak i IpAddress, ponieważ ten sam przepływ konfiguracji DALI działa również przez serial-to-IP bridge (Moxa NPort, USR-TCP232) lub RESI-DALI-ETH w transparentnym trybie RTU-over-Ethernet. W takim przypadku skieruj IpAddress na IP bridge’a / jednostki ETH i pozostałe ustawienia pozostaw identyczne jak w wariancie RS-485. Dla czystego Modbus/TCP na RESI-DALI-ETH bardziej naturalny byłby szablon oparty na TCP — szablon DaliConfig zakłada konkretnie ruch RTU w ramkach.
Ustawianie Slave ID bramki
Fabryczny domyślny Unit ID to 255. Aby go zmienić:
- Ustaw na bramce
DIP4 = OFF, aby FLASH Unit ID był honorowany. - Zaimportuj szablon w TapHome z
SlaveId = 255(aktualny adres). - Otwórz ustawienia serwisowe modułu “Resi Dali - Konfiguracja” i uruchom akcję Set Slave ID z pożądanym nowym ID (zakres 1–255). Akcja zapisuje wartość do rejestru
H:65221i natychmiast wyzwala programowy reset przezH:6000 = 1, więc bramka restartuje z nowym adresem. - Usuń szablon i zaimportuj go ponownie z
SlaveIdustawionym na nową wartość. Moduł można wtedy używać do uruchamiania.
Akcja Reset Gateway (zapisuje 1 do H:6000) jest również dostępna jako samodzielny krok naprawczy — przydatny po zwarciu magistrali DALI, które pozostawiło silnik DALI bramki w zdegradowanym stanie.
Tylko jeden master Modbus naraz. Ani DALI, ani magistrala Modbus RTU nie arbitrują między równoległymi masterami. Jeśli podczas uruchamiania PLC, BMS lub narzędzie PC (na przykład MODBUSConfigurator) także odpytuje bramkę, programowanie krótkich adresów będzie kolidować, a kreator zgłosi błędy.
Możliwości urządzenia
Szablon jest zbudowany wokół pojedynczego modułu Modbus — Resi Dali - Konfiguracja — który łączy kreator uruchomieniowy, sondę typu urządzenia DALI dla każdego krótkiego adresu 0–63 i cztery akcje na poziomie bramki.
Kreator uruchomieniowy — Find New Devices
Find New Devices to dziesięciostanowy przełącznik multi-value, który steruje algorytmem losowego adresowania DALI 2.0 w dyskretnych krokach. Każda nazwa stanu odpowiada jednej fazie sekwencji konfiguracyjnej DALI 2.0; wybór stanu powoduje, że szablon wysyła odpowiednią surową 16-bitową ramkę DALI na H:541 / H:542, a następnie odpytuje status DALI RX na H:550 o odpowiedź bramki.
| Krok | Stan | Co robi |
|---|---|---|
| 0 | TERMINATE | Ramka DALI TERMINATE (0xA100) — przerywa bieżącą sesję adresowania i resetuje stan bramki. Zawsze bezpieczne do wywołania |
| 1 | Start | INITIALISE (0xA5FF) + RANDOMISE (0xA700) — przełącza wszystkie nieadresowane urządzenia do puli adresowania i prosi każde o wybranie 24-bitowego adresu losowego |
| 2 | Skanuj krótki adres | Sonduje następny slot krótkiego adresu; zwraca kod statusu 7, gdy żadne urządzenie nie odpowiada |
| 3 | Set SEARCHADDR | Ładuje górne/środkowe/dolne bajty SEARCHADDR (0xB500/0xB300/0xB100) do wyszukiwania binarnego |
| 4 | COMPARE | Wysyła COMPARE (0xA900) i zawęża 24-bitowe okno wyszukiwania na podstawie odpowiedzi |
| 5 | PROGRAM SHORT ADDRESS | Zapisuje zweryfikowany krótki adres przez 0xB7xx — urządzenie jest teraz trwale zaadresowane |
| 6 | Sprawdź | Weryfikuje zaprogramowany adres drugim COMPARE na końcowym SEARCHADDRL |
| 7 | Spróbuj ponownie | Odzyskiwanie po kolizji / timeoucie — połowi aktualny interwał wyszukiwania i ponawia |
| 8 | Resetuj krótkie adresy | DALI DTR = 0xFF (0xA3FF) + broadcast REMOVE SHORT ADDRESS — kasuje wszystkie istniejące krótkie adresy, gotowe do pełnego readresowania |
| 9 | Zakończ | Odczytuje bajt wyniku DALI, emituje wiadomość info/błąd TapHome i opuszcza kreator |
Typowy przepływ uruchamiania:
- Zasil magistralę DALI (
RESI-DALI-PS), okabluj urządzenia w topologii drzewa i upewnij się, że nic innego nie steruje magistralą. - (Opcjonalnie, ale zalecane) najpierw uruchom Resetuj krótkie adresy, aby rozpocząć od czystego stanu bez adresowanych urządzeń.
- Uruchom Start — wysyła
INITIALISE+RANDOMISE, więc każde urządzenie wybiera nowy 24-bitowy losowy adres. - Uruchom Skanuj krótki adres → Set SEARCHADDR → COMPARE → PROGRAM SHORT ADDRESS → Sprawdź sekwencyjnie. Stany enkapsulują wyszukiwanie binarne DALI 2.0; każdy krok przesuwa algorytm o jedną fazę.
- Jeśli krok zgłosi kolizję lub timeout, wywołaj Spróbuj ponownie i ponów sekwencję compare/program.
- Gdy wszystkie widoczne urządzenia zostały zaprogramowane, uruchom TERMINATE, a następnie Zakończ, aby czysto opuścić kreator.
- Użyj atrybutów serwisowych Gear 0 … Gear 63 i akcji Turn On / Off All Lamps do weryfikacji, że krótkie adresy 0–N są teraz zapełnione (patrz poniżej).
Kreator jest zaprojektowany tak, aby przechodzić przez niego stan po stanie — szablon nie automatyzuje całej pętli, ponieważ instalator musi obserwować zachowanie magistrali DALI (pulsowanie lamp, rytm LED STATE na bramce), aby wychwycić źle podłączone lub brakujące urządzenia.
Sonda DALI gear — Gear 0 … Gear 63
Każdy z 64 atrybutów serwisowych Gear 0, Gear 1, … Gear 63 sonduje jeden krótki adres DALI poleceniem DALI 2.0 QUERY DEVICE TYPE (0x99). Wewnętrznie szablon zapisuje (SA << 8) | 0x99 do H:511, odpytuje bity 0–2 H:550 aż do nadejścia odpowiedzi, następnie odczytuje bajt odpowiedzi z H:511.
Możliwe wartości zwracane w interfejsie serwisowym TapHome:
DT{n}— urządzenie sterujące jest zaprogramowane na tym adresie i odpowiedziało typem urządzenia n. Typowe wartości:DT0(fluorescencyjne),DT1(awaryjne),DT2(HID),DT5(0–10 V),DT6(sterownik LED),DT7(przekaźnik),DT8(kolor / tunable white),DT9(sekwencer).--— żadne urządzenie nie jest zaprogramowane na tym adresie lub bramka zwróciła sentinel0x8000“no answer / already consumed”.
Sonda zapewnia szybki przegląd pass/fail, które krótkie adresy są zapełnione po uruchomieniu i jakie typy urządzeń zostały odkryte — jest to główny krok weryfikacji przed przełączeniem projektu na operacyjny szablon Resi Dali.
Akcje na poziomie bramki
Cztery akcje serwisowe na module sterują bramką bezpośrednio:
- Reset Gateway — zapisuje
1doH:6000(DIP SWITCH / SOFTWARE RESET). Restartuje bramkę; przydatne po zwarciu magistrali do odzyskania silnika DALI. - Set Slave ID — zapisuje nowy Unit ID (1–255) do rejestru FLASH
H:65221, a następnie resetuje przezH:6000. WymagaDIP4 = OFF, aby akcja miała efekt. - Turn On All Lamps — zapisuje
0xFE(arc power 254 = 100 %) do rejestru DALI broadcast levelH:530. Włącza każde urządzenie na magistrali niezależnie od krótkiego adresu — szybkie wizualne potwierdzenie, że magistrala i zasilacz są sprawne. - Turn Off All Lamps — zapisuje
0x00doH:530, wyłączając każde urządzenie. Ta sama ścieżka broadcast, przeciwna wartość.
Atrybut serwisowy Slave ID na module odczytuje z powrotem aktualny Unit ID z rejestru FLASH H:65221, więc aktualnie zaprogramowany adres można zweryfikować przed wysłaniem Set Slave ID.
Uruchom Turn On All Lamps natychmiast po okablowaniu, przed uruchomieniem kreatora adresowania. Każde zasilane i prawidłowo podłączone urządzenie na magistrali zapali się na 100 %, co jest bardzo szybkim sposobem na wykrycie brakujących lub źle podłączonych opraw, zanim spędzisz czas na programowaniu krótkich adresów.
Rozwiązywanie problemów
Kreator wypada timeoutem na każdym kroku
- Sprawdź napięcie magistrali DALI na zaciskach zasilacza — musi wynosić 11,5–22,5 V (typowo 14–16 V). Znacznie niższy odczyt zwykle wskazuje zwarcie DALI.
- Sprawdź diodę LED ERR na RESI-DALI-PS — jeśli świeci, magistrala jest zwarta, przeciążona lub sam zasilacz jest uszkodzony.
- Sprawdź diodę LED STATE na bramce — powolny rytm 1 s oznacza sprawną magistralę DALI, szybki rytm ~250 ms wskazuje błąd magistrali, zwarcie lub brakujące zasilanie DALI.
- Upewnij się, że żaden inny master Modbus (MODBUSConfigurator, BMS, PLC) nie rozmawia z bramką w tym samym czasie.
Gear 0–63 wszystkie zgłaszają -- po uruchomieniu
- Zmierz napięcie DALI na urządzeniu najdalej od zasilacza — musi być powyżej 9,5 V. Jeśli jest niższe, magistrala jest za długa dla przekroju przewodu (patrz tabela długości kabla DALI powyżej). Podziel magistralę na dwa segmenty z drugim zasilaczem.
- Uruchom kreator ponownie od Resetuj krótkie adresy. Nie uruchamiaj Start na magistrali, która wciąż zawiera wcześniej zaprogramowane urządzenia, chyba że najpierw wykonasz reset — algorytm znajduje tylko urządzenia bez krótkiego adresu.
- Szukaj pętli w okablowaniu. DALI nie toleruje pierścieni; przerwij każdą znalezioną pętlę i ponownie zakończ oba otwarte końce.
Set Slave ID nie zmienia adresu
- Potwierdź
DIP4 = OFFna bramce. GdyDIP4 = ON, sprzęt wymusza Unit ID 255 niezależnie od wartości FLASH. - Potwierdź, że bramka faktycznie zrestartowała się po akcji (diody LED bramki krótko gasną). Jeśli nie, wywołaj Reset Gateway ręcznie.
- Zaimportuj szablon ponownie z nowym parametrem importu
SlaveId— wcześniej zaimportowany moduł wciąż odpytuje na starym adresie.
Komunikacja działa krótko, a potem zawodzi
- Sprawdź, czy
RS485 GNDjest podłączone między bramką a wspólną masą zasilacza TapHome. Brakujące GND to najczęstsza awaria RS-485. - Zweryfikuj terminację — 120 Ω na obu końcach magistrali RS-485. Dla RTU-over-TCP przez serial bridge upewnij się, że bridge jest w trybie ramkowym RTU, a nie raw TCP, i że odstęp między znakami po stronie szeregowej odpowiada taktowaniu 9600 baud 8N1.
- Zmniejsz liczbę równoległych zapytań DALI — bramka serializuje transakcje DALI i nie arbitruje między wieloma masterami Modbus.
