NEWS
modbus Socket Error / Client in Error State
-
@guitardoc sagte in modbus Socket Error / Client in Error State:
Im wesentlichen jeden Tag weitgehend zur gleichen Zeit.
was für ein Gerät?
wie angebunden/konfiguriert?
wann läuft dein Backup? -
Angebunden ist ein Solar Edge Wechselrichter...
...über folgende Holding Register:
_address name description unit type len factor offset formula role room poll wp cw isScale 97709 Batt1_Avg_T Batterie 1 Average Temperature °C floatsw 2 1 0 level true false false false 101697 CommitSettings Commit Power Control Settings uint16be 1 1 0 level true false false false 101698 Restore Power Control Default Settings Restore Power Control Default Settings uint16be 1 1 0 level true false false false 101699 PwrFrqDeratingConfig PwrFrqDeratingConfig uint32sw 2 1 0 level true false false false 101701 ReactivePwrConfig ReactivePwrConfig uint32sw 2 1 0 level true false false false 101761 PowerReduce PowerReduce floatsw 2 1 0 level true false false false 101763 AdvancedPwrControlEn AdvancedPwrControlEn uint32sw 2 1 0 level true false false false 102209 Enable Dynamic Power Control Enable Dynamic Power Control uint16be 1 1 0 level true false false false 102221 Active Power Limit Active Power Limit W floatsw 2 1 0 level true false false false 102223 Reactive Power Limit Reactive Power Limit W floatsw 2 1 0 level true false false false 102225 Command Timeout Command Timeout s uint32sw 2 1 0 level true false false false 102721 Battery 1 Manufacturer Name Battery 1 Manufacturer Name string 8 1 0 level true false false false 102737 Battery 1 Model Battery 1 Model string 16 1 0 level true false false false 102753 Battery 1 Firmware Version Battery 1 Firmware Version string 16 1 0 level true false false false 102769 Battery 1 Serial Number Battery 1 Serial Number string 16 1 0 level true false false false 102787 Batt Rated Energy Batt Rated Energy Wh floatsw 2 1 0 level true false false false 102789 Battery 1 Max Charge Continues Power Battery 1 Max Charge Continues Power W floatsw 2 1 0 level true false false false 102791 Battery 1 Max Discharge Continues Power Battery 1 Max Discharge Continues Power W floatsw 2 1 0 level true false false false 102829 Batt1_Avg_T Batterie 1 Average Temperature °C °C floatsw 2 1 0 level true false false false 102837 Speicher_Ladung Speicher Ladeleistung W floatsw 2 1 0 level true false false false 102839 xBattery 1 Lifetime Export Energy Counter Battery 1 Lifetime Export Energy Counter Wh uint64le 4 1 0 value true false false false 102843 xBattery 1 Lifetime Import Energy Counter Battery 1 Lifetime Import Energy Counter Wh uint64le 4 1 0 value true false false false 102847 Battery 1 Max Energy Battery 1 Max Energy Wh floatsw 2 1 0 level true false false false 102849 Battery 1 Available Energy Battery 1 Available Energy Wh floatsw 2 1 0 level true false false false 102851 Speicher_SoH Batterie Alterung % floatsw 2 1 0 level true false false false 102853 Speicher_SoC Batterieladung % floatsw 2 1 0 level true false false false 102855 Speicher_Betriebszustand 1: Aus, 3: Laden, 4: Entladen, 6: Erhaltungsladen uint32sw 2 1 0 level true false false false 102857 Battery 1 Status Internal Battery 1 Status Internal uint32sw 2 1 0 level true false false false 102859 Battery 1 Events Log Battery 1 Events Log uint32sw 2 1 0 level true false false false 102867 Battery 1 Events Log Internal Battery 1 Events Log Internal uint32sw 2 1 0 level true false false false 103233 Export Control Mode Export Control Mode uint16be 1 1 0 level true false false false 103234 Export Control Limit Mode Export Control Limit Mode uint16be 1 1 0 level true false false false 103235 Export Control Site Limit Export Control Site Limit floatsw 2 1 0 level true false false false 103237 Str Storage control mode uint16be 1 1 0 level true false false false 103238 Storage_AC_Charge_Policy_RW 0: Disable, 1: Always allowed , 2: Fixed Energy Limit uint16be 1 1 0 level true false false false 103239 Storage AC Charge Limit Storage AC Charge Limit % floatsw 2 1 0 level true false false false 103241 Storage_Backup_Reserved_Setting Storage Backup Reserved Setting % floatsw 2 1 0 level true false false false 103243 StChDisChMode Storage Charge/Discharge Mode uint16be 1 1 0 level true false false false 103244 Timeout Timout sec uint32sw 2 1 0 level true false false false 103246 Remote Control Command Mode RW Remote Control Command Mode RW uint16be 1 1 0 level true false false false 103247 Remote Control Charge Limit Remote Control Charge Limit W floatsw 2 1 0 level true false false false 103249 Remote Control Command Discharge Limit Remote Control Command Discharge Limit W floatsw 2 1 0 level true false false false 40001 C_SunSpec_ID "Wert = ""SunS"" (0x53756e53). Identifiziert dies eindeutig als eine SunSpec Modbus-Karte" uint32be 2 1 0 true false false false 40003 C_SunSpec_DID Wert = 0x0001. Identifiziert dies eindeutig als einen SunSpec “Common Block“ uint16be 1 1 0 true false false false 40004 C_SunSpec_Länge 65 = Länge eines Blocks in 16-bit Registern uint16be 1 1 0 true false false false 40005 C_Hersteller "Bei SunSpec eingetragener Wert = ""SolarEdge""" string 16 1 0 true false false false 40021 C_Modell Spezifischer SolarEdge Wert string 16 1 0 true false false false 40045 C_Version Spezifischer SolarEdge Wert string 8 1 0 true false false false 40053 C_Seriennummer Eindeutiger SolarEdge Wert string 16 1 0 true false false false 40069 C_DeviceAddress MODBUS Unit ID uint16be 1 1 0 true false false false 40070 C_SunSpec_DID 101 = Einphasig, 102 = Spaltphase, 103 = Dreiphasig uint16be 1 1 0 true false false false 40072 I_AC_Strom AC-Gesamtstromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40073 I_AC_StromA AC-Phase A (L1) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40074 I_AC_StromB AC-Phase B (L2) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40075 I_AC_StromC AC-Phase C (L3) Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40076']) true false false false 40076 I_AC_Strom_SF AC-Strom Skalierungsfaktor SF int16be 1 1 0 true false false true 40084 I_AC_Leistung AC-Leistungswert W uint16be 1 1 0 x * Math.pow(10, sf['40085']) true false false false 40085 I_AC_Leistung_SF AC-Leistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40088 I_AC_VA Scheinleistung VA uint16be 1 1 0 x * Math.pow(10, sf['40089']) true false false false 40089 I_AC_VA_SF Scheinleistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40090 I_AC_VAR Blindleistung VAR uint16be 1 1 0 x * Math.pow(10, sf['40091']) true false false false 40091 I_AC_VAR_SF Blindleistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40092 I_AC_PF Leistungsfaktor % uint16be 1 1 0 x * Math.pow(10, sf['40093']) true false false false 40093 I_AC_PF_SF Leistungsfaktor Skalierungsfaktor SF int16be 1 1 0 true false false true 40094 I_AC_Energie_WH AC Gesamt-Energieproduktion kWh uint32be 2 1 0 x * Math.pow(10, sf['40096'] - 3) true false false false 40096 I_AC_Energie_WH_SF AC Gesamtenergie Skalierungsfaktor SF uint16be 1 1 0 true false false true 40097 I_DC_Strom DC-Stromwert A uint16be 1 1 0 x * Math.pow(10, sf['40098']) true false false false 40098 I_DC_Strom_SF DC-Strom Skalierungsfaktor SF int16be 1 1 0 true false false true 40099 I_DC_Spannung DC-Spannungswert V uint16be 1 1 0 x * Math.pow(10, sf['40100']) true false false false 40100 I_DC_Spannung_SF DC-Spannung Skalierungsfaktor SF int16be 1 1 0 true false false true 40101 I_DC_Leistung DC-Leistungswert W uint16be 1 1 0 x * Math.pow(10, sf['40102']) true false false false 40102 I_DC_Leistung_SF DC-Leistung Skalierungsfaktor SF int16be 1 1 0 true false false true 40104 I_Temp_Kühler Kühlkörpertemperatur °C uint16be 1 1 0 x * Math.pow(10, sf['40107']) true false false false 40107 I_Temp_SF Kühlkörpertemperatur Skalierungsfaktor SF int16be 1 1 0 true false false true 40108 I_Status Betriebszustand (1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup) uint16be 1 1 0 true false false false 40109 I_Status_Anbieter Anbieter-spezifischer Betriebszustand sowie Fehlercodes: 1 = Aus, 2 = Schlafen (Automatisches Herunterfahren) – Nachtmodus, 3 = Aufwachen/Starten, 4 = Wechselrichter ist AN und wandelt Energie, 5 = Begrenzte Produktion, 6 = Herunterfahren, 7 = Fehler, 8 = Wartung/Setup uint16be 1 1 0 true false false false 40124 C_Manufacturer Meter manufacturer string 32 1 0 true false false false 40140 C_Model Meter model string 32 1 0 true false false false 40156 C_Option Export + Import, Production, consumption string 16 1 0 true false false false 40191 M_AC_Current AC Current (sum of active phases) A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40192 M_AC_Current_A Phase A AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40193 M_AC_Current_B Phase B AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40194 M_AC_Current_C Phase C AC Current A uint16be 1 1 0 x * Math.pow(10, sf['40195']) true false false false 40195 M_AC_Current_S F AC Current Scale Factor SF int16be 1 1 0 true false false true 40207 M_AC_Power Total Real Power (sum of active phases) W int16be 1 1 0 x * Math.pow(10, sf['40211']) true false false false 40211 M_AC_Power_SF AC Real Power Scale Factor SF int16be 1 1 0 true false false true 40221 M_AC_PF Average Power Factor (average of active phases) % uint16be 1 1 0 x * Math.pow(10, sf['40226']) true false false false 40226 M_AC_PF_SF AC Power Factor Scale Factor SF int16be 1 1 0 true false false true 40227 M_Exported Total Exported Real Energy kWh uint32be 2 1 0 x * Math.pow(10, sf['40243'] - 3) true false false false 40235 M_Imported Total Imported Real Energy kWh uint32be 2 1 0 x * Math.pow(10, sf['40243'] - 3) true false false false 40243 M_Energy_W_SF Real Energy Scale Factor SF int16be 1 1 0 true false false true
Backup läuft täglich 02:00 Uhr.
-
@guitardoc sagte in modbus Socket Error / Client in Error State:
Angebunden ist ein Solar Edge Wechselrichter...
...über
Modbus TCP, also Netzwerk.
Passiert da irgendwas im Netzwerk?
Oder mit dem WR?Die andere Vermutung war, dass der Rechner gerade mit Backup überfordert war, aber da passt die Zeit nicht.
-
@homoran Mir ist nicht bewusst, was 04:50 Uhr im Netzwerk laufen könnte. Ob der Wechselrichter da was macht, kann ich auch nicht sagen - keine Ahnung, wo man dazu was herausfinden könnte…
Ich dachte erst, dass es zu viele holding Register sind welche ausgelesen werden, daher auch die hohen eingestellten Werte im Adapter abweichend von den Default-Werten. Der Fehler bleibt aber bestehen. -
@guitardoc ich habe so eine Meldung auch immer mal wieder, ab nie zu festen Zeiten.
Außerdem gehören dann da noch weitete Informationen im log dazu, die du aber anscheinend nicht hast. -
@homoran Sind das im Log auch Errors die du noch bekommst? Ich habe nur die beiden, nach Warnungen hab ich nicht geschaut - mache ich aber morgen früh mal.
-
@guitardoc sagte in modbus Socket Error / Client in Error State:
Sind das im Log auch Errors die du noch bekommst?
nein!
Das sind warn!@guitardoc sagte in modbus Socket Error / Client in Error State:
nach Warnungen hab ich nicht geschaut
bei Error sollte man immer im Umfeld nach weiteren Informationen suchen.
Diese müssen nicht unbedingt vom selben Adapter sein, der den Error wirft.
(in diesem Fall schon) -
@homoran Habe tatsächlich noch was dazu gefunden:
modbus.0 2024-11-05 04:49:25.563 info Connected to slave 192.168.188.90 modbus.0 2024-11-05 04:48:24.553 warn On error: {"errno":-111,"code":"ECONNREFUSED","syscall":"connect","address":"192.168.188.90","port":1502} modbus.0 2024-11-05 04:48:24.552 error Client in error state. modbus.0 2024-11-05 04:48:24.552 error Socket Error modbus.0 2024-11-05 04:47:24.537 info Disconnected from slave 192.168.188.90
Wenn der Modbus die Verbindung unterbricht, dann ist es natürlich kein Wunder, dass dann ein Fehler kommt. Daraus ergibt sich gleich die nächste Frage: Warum wird die Verbindung beendet und zwei Minuten später wieder hergestellt?
-
@guitardoc sagte in modbus Socket Error / Client in Error State:
Habe tatsächlich noch was dazu gefunden:
etwas davor wäre noch interessant!
(log ist falsch herum sortiert!)@guitardoc sagte in modbus Socket Error / Client in Error State:
Wenn der Modbus die Verbindung unterbricht,
oder das Netzwerk/ der WR grundsätzlich
-
@homoran Davor und danach passiert nichts. Auch nicht in anderen Adaptern...