TapHome

Modbus-Geräte-ID-Kollision

Mehrere Modbus-Geräte mit derselben Slave-ID verursachen Kommunikationsfehler

Symptom

Ein oder mehrere Modbus-Geräte (zum Beispiel Energiezähler) zeigen Kommunikationsfehler oder antworten nicht. Dies passiert häufig wenn:

  • Mehrere Geräte zum selben Bus hinzugefügt werden
  • Ein neues Gerät mit Werkseinstellungen konfiguriert wird
  • Zwei Geräte versehentlich dieselbe Slave-ID haben

Ursache

Jedes Modbus-Gerät am selben Bus muss eine eindeutige Slave-ID haben. Die meisten Geräte werden mit einer werkseitigen Standard-ID (oft 1) geliefert, was zu Kollisionen führt, wenn mehrere Geräte angeschlossen werden.

Lösung

Schritt 1: Identifizieren Sie die Kollision

  1. Gehen Sie zu EinstellungenHardware und prüfen Sie, welche Modbus-Geräte Fehler anzeigen
  2. Notieren Sie die in TapHome konfigurierten Slave-IDs
  3. Prüfen Sie, ob zwei Geräte dieselbe ID haben

Schritt 2: Isolieren Sie das Gerät

Wenn Sie nicht mit dem Gerät kommunizieren können:

  1. Trennen Sie vorübergehend alle anderen Modbus-Geräte vom Bus
  2. Lassen Sie nur das Gerät angeschlossen, das Sie neu konfigurieren möchten
  3. So stellen Sie sicher, dass Sie damit kommunizieren können

Schritt 3: Ändern Sie die Slave-ID

Die Slave-ID kann auf eine von zwei Arten geändert werden:

Option A: Über TapHome Service-Einstellungen

  1. Öffnen Sie das Modbus-Gerät in TapHome
  2. Gehen Sie zu Service-Einstellungen
  3. Suchen Sie nach Service-Aktionen bezüglich der Slave-ID
  4. Setzen Sie eine eindeutige ID (z.B. 5, 10, 15 für verschiedene Geräte)
  5. Speichern Sie die Einstellungen

Option B: Über die eigene Schnittstelle des Geräts

Einige Modbus-Geräte haben ein eigenes Menü oder eine Konfigurationsschnittstelle. Informationen zur Änderung der Slave-ID finden Sie in der Dokumentation des Geräts.

Die Slave-ID wird im internen Speicher des Geräts gespeichert. Dies unterscheidet sich von den Kommunikationseinstellungen in TapHome.

Schritt 4: Aktualisieren Sie die TapHome-Konfiguration

Nach dem Ändern der Slave-ID des Geräts:

  1. Gehen Sie zu den Kommunikationseinstellungen des Geräts in TapHome
  2. Aktualisieren Sie die Slave-ID auf den neuen Wert, den Sie gerade eingestellt haben
  3. Das Gerät sollte jetzt fehlerfrei kommunizieren

Schritt 5: Schließen Sie die anderen Geräte wieder an

  1. Schließen Sie die anderen Modbus-Geräte wieder an den Bus an
  2. Überprüfen Sie, dass jedes Gerät eine eindeutige Slave-ID hat
  3. Alle Geräte sollten jetzt ordnungsgemäß kommunizieren

Best Practice für mehrere Geräte

Beim Einrichten mehrerer Modbus-Geräte:

  1. Schließen Sie jeweils ein Gerät an
  2. Ändern Sie seine Slave-ID auf einen eindeutigen Wert bevor Sie das nächste Gerät anschließen
  3. Verwenden Sie ein Nummerierungsschema (z.B. 10, 11, 12… oder 5, 10, 15…)
  4. Vermeiden Sie Slave-ID 1, da dies der übliche Werksstandard ist