BridgeModbusTcpImpl Fehler

Hallo zusammen,
wir setzen für ein Hochschulprojekt OpenEMS auf und haben aktuell ein Problem, die ModbusTCP Bridge Komponente zu aktivieren.
Die VM auf der OpenEMS Edge und UI laufen befindet sich im selben Netzwerk wie die Messgeräte und die Adressen der Messgeräte wurden mit einem Python Skript bereits getestet und liefern korrekte Messdaten.
Hier das konfigurierte Janitza Messgerät
Die Konfiguration des ModbusTCP Controllers
Und die error Messages aus den Logs der UI-Komponente

Getestet wurden die Versionen des letzten stable releases: 22.11.0 und der aktuellste commit auf dem develop branch 0062176

Simulierte Geräte und eine Influx DB Datenbank Anbindung laufen auch.

Für Hinweise wären wir sehr dankbar.

Viele Grüße
Moe

Hi Moe,

Willkommen im OpenEMS Community Forum. Ich habe versucht das Problem auf dem aktuellsten develop branch nachzuvollziehen, bekomme aber keinen Fehler bei mir. Das ist mein Log… so wie er sein sollte:

2022-12-01T23:01:26,166 [_cycle ] INFO [ntroller.debuglog.DebugLogImpl] [ctrlDebugLog0] _sum[State:Ok]
2022-12-01T23:01:25,681 [2ee99fe)] INFO [onent.AbstractOpenemsComponent] [modbus0] Activate Bridge.Modbus.Tcp
2022-12-01T23:01:26,166 [_cycle ] INFO [ntroller.debuglog.DebugLogImpl] [ctrlDebugLog0] _sum[State:Ok]
2022-12-01T23:01:41,310 [_cycle ] INFO [ntroller.debuglog.DebugLogImpl] [ctrlDebugLog0] _sum[State:Ok]
2022-12-01T23:01:42,215 [tManager] INFO [onent.AbstractOpenemsComponent] [meter0] Activate Meter.Janitza.UMG604
2022-12-01T23:01:42,228 [a34784c)] INFO [onent.AbstractOpenemsComponent] [meter0] Deactivate Meter.Janitza.UMG604
2022-12-01T23:01:42,235 [tManager] INFO [onent.AbstractOpenemsComponent] [meter0] Activate Meter.Janitza.UMG604

2022-12-01T23:01:42,338 [_cycle ] INFO [ntroller.debuglog.DebugLogImpl] [ctrlDebugLog0] _sum[State:Ok] meter0[L:UNDEFINED]
2022-12-01T23:01:43,324 [_cycle ] INFO [ntroller.debuglog.DebugLogImpl] [ctrlDebugLog0] _sum[State:Ok] meter0[L:UNDEFINED]

Meine Konfiguration:

  • Bridge Modbus/TCP
    • Component-ID: modbus0
    • IP-Address: ...
  • Meter Janitza UMG 604
    • Component-ID: meter0
    • Modbus-ID: modbus0

Warum hast du einen Screenshot vom Controller Api Modbus/TCP Read-Only eingefügt? Der hätte mit der ersten Funktion (Auslesen des Zählers) ja erstmal nichts zu tun, sondern wird erst relevant, wenn die Daten dann von extern weiterverarbeitet werden sollen.

Läuft die Anwendung aus Eclipse IDE heraus? Gibt es Compile-Fehler?

Gruß,
Stefan

Hi Stefan,

danke für die schnelle Antwort.

Mein Fehler, der Error tritt ja auch bereits beim aktivieren der Bridge.Modbus.Tcp Komponente auf.

Wir haben einmal das fertige .jar executable aus dem letzten Build 2022.11.0 genutzt. Beim develop branch haben wir die edge einem unserer PC’s kompiliert und dann auf die VM transferiert.
Dabei haben wir uns an den aktuellen Stand des Getting Started Guide gehalten.

Viele Grüße,
Moe

Also Modbus bridge nutzt standardmäßig port 502 und der ist bei Linux nur mit mehr Rechten verfügbar also gegebenenfalls als root oder mit “sudo” starten

1 Like