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
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?
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.
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