TapHome

Collisione ID dispositivo Modbus

Più dispositivi Modbus con lo stesso Slave ID causano errori di comunicazione

Sintomo

Uno o più dispositivi Modbus (ad esempio, contatori di energia) mostrano errori di comunicazione o non rispondono. Questo accade spesso quando:

  • Si aggiungono più dispositivi allo stesso bus
  • Si configura un nuovo dispositivo con impostazioni di fabbrica
  • Due dispositivi hanno accidentalmente lo stesso Slave ID

Causa

Ogni dispositivo Modbus sullo stesso bus deve avere uno Slave ID univoco. La maggior parte dei dispositivi viene fornita con un ID predefinito di fabbrica (spesso 1), causando collisioni quando vengono collegati più dispositivi.

Soluzione

Passo 1: Identificare la collisione

  1. Andare in ImpostazioniHardware e controllare quali dispositivi Modbus mostrano errori
  2. Annotare gli Slave ID configurati in TapHome
  3. Verificare se due dispositivi condividono lo stesso ID

Passo 2: Isolare il dispositivo

Se non riesci a comunicare con il dispositivo:

  1. Scollegare temporaneamente tutti gli altri dispositivi Modbus dal bus
  2. Lasciare solo il dispositivo che vuoi riconfigurare
  3. Questo assicura di poter comunicare con esso

Passo 3: Cambiare lo Slave ID

Lo Slave ID può essere cambiato in uno dei due modi:

Opzione A: Tramite TapHome Servizio

  1. Aprire il dispositivo Modbus in TapHome
  2. Andare in Servizio
  3. Cercare le Azioni di servizio relative allo Slave ID
  4. Impostare un ID univoco (es. 5, 10, 15 per dispositivi diversi)
  5. Salvare le impostazioni

Opzione B: Tramite l’interfaccia del dispositivo

Alcuni dispositivi Modbus hanno un proprio menu o interfaccia di configurazione. Consultare la documentazione del dispositivo per le istruzioni su come cambiare lo Slave ID.

Lo Slave ID è memorizzato nella memoria interna del dispositivo. Questo è diverso dalle impostazioni di comunicazione in TapHome.

Passo 4: Aggiornare la configurazione TapHome

Dopo aver cambiato lo Slave ID del dispositivo:

  1. Andare alle impostazioni di comunicazione del dispositivo in TapHome
  2. Aggiornare lo Slave ID al nuovo valore appena impostato
  3. Il dispositivo dovrebbe ora comunicare senza errori

Passo 5: Ricollegare gli altri dispositivi

  1. Ricollegare gli altri dispositivi Modbus al bus
  2. Verificare che ogni dispositivo abbia uno Slave ID univoco
  3. Tutti i dispositivi dovrebbero ora comunicare correttamente

Best practice per più dispositivi

Quando si configurano più dispositivi Modbus:

  1. Collegare un dispositivo alla volta
  2. Cambiare il suo Slave ID con un valore univoco prima di collegare il dispositivo successivo
  3. Usare uno schema di numerazione (es. 10, 11, 12… o 5, 10, 15…)
  4. Evitare lo Slave ID 1 poiché è il predefinito di fabbrica comune