Seite 1 von 2

EVU Kit meldet Fehler

Verfasst: Mo Mai 01, 2023 2:10 pm
von zemr
Hallo,

hab seit ein paar Wochen die OpenWB Duo (SW: 1.9.288) am Laufen, mit Leaf ZE1 und Opel Combo-e, einem OpenWB-PV-Kit und einem OpenWB-EVU-Kit. Nach den Anfangsproblemen soweit dann die letzten Wochen einwandfrei.

Nun ist es aber seit letztem Montag so, dass das EVU Kit keine korrekten Werte mehr anzeigt. Stattdessen wird immer ein Überschuss von genau der erzeugten PV-Leistung angezeigt. Neustart OpenWB brachte nun die Änderung, dass der Export einen konstanten unrealistischen Wert hat (höher als PV-Leistung). Auch ein Neustart der PE11 des EVU-Kits (FI, an dem es hängt, getrennt) brachte keine Veränderung. Melde ich PV- und EVU-Kit in der OpenWB ab und wieder an, dann pendelt sich der Überschuss wieder auf die PV-Leistung zu dem Zeitpunkt ein, bleibt aber ab dann konstant.

Die Fehlermeldung im Status sieht so aus:

Code: Alles auswählen

Störungsbeschreibung	modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)
Im Debug-Log gibt es dazu immer wieder folgenden Eintrag:

Code: Alles auswählen

modules.common.fault_state.FaultState: ("modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)", <FaultStateLevel.ERROR: 2>)
str(e)) from e
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 101, in __read_registers
return self.__read_registers(self.delegate.read_input_registers, address, types, byteorder, wordorder, **kwargs)
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 138, in read_input_registers
return self.client.read_input_registers(0x00, [ModbusDataType.FLOAT_32]*3, unit=self.id)
File "/var/www/html/openWB/packages/modules/common/sdm.py", line 42, in get_voltages
voltages = self.__client.get_voltages()
File "/var/www/html/openWB/packages/modules/devices/openwb_flex/counter.py", line 37, in update
self.components[component].update()
File "/var/www/html/openWB/packages/modules/devices/openwb_evu_kit/device.py", line 55, in update
Traceback (most recent call last):

The above exception was the direct cause of the following exception:

modules.common.fault_state.FaultState: ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>)
raise FaultState.error(__name__+" "+str(response))
File "/var/www/html/openWB/packages/modules/common/modbus.py", line 85, in __read_registers
Traceback (most recent call last):
2023-05-01 15:41:17: PID: 2714: soc.modules.common.fault_state: EVU-Kit: FaultState FaultStateLevel.ERROR, FaultStr modules.common.modbus <class 'modules.common.fault_state.FaultState'> ('modules.common.modbus Modbus Error: [Input/Output] Modbus Error: [Invalid Message] Incomplete message received, expected at least 8 bytes (0 received)', <FaultStateLevel.ERROR: 2>), Traceback:
2023-05-01 15:41:01: PID: 26017: **** FATAL ********************************* (LV0)
2023-05-01 15:41:01: PID: 26017: **** FATAL Regulation loop needs 11 seconds (LV0)
2023-05-01 15:41:01: PID: 26017: **** FATAL ********************************* (LV0)
2023-05-01 15:41:01: PID: 27455: Previous regulation loop still running. Skipping. (LV0) at 35 main /var/www/html/openWB/regel.sh
26017
Woran kann das liegen? Ist die OpenWB mit den Kits durcheinander gekommen oder hat das EVU-Kit die Konfiguration verloren?

Re: EVU Kit meldet Fehler

Verfasst: Mi Mai 03, 2023 9:30 am
von zemr
Also wenn ich mir es recht überlege, dann muss das Verhalten in der Ansicht der OpenWB-GUI daher kommen, dass das EVU-Kit einfach keine korrekten Werte mehr liefert (0) und die OpenWB je nach Konfiguration (EVU Modul aktiviert oder nicht) dann alte Werte oder 0 liefert.

Gibt es eine Möglichkeit, die Funktion des EVU Kits zu prüfen? Also z.B. manuell die Werte abzufragen per Telnet oder so?

Viele Grüße
Michael

Re: EVU Kit meldet Fehler

Verfasst: Mi Mai 03, 2023 9:53 am
von Gero
Die openWB hat unter http://wallbox.fritz.box/openWB/web/too ... dtest.html ein kleines UI um modbus-Devices auszulesen. Oder Du googelst mal nach qModMaster oder einem anderen modbus-Programm.

Re: EVU Kit meldet Fehler

Verfasst: Mi Mai 03, 2023 8:49 pm
von zemr
Danke @Gero für den Tipp. Wenn ich die URL aufrufe und die IP für das EVU Kit eingebe (192.168.193.15) und die ID 115, Startadresse 0, Länge 8, Funktion 3, dann bekomme ich keine Rückmeldung sondern nur die folgende Anzeige:

