Die Vorlage Resi Dali - Konfiguration ist ein einmaliges Inbetriebnahme- und Adressierungstool für das Modbus-zu-DALI-Gateway RESI-DALI-SIO und RESI-DALI-ETH von RESI Informatik & Automation GmbH. Sie steuert den DALI 2.0 Random-Addressing-Algorithmus direkt aus TapHome, um Steuergeräten an einem neu verkabelten DALI-Bus Kurzadressen 0–63 zuzuweisen, prüft bei jeder Adresse den DALI-Gerätetyp und bietet schnelle Broadcast-ON/OFF-Tests — alles was benötigt wird, um eine frische Installation in einen Zustand zu bringen, in dem Leuchten einzeln gesteuert werden können.
Die Kommunikation mit dem Gateway erfolgt über Modbus RTU mit 9600 Baud 8N1. Die Vorlage stellt außerdem einen IpAddress Importparameter bereit, sodass der gleiche Ablauf auch über eine Serial-to-IP-Bridge (Moxa NPort, USR-TCP232) oder über einen RESI-DALI-ETH im transparenten RTU-over-Ethernet-Modus funktioniert.
Diese Vorlage ist bewusst nur für die Adressierung gedacht. Sobald die Kurzadressen zugewiesen sind, entfernen Sie das Resi Dali - Konfiguration Modul aus dem Projekt und verwenden Sie für die tägliche Steuerung die operative Schwestervorlage Resi DALI (
Dali.xml) — Einzeldimmung von Leuchten, Gruppendimmung und Diagnose pro Gear. Das Konfigurationsmodul ist nicht dafür ausgelegt, nach der Ersteinrichtung im Projekt zu bleiben.
Hardware-Anschluss
Der RESI-DALI-SIO ist ein Hutschienen-Master-Gateway (17,5 × 90 × 56,4 mm, CEM17), das zwischen einem seriellen/Ethernet-Host und einem DALI-Lichtbus sitzt. Das Gateway speist den DALI-Bus nicht — ein kompatibles DALI-Netzteil (RESI-DALI-PS oder ein beliebiges normkonformes 200 mA DALI-Netzteil) ist zwingend erforderlich.
Anschluss des RESI-DALI-SIO (RS-485)

Klemmen auf der linken Seite des RESI-DALI-SIO (von oben nach unten): GND, +12..48V=, RS485 DATA+ (A+), RS485 DATA- (B-), RS485 GND, RS232 TX, RS232 RX, RS232 GND. Die DALI-Bus-Klemmen auf der gegenüberliegenden Seite sind D+ / N/C / D- (3-poliger USLIM-Block, N/C bleibt unbeschaltet).
Für eine TapHome-Installation verwenden Sie die RS-485-Schnittstelle:
RS485 DATA+ (A+)→ A+/D+ am TapHome RS-485-BusRS485 DATA- (B-)→ B-/D- am TapHome RS-485-BusRS485 GND→ GND am TapHome-Netzteil (empfohlen für stabile Kommunikation)+12..48V=/GND→ 12–48 V DC Primärversorgung
Anschluss des RESI-DALI-ETH (Ethernet)

Die Ethernet-Variante hat dieselben DALI-Bus-Klemmen (D+ / N/C / D-) und Primärversorgung (GND, +12..48V=) sowie einen einzelnen RJ45-Anschluss für 10/100 Mbit Ethernet. Die werkseitigen Standard-IP-Einstellungen sind 192.168.0.191 / 255.255.255.0 / 192.168.0.1 mit Modbus Unit ID 255; die Web-UI-Zugangsdaten sind RESI / RESI. TapHome kommuniziert mit der ETH-Variante im transparenten RTU-over-Ethernet-Modus, den diese Konfigurationsvorlage erwartet (siehe Konfiguration unten).
DALI-Bus-Netzteil

