
Il template Resi Dali - Configurazione è uno strumento di messa in servizio e indirizzamento monouso per il gateway Modbus-DALI RESI-DALI-SIO e RESI-DALI-ETH di RESI Informatik & Automation GmbH. Pilota l’algoritmo di indirizzamento casuale DALI 2.0 direttamente da TapHome per assegnare indirizzi brevi 0–63 ai control gear su un bus DALI appena cablato, interroga ogni indirizzo per il DALI device type e offre rapidi test broadcast ON/OFF — tutto il necessario per portare una nuova installazione a uno stato in cui le lampade possano essere controllate individualmente.
La comunicazione con il gateway avviene tramite Modbus RTU a 9600 baud 8N1. Il template espone anche un parametro di importazione IpAddress così lo stesso flusso funziona attraverso un serial-to-IP bridge (Moxa NPort, USR-TCP232) o un RESI-DALI-ETH configurato in modalità RTU-over-Ethernet trasparente.
Questo template è intenzionalmente solo di indirizzamento. Una volta assegnati gli indirizzi brevi, rimuovi il modulo Resi Dali - Configurazione e per il controllo quotidiano usa il template operativo gemello Resi Dali (
Dali.xml) — dimming individuale delle lampade, gruppi, scene e controllo colore DT6/DT8 RGB/tunable-white. Il modulo di configurazione non è progettato per rimanere nel progetto dopo l’installazione iniziale.
Collegamento hardware
Il RESI-DALI-SIO è un gateway master DIN (17,5 × 90 × 56,4 mm, CEM17) che si colloca tra un host seriale/Ethernet e un bus di illuminazione DALI. Il gateway non alimenta il bus DALI — un alimentatore DALI compatibile (RESI-DALI-PS o qualsiasi alimentatore DALI conforme da 200 mA) è obbligatorio.
Collegamento del RESI-DALI-SIO (RS-485)

I terminali sul lato sinistro del RESI-DALI-SIO (dall’alto verso il basso): GND, +12..48V=, RS485 DATA+ (A+), RS485 DATA- (B-), RS485 GND, RS232 TX, RS232 RX, RS232 GND. I terminali del bus DALI sul lato opposto sono D+ / N/C / D- (morsetto USLIM a 3 poli, N/C rimane non collegato).
Per un’installazione TapHome usa l’interfaccia RS-485:
RS485 DATA+ (A+)→ A+/D+ sul bus RS-485 TapHomeRS485 DATA- (B-)→ B-/D- sul bus RS-485 TapHomeRS485 GND→ GND sull’alimentatore TapHome (consigliato per comunicazione stabile)+12..48V=/GND→ alimentazione primaria 12–48 V DC
Collegamento del RESI-DALI-ETH (Ethernet)

La variante Ethernet ha gli stessi terminali del bus DALI (D+ / N/C / D-) e alimentazione primaria (GND, +12..48V=), più un singolo connettore RJ45 per Ethernet 10/100 Mbit. Le impostazioni IP di fabbrica predefinite sono 192.168.0.191 / 255.255.255.0 / 192.168.0.1 con Modbus Unit ID 255; le credenziali UI web sono RESI / RESI. TapHome parla con la variante ETH tramite Modbus TCP, o nella modalità RTU-over-Ethernet trasparente che questo template di configurazione si aspetta (vedi Configurazione sotto).
Alimentatore del bus DALI