Code: Alles auswählen

url /openWB/web/tools/trace/modtest.php?ip=192.168.193.15&start=0&len=8&id=115&fun=3
parmeters parsed ip 192.168.193.15 start 0 len 8 id 115 fun 3
05/03/2023, 22:47:15 opentrace read input register ip 192.168.193.15 start 0 len 8 id 115 
Mache ich das gleiche für die IP 192.168.193.16 und id 116, dann kommt das gleiche Ergebnis, dauert nur etwas länger. Das sollten die Daten für das PV-Kit sein, das ja anstandslos funktioniert. Also scheine ich noch irgendwas bei den Parametern falsch zu machen. Was sind die richtigen Parameter?

Viele Grüße
Michael

Re: EVU Kit meldet Fehler

Verfasst: Do Mai 04, 2023 4:27 am
von okaegi
Nimm mal eine andere Funktion.
Gruss Oliver

Re: EVU Kit meldet Fehler

Verfasst: Do Mai 04, 2023 11:04 pm
von zemr
Hi Oliver,

ich hab mal Funktion 3 und 4 probiert. Offenbar codieren die Funktionen die Register 3X bzw 4X laut SDM 72 Anleitung. Beide brachten das gleiche Ergebnis. Sowohl mit Länge 2 als auch mit Länge 4. Id immer die 115 oder die 116, passend zu IP Adresse 192.168.193.15 und 192.168.193.16.

Folgendes Beispiel sollte also passen für die Ausgabe der "Total System Power":

Code: Alles auswählen

url /openWB/web/tools/trace/modtest.php?ip=192.168.193.15&start=0034&len=4&id=115&fun=3
parmeters parsed ip 192.168.193.15 start 0034 len 4 id 115 fun 3
05/05/2023, 01:03:00 opentrace read input register ip 192.168.193.15 start 34 len 4 id 115 
Der einzige Unterschied zwischen 115/192.168.193.15 und 116/192.168.193.16 ist die Dauer bis die Anzeige vom php Script erscheint.

Irgendwie komme ich da nicht weiter.

Re: EVU Kit meldet Fehler

Verfasst: Fr Mai 05, 2023 4:52 am
von derNeueDet
Hast du mehrere openWB laufen?

Re: EVU Kit meldet Fehler

Verfasst: Sa Mai 13, 2023 9:50 pm
von zemr
Hi Det,
nein, ist nur eine einzige OpenWB Duo.

Ich habe noch eine Vermutung, die Modbus Kabelverbindung zwischen PE11 und dem Zähler ist ziemlich straff. Muss ich mal durch was längeres ersetzen. Evtl. ist da ja was locker geworden. Bin bloß bisher noch nicht dazu gekommen.

Re: EVU Kit meldet Fehler

Verfasst: Mo Mai 22, 2023 5:17 pm
von zemr
Jetzt habe ich mir das Problem nochmal vorgenommen. Habe das SDM72 vom EVU-Kit mit dem Modbus vom PV-Kit verbunden und in der OpenWB das EVU-Modul als "OpenWB EVU Kit flexible IP" konfiguriert, mit der IP des PV-Kits und der Modbus-ID des EVU-Kits. Damit sollte ja mit einem TCP/Modbus Gateway auch alles funktionieren.

Leider ist es aber so, dass sobald ich das SDM72 vom EVU-Kit auf den Modbus vom PV-Kit aufschalte, auch das PV-Kit Fehler meldet und das EVU-Kit auch weiterhin. Damit ist für mich klar, dass das SDM72 auf dem Modbus einen Fehler hat und damit die Ursache des Problems ist. Saublöd, weil zum Austausch brauch ich da wieder einen Elektriker...

Immerhin weiß ich jetzt, was Sache ist. Aber warum der SDM72 von einem Tag auf den anderen einfach so den Geist auf gibt, wüsste ich schon gerne.

Danke für's drüber schaun und die Tipps mit dem Debuggen an alle.

Michael

Re: EVU Kit meldet Fehler

Verfasst: Do Jun 01, 2023 11:26 am
von JHC
Ich habe 8 SDMs bei mir im Einsatz und leider auch ein Modell, bei dem sich der ModBus regelmäßig alle paar Monate aufhängt.

Zur Lösung gibt es drei Optionen:
  1. Im Zähler ModBus-Paramter ändern (z.B. einmal Baud-Rate auf einen anderen Wert stellen und zurück), dann wird der ModBus neu initialisiert
  2. Sicherungsautomaten oder Schalter vor dem Zähler und ihn damit neu starten
  3. SDM-Zähler tauschen