Der RESI-DALI-PS liefert bis zu 200 mA am DALI-Bus (Kurzschlussstrom ~225 mA, typische Busspannung 14–18 V) und unterstützt bis zu 64 DALI 1.0 Vorschaltgeräte oder DALI 2.0 Steuergeräte auf einer einzigen Linie. Die Primärseite akzeptiert die gleiche 12–48 V DC Versorgung wie die SIO/ETH-Einheit. Gateway und Netzteil greifen auf dasselbe D+ / D- Paar zu — das Netzteil speist den Bus, während das Gateway DALI-Frames liest und schreibt.
Drei LEDs am Netzteil helfen während der Inbetriebnahme: POWER (primäre 12–48 V OK, leuchtet immer), DALI (blinkt kurz bei Busverkehr), ERR (leuchtet dauerhaft bei Netzteilfehler, DALI-Kurzschluss oder Busüberlastung — muss im Normalbetrieb aus sein).
DALI-Bus-Regeln
Eine DALI-Linie unterliegt einigen strikten Einschränkungen, die den Erfolg der Inbetriebnahme direkt beeinflussen:
| Leiterquerschnitt | Max. DALI-Kabellänge |
|---|---|
| 1,5 mm² | 300 m |
| 1,0 mm² | 238 m |
| 0,75 mm² | 174 m |
| 0,5 mm² | 116 m |
Die Grenze ergibt sich aus dem maximal zulässigen Spannungsabfall von 2 V am DALI-Kabel. Weitere Regeln:
- Maximal 64 DALI 1.0 Vorschaltgeräte und bis zu 64 DALI 2.0 Steuergeräte pro Bus (getrennte Kurzadress-Räume).
- Nur Baumtopologie — keine Ringe, keine Schleifen.
- Die tatsächliche Anzahl der Geräte hängt auch von der Strombelastbarkeit des Netzteils ab (typisch 200 mA am RESI-DALI-PS, rechnen Sie mit ~2 mA pro Gerät plus Reserve).
Der RESI-DALI-PS (oder ein gleichwertiges DALI-Netzteil) ist zwingend erforderlich. Ohne ihn kann der RESI-DALI-SIO/ETH den Bus nicht ansteuern und der Konfigurationsassistent läuft bei jedem Schritt in einen Timeout. Wird auf einer langen Leitung ein zweites Netzteil verwendet, fügen Sie eine DALI-Drossel ein oder teilen Sie den Bus in galvanisch getrennte Segmente auf.
Konfiguration
Modbus-Kommunikation aktivieren
Alle Host-Seriell-Parameter am RESI-DALI-SIO werden über einen 4-fach DIP-Schalter am Modul ausgewählt. Die TapHome-Vorlage legt 9600 Baud 8N1 fest, daher müssen die DIP-Schalter entsprechend gesetzt werden.
| DIP1 | DIP2 | Baudrate |
|---|---|---|
| OFF | OFF | 9600 bd (von TapHome erforderlich) |
| ON | OFF | 19200 bd |
| OFF | ON | 38400 bd |
| ON | ON | Verwendet im FLASH programmierte Baudrate (werkseitig 57600 bd) |
| DIP4 | Modbus Unit ID Quelle |
|---|---|
| OFF | FLASH-Register H:65221 — erforderlich, damit die Aktion Set Slave ID wirkt |
| ON | Erzwungen auf 255 (Hardware-Fallback, FLASH-Wert ignoriert) |
DIP3 ist ein produktspezifisches reserviertes Bit; belassen Sie es in der Werkseinstellung, sofern das RESI-Servicehandbuch es nicht ausdrücklich anders anweist. Die Parität ist in den FLASH-Standardeinstellungen fest auf None (8N1) — die Vorlage stellt die Paritäts-/Stoppbit-Register nicht bereit.
RS-485-Terminierung: Terminieren Sie den Bus mit 120 Ω an beiden Enden. TapHome Core stellt eine Terminierung an seinen BUS-Klemmen bereit; ist das RESI-Gateway das letzte Gerät auf der Linie, fügen Sie an dessen RS-485-Klemmen einen diskreten 120 Ω Widerstand zwischen A+/B- hinzu.
RTU-over-TCP-Einrichtung: Die Vorlage hat sowohl SlaveId als auch IpAddress Importparameter, weil der gleiche DALI-Konfigurationsfluss auch über eine Serial-to-IP-Bridge (Moxa NPort, USR-TCP232) oder über einen RESI-DALI-ETH im transparenten RTU-over-Ethernet-Modus funktioniert. Richten Sie in diesem Fall IpAddress auf die IP der Bridge / ETH-Einheit und lassen Sie die übrigen Einstellungen identisch mit der RS-485-Variante. Für reines Modbus/TCP am RESI-DALI-ETH wäre eine TCP-basierte Vorlage natürlicher — die DaliConfig-Vorlage geht speziell von Frame-RTU-Verkehr aus.
Slave ID des Gateways einstellen
Die werkseitige Unit ID ist 255. So ändern Sie sie:
- Setzen Sie am Gateway
DIP4 = OFF, damit die FLASH Unit ID berücksichtigt wird. - Importieren Sie die Vorlage in TapHome mit
SlaveId = 255(aktuelle Adresse). - Öffnen Sie die Service-Einstellungen des Moduls “Resi Dali - Konfiguration” und lösen Sie die Aktion Set Slave ID mit der gewünschten neuen ID aus (Bereich 1–255). Die Aktion schreibt den Wert in Register
H:65221und löst sofort einen Software-Reset überH:6000 = 1aus, sodass das Gateway mit der neuen Adresse neu startet. - Entfernen Sie die Vorlage und importieren Sie sie erneut mit
SlaveIdauf den neuen Wert gesetzt. Das Modul kann dann für die Inbetriebnahme verwendet werden.
Die Aktion Reset Gateway (schreibt 1 nach H:6000) ist ebenfalls als eigenständiger Wiederherstellungsschritt verfügbar — nützlich nach einem DALI-Buskurzschluss, der die DALI-Engine des Gateways in einem degradierten Zustand hinterlassen hat.
Nur ein Modbus-Master gleichzeitig. Weder DALI noch der Modbus-RTU-Bus arbitrieren zwischen gleichzeitigen Mastern. Wenn während der Inbetriebnahme eine SPS, ein BMS oder ein PC-Tool (z. B. MODBUSConfigurator) das Gateway ebenfalls pollt, kollidiert die Kurzadress-Programmierung und der Assistent meldet Fehler.
Gerätefunktionen
Die Vorlage ist um ein einziges Modbus-Modul herum aufgebaut — Resi Dali - Konfiguration — das den Konfigurationsassistenten, eine DALI-Gerätetyp-Sonde für jede Kurzadresse 0–63, Gateway-Informationsattribute und sieben Aktionen auf Gateway-Ebene bündelt.
Konfigurationsassistent — Find New Devices
Find New Devices ist ein neunstufiger Multi-Value-Schalter, der den DALI 2.0 Random-Addressing-Algorithmus als Zustandsautomat steuert. Jeder Zustandsname entspricht einer Phase der DALI 2.0 Konfigurationssequenz; in jedem Zustand sendet die Vorlage die richtigen rohen 16-Bit-DALI-Frames an H:541 / H:542, fragt den DALI-RX-Status an H:550 auf die Antwort des Gateways ab und schaltet den Schalter dann selbstständig in den nächsten Zustand.
| Schritt | Zustand | Was er tut |
|---|---|---|
| 0 | TERMINATE | DALI-Frame TERMINATE (0xA100) — beendet die aktuelle Adressierungssitzung und setzt den Gateway-Zustand zurück. Immer sicher aufzurufen |
| 1 | Start | INITIALISE (0xA5FF) + RANDOMISE (0xA700) — schaltet alle nicht adressierten Geräte in den Adressierungspool und fordert von jedem eine zufällige 24-Bit-Adresse an. Der Assistent sendet beide Befehle vor jeder neuen Suchrunde erneut |
| 2 | Kurzadresse scannen | Fragt die Kurzadressen 0–63 mit QUERY CONTROL GEAR PRESENT (0x91) ab, um die höchste bereits belegte Kurzadresse zu finden, sodass neue Geräte im Anschluss daran nummeriert werden. Wird nach Kurzadressen zurücksetzen übersprungen — die Nummerierung beginnt dann bei 0 |
| 3 | Set SEARCHADDR | Führt die gesamte binäre Suche in einem Schritt aus: lädt die oberen/mittleren/unteren SEARCHADDR-Bytes (0xB500/0xB300/0xB100), sendet COMPARE (0xA900) und halbiert das 24-Bit-Suchfenster, bis es eingegrenzt ist, und fährt dann mit Prüfen fort |
| 4 | COMPARE | Sendet COMPARE (0xA900) und engt das 24-Bit-Suchfenster basierend auf der Antwort ein |
| 5 | PROGRAM SHORT ADDRESS | Schreibt die nächste Kurzadresse über 0xB7xx und verifiziert sie (0xB9xx). Das Gerät blinkt dann auf seiner neuen Kurzadresse (RECALL MIN, RECALL MAX, RECALL MIN) und verlässt die Suche (WITHDRAW, 0xAB00); der Assistent fährt mit der nächsten Runde ab Start fort |
| 6 | Prüfen | Bestätigt die gefundene Zufallsadresse mit COMPARE am unteren und oberen Ende des eingegrenzten Fensters — eine einzelne Antwort führt zu PROGRAM SHORT ADDRESS, eine Kollision oder keine Antwort zu Erneut versuchen |
| 7 | Erneut versuchen | Kollisions-/Timeout-Wiederherstellung — halbiert das aktuelle Suchintervall und versucht es erneut; ist das Intervall ausgeschöpft, beginnt eine neue Runde mit INITIALISE + RANDOMISE |
| 8 | Fertigstellen | Wird nach drei Suchrunden ohne neu programmiertes Gerät erreicht oder wenn alle Kurzadressen 0–63 belegt sind. Liest das DALI-Ergebnisbyte, gibt eine TapHome-Info-/Fehlermeldung aus (Search finished bei Erfolg) und verlässt den Assistenten |
Typischer Inbetriebnahme-Ablauf:
- Speisen Sie den DALI-Bus (
RESI-DALI-PS), verdrahten Sie Geräte in einer Baumtopologie und stellen Sie sicher, dass nichts anderes den Bus ansteuert. - (Optional, aber empfohlen) Führen Sie zunächst die Modulaktion Kurzadressen zurücksetzen mit Confirm = Yes aus, um von einem sauberen Zustand ohne adressierte Geräte zu starten.
- Wählen Sie Start — sendet
INITIALISE+RANDOMISE, sodass jedes Gerät eine neue 24-Bit-Zufallsadresse wählt. - Der Schalter durchläuft dann selbstständig Kurzadresse scannen → Set SEARCHADDR → Prüfen → PROGRAM SHORT ADDRESS und kehrt für das nächste Gerät zu Start zurück. Jedes neu programmierte Gerät blinkt einmal auf seiner neuen Kurzadresse, sodass erkennbar ist, welche Leuchte welche Adresse erhalten hat.
- Kollisionen und Timeouts behandelt Erneut versuchen automatisch, ohne Eingriff des Installateurs.
- Wenn der Schalter auf Fertigstellen stehen bleibt, lesen Sie die Info-/Fehlermeldung und wählen Sie dann TERMINATE, um die DALI-Adressierungssitzung zu schließen.
- Verwenden Sie die Service-Attribute Gear 0 … Gear 63 und die Aktionen Turn On / Off All Lamps, um zu überprüfen, dass die Kurzadressen 0–N nun belegt sind (siehe unten).
Der Installateur muss das DALI-Busverhalten während des Durchlaufs dennoch beobachten (das Bestätigungsblinken, den STATE-LED-Rhythmus am Gateway), um fehlverdrahtete oder fehlende Geräte zu erkennen.
DALI-Gerätesonde — Gear 0 … Gear 63
Jedes der 64 Service-Attribute Gear 0, Gear 1, … Gear 63 sondiert eine DALI-Kurzadresse mit dem DALI 2.0 Befehl QUERY DEVICE TYPE (0x99). Intern schreibt die Vorlage (SA << 8) | 0x99 nach H:511, pollt H:550 Bits 0–2 bis eine Antwort eintrifft und liest dann das Antwortbyte aus H:511 zurück.
Mögliche Rückgabewerte in der TapHome-Service-UI:
DT{n}— ein Steuergerät ist an dieser Adresse programmiert und hat mit Gerätetyp n geantwortet. Typische Werte:DT0(Leuchtstoff),DT1(Notlicht),DT2(HID),DT5(0–10 V),DT6(LED-Treiber),DT7(Relais),DT8(Farbe / Tunable White),DT9(Sequenzer).--— entweder ist an dieser Adresse kein Gerät programmiert oder das Gateway hat den0x8000“no answer / already consumed”-Sentinel zurückgegeben.
Die Sonde liefert einen schnellen Pass/Fail-Überblick darüber, welche Kurzadressen nach der Inbetriebnahme belegt sind und welche Gerätetypen erkannt wurden — das ist der primäre Verifizierungsschritt vor dem Umschalten des Projekts auf die operative Resi Dali Vorlage.
Gateway-Aktionen
Sieben Service-Aktionen am Modul steuern das Gateway direkt an:
- Reset Gateway — schreibt
1nachH:6000(DIP SWITCH / SOFTWARE RESET). Startet das Gateway neu; nützlich nach einem Buskurzschluss zur Wiederherstellung der DALI-Engine. - Set Slave ID — schreibt die neue Unit ID (1–255) in FLASH-Register
H:65221, setzt dann überH:6000zurück. ErfordertDIP4 = OFF, damit die Aktion wirkt. - Turn On All Lamps — schreibt
0xFE(Arc Power 254 = 100 %) in das DALI-Broadcast-Level-RegisterH:530. Zündet jedes Gerät am Bus unabhängig von der Kurzadresse — eine schnelle visuelle Bestätigung, dass Bus und Netzteil gesund sind. - Turn Off All Lamps — schreibt
0x00nachH:530, schaltet jedes Gerät aus. Gleicher Broadcast-Pfad, entgegengesetzter Wert. - Kurzadressen zurücksetzen — Parameter Confirm (Yes / No). Mit Yes sendet die Aktion
DTR0 = 0xFF(0xA3FF) und einen BroadcastSET SHORT ADDRESS, sodass jedes Gerät am Bus seine Kurzadresse verliert; der nächste Durchlauf des Assistenten nummeriert die Geräte dann ab Kurzadresse 0. Mit No wird nichts gesendet. - Delete short address — Parameter Short address (0–63) und Confirm (Yes / No). Prüft mit
QUERY CONTROL GEAR PRESENT(0x91), ob an der Adresse ein Gerät antwortet, sendetDTR0 = 0xFFundSET SHORT ADDRESSan diese Adresse, prüft dann erneut und meldetAddress N deleted,Address N still answers,No gear answers on address NoderNot confirmed. - Change short address — Parameter Old short address und New short address (0–63). Prüft mit
QUERY CONTROL GEAR PRESENT, ob die neue Adresse frei ist und an der alten genau ein Gerät antwortet, verschiebt das Gerät (DTR0= neue Adresse,SET SHORT ADDRESSan die alte Adresse) und bestätigt es an der neuen Adresse. Teilen sich mehrere Geräte die alte Adresse, bricht die Aktion ab und fordert dazu auf, die Adresse zu löschen und den Adressierungsassistenten auszuführen.
Das Service-Attribut Slave ID am Modul liest die aktuelle Unit ID aus FLASH-Register H:65221 zurück, sodass die aktuell programmierte Adresse vor dem Senden von Set Slave ID überprüft werden kann.
Sechs weitere Service-Attribute des Moduls zeigen Gateway-Informationen: Gateway firmware (H:65202, als Version und roher Hex-Wert), Gateway software group (H:65201), Gateway hardware group (H:65200), Gateway firmware author (H:65203), Gateway DIP switches (H:10009, der Zustand von DIP 1–4 als 1:… 2:… 3:… 4:…) und Gateway converter status (H:5050); die Gruppen-, Autor- und Statuswerte werden hexadezimal angezeigt.
Führen Sie Turn On All Lamps direkt nach der Verdrahtung aus, bevor Sie den Adressierungsassistenten starten. Jedes eingeschaltete und korrekt angeschlossene Gerät am Bus geht auf 100 %, was eine sehr schnelle Möglichkeit ist, fehlende oder fehlverdrahtete Leuchten zu erkennen, bevor Zeit mit Kurzadress-Programmierung verbracht wird.
Fehlerbehebung
Assistent läuft bei jedem Schritt in Timeout
- Überprüfen Sie die DALI-Busspannung an den Netzteilklemmen — sie muss 11,5–22,5 V betragen (typisch 14–16 V). Ein signifikant niedrigerer Wert deutet meist auf einen DALI-Kurzschluss hin.
- Prüfen Sie die ERR-LED am RESI-DALI-PS — leuchtet sie, ist der Bus kurzgeschlossen, überlastet oder das Netzteil selbst defekt.
- Prüfen Sie die STATE-LED am Gateway — ein langsamer 1-s-Rhythmus bedeutet gesunder DALI-Bus, ein schneller ~250 ms Rhythmus deutet auf Busfehler, Kurzschluss oder fehlende DALI-Versorgung hin.
- Stellen Sie sicher, dass kein anderer Modbus-Master (MODBUSConfigurator, BMS, SPS) gleichzeitig mit dem Gateway spricht.
Gear 0–63 melden nach der Inbetriebnahme alle --
- Messen Sie die DALI-Spannung am Gerät am weitesten vom Netzteil entfernt — sie muss über 9,5 V liegen. Ist sie niedriger, ist der Bus zu lang für den Leiterquerschnitt (siehe DALI-Kabellängen-Tabelle oben). Teilen Sie den Bus mit einem zweiten Netzteil in zwei Segmente auf.
- Starten Sie den Assistenten nach der Modulaktion Kurzadressen zurücksetzen (Confirm = Yes) erneut. Die Suche findet nur Geräte ohne Kurzadresse, daher werden Geräte, die noch eine zuvor programmierte Adresse haben, nicht neu adressiert, sofern Sie nicht vorher zurücksetzen.
- Suchen Sie nach Schleifen in der Verdrahtung. DALI toleriert keine Ringe; durchtrennen Sie jede Schleife und terminieren Sie beide offenen Enden neu.
Set Slave ID ändert die Adresse nicht
- Bestätigen Sie
DIP4 = OFFam Gateway. BeiDIP4 = ONerzwingt die Hardware unabhängig vom FLASH-Wert die Unit ID 255. - Bestätigen Sie, dass das Gateway nach der Aktion tatsächlich neu gestartet ist (Gateway-LEDs werden kurz dunkel). Ist das nicht der Fall, lösen Sie Reset Gateway manuell aus.
- Importieren Sie die Vorlage mit dem neuen
SlaveIdImportparameter erneut — das zuvor importierte Modul pollt weiterhin an der alten Adresse.
Kommunikation funktioniert kurz, dann scheitert sie
- Prüfen Sie, dass
RS485 GNDzwischen Gateway und dem gemeinsamen Bezugspotenzial des TapHome-Netzteils verbunden ist. Fehlendes GND ist der häufigste RS-485-Fehler. - Überprüfen Sie die Terminierung — 120 Ω an beiden Enden des RS-485-Busses. Für RTU-over-TCP über eine Serial-Bridge stellen Sie sicher, dass die Bridge im Frame-RTU-Modus läuft, nicht im Raw-TCP, und dass der Zeichen-Zwischenraum auf der seriellen Seite dem Timing von 9600 Baud 8N1 entspricht.
- Reduzieren Sie die Anzahl paralleler DALI-Abfragen — das Gateway serialisiert DALI-Transaktionen und arbitriert nicht zwischen mehreren Modbus-Mastern.
Resi