Il RESI-DALI-PS eroga fino a 200 mA sul bus DALI (corrente di cortocircuito ~225 mA, tensione bus tipica 14–18 V) e supporta fino a 64 reattori DALI 1.0 o control gear DALI 2.0 su una singola linea. Il lato primario accetta la stessa alimentazione 12–48 V DC dell’unità SIO/ETH. Gateway e alimentatore condividono la stessa coppia D+ / D- — l’alimentatore energizza il bus mentre il gateway legge e scrive i frame DALI.
Tre LED sull’alimentatore aiutano durante la messa in servizio: POWER (primaria 12–48 V OK, sempre acceso), DALI (lampeggia brevemente durante il traffico sul bus), ERR (acceso fisso in caso di guasto dell’alimentatore, cortocircuito DALI o sovraccarico del bus — deve essere spento durante il funzionamento normale).
Regole del bus DALI
Una linea DALI impone alcuni vincoli stringenti che influenzano direttamente il successo della messa in servizio:
| Sezione conduttore | Lunghezza max cavo DALI |
|---|---|
| 1,5 mm² | 300 m |
| 1,0 mm² | 238 m |
| 0,75 mm² | 174 m |
| 0,5 mm² | 116 m |
Il limite deriva dalla caduta di tensione massima consentita di 2 V sul cavo DALI. Altre regole:
- Massimo 64 reattori DALI 1.0 e fino a 64 control gear DALI 2.0 per bus (spazi di indirizzo breve separati).
- Solo topologia ad albero — niente anelli, niente loop.
- Il conteggio effettivo dei gear dipende anche dalla corrente dell’alimentatore (tipicamente 200 mA sul RESI-DALI-PS, considera ~2 mA per gear più riserva).
Il RESI-DALI-PS (o un alimentatore DALI equivalente) è obbligatorio. Senza di esso il RESI-DALI-SIO/ETH non può pilotare il bus e la procedura guidata di messa in servizio andrà in timeout ad ogni passaggio. Se si utilizza un secondo alimentatore su una linea lunga, inserire un’induttanza DALI o suddividere il bus in segmenti galvanicamente separati.
Configurazione
Abilitare la comunicazione Modbus
Tutti i parametri seriali host sul RESI-DALI-SIO sono selezionati tramite un dip switch a 4 posizioni sul modulo. Il template TapHome fissa 9600 baud 8N1, quindi i dip switch devono essere impostati di conseguenza.
| DIP1 | DIP2 | Velocità baud |
|---|---|---|
| OFF | OFF | 9600 bd (richiesto da TapHome) |
| ON | OFF | 19200 bd |
| OFF | ON | 38400 bd |
| ON | ON | Usa la velocità baud programmata in FLASH (predefinita di fabbrica 57600 bd) |
| DIP4 | Sorgente Modbus Unit ID |
|---|---|
| OFF | Registro FLASH H:65221 — richiesto perché l’azione Set Slave ID abbia effetto |
| ON | Forzato a 255 (fallback hardware, valore FLASH ignorato) |
DIP3 è un bit riservato specifico del prodotto; lascialo in posizione di fabbrica a meno che il manuale di servizio RESI non istruisca esplicitamente altrimenti. La parità è fissata a None (8N1) nei valori di default FLASH — il template non espone i registri di parità/stop bit.
Terminazione RS-485: termina il bus con 120 Ω su entrambe le estremità. TapHome Core fornisce una terminazione sui suoi terminali BUS; se il gateway RESI è l’ultimo dispositivo sulla linea, aggiungi una resistenza discreta da 120 Ω tra A+/B- sui suoi terminali RS-485.
Configurazione RTU-over-TCP: il template ha entrambi i parametri di importazione SlaveId e IpAddress perché lo stesso flusso di configurazione DALI funziona anche tramite un serial-to-IP bridge (Moxa NPort, USR-TCP232) o tramite il RESI-DALI-ETH in modalità RTU-over-Ethernet trasparente. In quel caso punta IpAddress all’IP del bridge / unità ETH e mantieni il resto delle impostazioni identiche alla variante RS-485. Per Modbus/TCP puro sul RESI-DALI-ETH sarebbe più naturale un template basato su TCP — il template DaliConfig presuppone specificamente traffico RTU a frame.
Impostare lo Slave ID del gateway
L’Unit ID predefinito di fabbrica è 255. Per cambiarlo:
- Imposta
DIP4 = OFFsul gateway in modo che l’Unit ID FLASH sia rispettato. - Importa il template in TapHome con
SlaveId = 255(indirizzo corrente). - Apri le impostazioni di servizio del modulo “Resi Dali - Configurazione” e attiva l’azione Set Slave ID con il nuovo ID desiderato (intervallo 1–255). L’azione scrive il valore nel registro
H:65221e attiva immediatamente un reset software tramiteH:6000 = 1così il gateway si riavvia con il nuovo indirizzo. - Rimuovi il template e reimportalo con
SlaveIdimpostato sul nuovo valore. Il modulo può quindi essere usato per la messa in servizio.
L’azione Reset Gateway (scrive 1 in H:6000) è disponibile anche come passo di ripristino autonomo — utile dopo un cortocircuito del bus DALI che ha lasciato il motore DALI del gateway in uno stato degradato.
Un solo Modbus master alla volta. Né DALI né il bus Modbus RTU arbitrano tra master concorrenti. Se un PLC, BMS o strumento PC (ad esempio MODBUSConfigurator) sta anche interrogando il gateway durante la messa in servizio, la programmazione degli indirizzi brevi andrà in collisione e la procedura guidata riporterà errori.
Capacità del dispositivo
Il template è costruito attorno a un singolo modulo Modbus — Resi Dali - Configurazione — che raggruppa la procedura guidata di messa in servizio, una sonda DALI device type per ogni indirizzo breve 0–63 e quattro azioni a livello di gateway.
Procedura guidata di messa in servizio — Find New Devices
Find New Devices è un interruttore multi-value a dieci stati che pilota l’algoritmo di indirizzamento casuale DALI 2.0 in passi discreti. Ogni nome di stato corrisponde a una fase della sequenza di configurazione DALI 2.0; selezionando uno stato il template invia il frame DALI a 16 bit grezzi corretto a H:541 / H:542 e poi interroga lo stato DALI RX a H:550 per la risposta del gateway.
| Passo | Stato | Cosa fa |
|---|---|---|
| 0 | TERMINATE | Frame DALI TERMINATE (0xA100) — interrompe la sessione di indirizzamento corrente e reimposta lo stato del gateway. Sempre sicuro da richiamare |
| 1 | Avvio | INITIALISE (0xA5FF) + RANDOMISE (0xA700) — commuta tutti i gear non indirizzati nel pool di indirizzamento e chiede a ogni gear di scegliere un indirizzo casuale a 24 bit |
| 2 | Scansiona indirizzo breve | Interroga lo slot di indirizzo breve successivo; restituisce il codice di stato 7 quando nessun gear risponde |
| 3 | Set SEARCHADDR | Carica i byte SEARCHADDR superiore/medio/inferiore (0xB500/0xB300/0xB100) per la ricerca binaria |
| 4 | COMPARE | Invia COMPARE (0xA900) e restringe la finestra di ricerca a 24 bit in base alla risposta |
| 5 | PROGRAM SHORT ADDRESS | Scrive l’indirizzo breve verificato tramite 0xB7xx — il gear è ora indirizzato in modo permanente |
| 6 | Verifica | Verifica l’indirizzo programmato con un secondo COMPARE al SEARCHADDRL finale |
| 7 | Riprova | Recupero da collisione / timeout — dimezza l’intervallo di ricerca corrente e riprova |
| 8 | Reset indirizzi brevi | DALI DTR = 0xFF (0xA3FF) + broadcast REMOVE SHORT ADDRESS — cancella tutti gli indirizzi brevi esistenti, pronto per un re-indirizzamento completo |
| 9 | Termina | Legge il byte di risultato DALI, emette un messaggio info/errore TapHome e lascia la procedura guidata |
Flusso tipico di messa in servizio:
- Alimenta il bus DALI (
RESI-DALI-PS), cabla i gear in topologia ad albero e assicurati che nient’altro stia pilotando il bus. - (Opzionale ma consigliato) esegui prima Reset indirizzi brevi, per partire da uno stato pulito senza gear indirizzati.
- Esegui Avvio — emette
INITIALISE+RANDOMISEcosì ogni gear sceglie un nuovo indirizzo casuale a 24 bit. - Esegui Scansiona indirizzo breve → Set SEARCHADDR → COMPARE → PROGRAM SHORT ADDRESS → Verifica in sequenza. Gli stati incapsulano la ricerca binaria DALI 2.0; ogni passo avanza l’algoritmo di una fase.
- Se un passo segnala una collisione o un timeout, richiama Riprova e riesegui la sequenza compare/program.
- Quando tutti i gear visibili sono stati programmati, esegui TERMINATE e poi Termina per uscire dalla procedura guidata in modo pulito.
- Usa gli attributi di servizio Gear 0 … Gear 63 e le azioni Turn On / Off All Lamps per verificare che gli indirizzi brevi 0–N siano ora popolati (vedi sotto).
La procedura guidata è progettata per essere percorsa uno stato alla volta — il template non automatizza l’intero loop perché l’installatore deve osservare il comportamento del bus DALI (lampade che pulsano, ritmo del LED STATE sul gateway) per rilevare gear cablati male o mancanti.
Sonda DALI gear — Gear 0 … Gear 63
Ognuno dei 64 attributi di servizio Gear 0, Gear 1, … Gear 63 interroga un indirizzo breve DALI con il comando DALI 2.0 QUERY DEVICE TYPE (0x99). Internamente il template scrive (SA << 8) | 0x99 in H:511, interroga i bit 0–2 di H:550 finché arriva una risposta, poi rilegge il byte di risposta da H:511.
Possibili valori di ritorno nella UI di servizio TapHome:
DT{n}— un control gear è programmato a questo indirizzo e ha risposto con device type n. Valori tipici:DT0(fluorescente),DT1(emergenza),DT2(HID),DT5(0–10 V),DT6(driver LED),DT7(relè),DT8(colore / tunable white),DT9(sequencer).--— nessun gear è programmato a questo indirizzo o il gateway ha restituito il sentinel0x8000“no answer / already consumed”.
La sonda fornisce una rapida panoramica pass/fail di quali indirizzi brevi sono popolati dopo la messa in servizio e quali device type sono stati scoperti — questo è il passaggio primario di verifica prima di commutare il progetto al template Resi Dali operativo.
Azioni a livello di gateway
Quattro azioni di servizio sul modulo pilotano direttamente il gateway:
- Reset Gateway — scrive
1inH:6000(DIP SWITCH / SOFTWARE RESET). Riavvia il gateway; utile dopo un cortocircuito del bus per ripristinare il motore DALI. - Set Slave ID — scrive il nuovo Unit ID (1–255) nel registro FLASH
H:65221, poi resetta tramiteH:6000. RichiedeDIP4 = OFFper avere effetto. - Turn On All Lamps — scrive
0xFE(arc power 254 = 100 %) nel registro DALI broadcast levelH:530. Accende ogni gear sul bus indipendentemente dall’indirizzo breve — una rapida conferma visiva che bus e alimentatore sono integri. - Turn Off All Lamps — scrive
0x00inH:530, spegnendo ogni gear. Stesso percorso broadcast, valore opposto.
L’attributo di servizio Slave ID sul modulo rilegge l’Unit ID corrente dal registro FLASH H:65221 così che l’indirizzo attualmente programmato possa essere verificato prima di inviare Set Slave ID.
Esegui Turn On All Lamps immediatamente dopo il cablaggio, prima di avviare la procedura guidata di indirizzamento. Ogni gear alimentato e correttamente collegato sul bus si accenderà al 100 %, che è un modo molto rapido per individuare apparecchi mancanti o cablati male prima di spendere tempo sulla programmazione degli indirizzi brevi.
Risoluzione dei problemi
La procedura guidata va in timeout ad ogni passo
- Verifica la tensione del bus DALI sui terminali dell’alimentatore — deve essere 11,5–22,5 V (tipicamente 14–16 V). Una lettura significativamente inferiore indica solitamente un cortocircuito DALI.
- Controlla il LED ERR del RESI-DALI-PS — se è acceso, il bus è in cortocircuito, sovraccarico o l’alimentatore stesso è guasto.
- Controlla il LED STATE del gateway — un ritmo lento da 1 s significa bus DALI integro, un ritmo veloce ~250 ms indica errore del bus, cortocircuito o alimentazione DALI mancante.
- Assicurati che nessun altro Modbus master (MODBUSConfigurator, BMS, PLC) stia parlando con il gateway contemporaneamente.
Gear 0–63 riportano tutti -- dopo la messa in servizio
- Misura la tensione DALI sul gear più lontano dall’alimentatore — deve essere sopra 9,5 V. Se è inferiore, il bus è troppo lungo per la sezione del conduttore (vedi tabella lunghezze cavo DALI sopra). Suddividi il bus in due segmenti con un secondo alimentatore.
- Riesegui la procedura guidata partendo da Reset indirizzi brevi. Non eseguire Avvio su un bus che contiene ancora gear precedentemente programmati se non esegui prima il reset — l’algoritmo trova solo i gear senza indirizzo breve.
- Cerca loop nel cablaggio. DALI non tollera anelli; interrompi qualsiasi loop trovato e riterminazione entrambe le estremità aperte.
Set Slave ID non cambia l’indirizzo
- Conferma
DIP4 = OFFsul gateway. QuandoDIP4 = ONl’hardware forza l’Unit ID 255 indipendentemente dal valore FLASH. - Conferma che il gateway si sia effettivamente riavviato dopo l’azione (i LED del gateway si spengono brevemente). Se non lo ha fatto, attiva manualmente Reset Gateway.
- Reimporta il template con il nuovo parametro di importazione
SlaveId— il modulo precedentemente importato sta ancora interrogando al vecchio indirizzo.
La comunicazione funziona brevemente poi fallisce
- Controlla che
RS485 GNDsia collegato tra gateway e il comune dell’alimentatore TapHome. Un GND mancante è il guasto RS-485 più comune. - Verifica la terminazione — 120 Ω su entrambe le estremità del bus RS-485. Per RTU-over-TCP attraverso un serial bridge, assicurati che il bridge sia in modalità RTU a frame, non TCP raw, e che il gap inter-carattere sul lato seriale corrisponda alla temporizzazione 9600 baud 8N1.
- Riduci il numero di query DALI in parallelo — il gateway serializza le transazioni DALI e non arbitra tra più Modbus master.
