NEWS
Modbus Poll funktioniert nicht
-
Hallo,
ich sollte den Rat von Modbus- Experten haben. Ich habe zwei Modbus-TCP verbindungen aufgebaut. Einmal zu einem Sungrow WR und eineman zum AC Thor von myPV. Beide Adapterkonfigurationen sind gleich. Die Pollzeit ist auf beiden Modbus-Verbindungen auf 5s eingestellt. Die Wiederverbindungszeit liegt bei 60s, sind die Standardeinstellungen. Die Modbus.1-Verbindung (myPV) wird sauber gehalten und die Werte weren alle 5s gepollt. Die Modbus.0-Verbindung wird aber alle 60s neu auf,-abgebaut und dann die Werte abgerufen. Sprich es werden keine Werte alle 5s gepollt sondern alle 60s bei dem Verbindungsaufbau. Was mache ich falsch damit ich die Verbindung zum Sungrow WR dauerhaft halten kann und die Werte alle 5s pollen kann. In der Instanzübersicht ist auch die Modbus.0-Verbindung Dauergrün wobei die Sungrow-Modbus-Verbindung bis auf einen kurzen moment auf gelb steht
die Modbus.0-Verbindung ist nicht Dauerhaft verbunden
Identische Verbindungseinstellungen
modbus.0 2021-02-08 21:29:13.261 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:29:12.213 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:28:12.210 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:28:10.795 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:27:10.790 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:27:09.676 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:26:09.673 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:26:08.359 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:25:08.356 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:25:07.290 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:24:07.286 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:24:05.924 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:23:05.919 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:23:04.804 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:22:04.802 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:22:03.565 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:21:03.561 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:21:02.471 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:20:02.467 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:20:01.149 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:19:01.146 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:19:00.034 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:18:00.029 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:17:58.814 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:16:58.810 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:16:57.748 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:15:57.745 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:15:56.279 info (14819) Connected to slave 192.168.178.202 modbus.0 2021-02-08 21:14:56.275 info (14819) Disconnected from slave 192.168.178.202 modbus.0 2021-02-08 21:14:55.259 info (14819) Connected to slave 192.168.178.202
Auszug aus dem Log-Verzeichnis. Die Verbindung wird alle 60s auf und dann wieder abgebaut.
Wie bekomme ich es hin, dass die Verbindung duerhaft gehalten wird und ich die Werte alle 5s pollen kann?
Vielen Dank für eure HilfeAlex
-
-
@glasfaser sagte in Modbus Poll funktioniert nicht:
Vielleicht deshalb , das bei dir der poll bei den Registern fehlt ?
Ich habe bisher nur Eingangsregister belegt, da gibt es die Spalte "poll" nicht
Aber es geht glaube ich in deine Richtung, ich schau mal ob ich was vom Holding Register bekomme und ob dann die Verbindung offen bleibt
-
Ich kenne den WR Sungrow nicht ,
aber schau mal hier vielleicht findest du dort etwas dazu :https://forum.iobroker.net/topic/38441/sungrow-wr-sgh10rt-erfolgreich-mit-modbus-eingebunden
-
@glasfaser sagte in Modbus Poll funktioniert nicht:
Ich kenne den WR Sungrow nicht ,
aber schau mal hier vielleicht findest du dort etwas dazu :
https://forum.iobroker.net/topic/38441/sungrow-wr-sgh10rt-erfolgreich-mit-modbus-eingebundenJa da war ich schon, hier wurde die Reconnect-Zeit von 60s auf 2s herabgesetzt. Finde ich jetzt nicht wirklich als richtigen Ansatz
Einstellungen von deinem Link (Sungrow WR SGH10RT erfolgreich mit MODBUS eingebunden) -
@captainchaos666 Stell das loggen mal auf Debug.
Ich hatte ein ähnliches Verhalten mal bei einem Zähler den ich auslesen wollte.
Bei mir lag es am Ende daran das ich nicht 100% das richtige Protokoll gewählt hatte.
Richtig ist bei mir z.B.
Ich hatte aber immer was anderes eingestellt. Kann mich leider nicht mehr erinnern was.
EDIT: Hatte vorher immer Unsigned 32bit
-
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Ich hatte ein ähnliches Verhalten mal bei einem Zähler den ich auslesen wollte.
Bei mir lag es am Ende daran das ich nicht 100% das richtige Protokoll gewählt hatte.
Richtig ist bei mir z.B.
Ich hatte aber immer was anderes eingestellt. Kann mich leider nicht mehr erinnern was.
EDIT: Hatte vorher immer Unsigned 32bitDas dürfte nichts ausmachen, du bekommst dann halt nur unplausible Werte. Aber aus meiner Verzweiflung habe ich inzwischen eine neue Instanz aufgesetzt mit nur einer Variablen zum auslesen (Eingangsregister). Und extra eine genommen wo nicht viel schief gehen kann. Das die Verbindung wieder abgebaut wird ist weiterhin noch so
Spezifikation laut Herstellermodbus.2 2021-02-09 15:28:46.286 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:28:45.185 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:27:45.182 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:27:44.052 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:26:44.050 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:26:42.833 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:25:42.830 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:25:41.816 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:24:41.812 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:24:40.699 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:23:40.696 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:23:39.680 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:22:39.677 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:22:37.612 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:21:37.610 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:21:36.518 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:20:36.516 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:20:35.404 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:19:35.401 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:19:34.211 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:18:34.207 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:18:33.091 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:17:33.087 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:17:32.071 info (1121) Connected to slave 192.168.178.202 modbus.2 2021-02-09 15:16:32.067 info (1121) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 15:16:30.954 info (1121) Connected to slave 192.168.178.202
Die Verbindung wird weiterhin immer noch nach der Reconnect-Zeit wieder aufgebaut. Ein Pollen des einzelnen Wert ist weiterhin nicht möglich
-
@captainchaos666 sagte in Modbus Poll funktioniert nicht:
Das dürfte nichts ausmachen, du bekommst dann halt nur unplausible Werte.
Das stimmt leider nicht.
Meine Erfahrungen zu dem Thema findest du hier: https://forum.iobroker.net/topic/5343/frage-zur-konfiguration-modbus-seriell?_=1612881822694
Das loggen hast du scheinbar noch nicht auf "debug" umgestellt.
-
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Das loggen hast du scheinbar noch nicht auf "debug" umgestellt.
Steht schon auf debug
-
Bei der Modbus Instanz 2 , die Logstufe auf DEBUG einstellen ( sichtbar im Expertenmodus )
-
@captainchaos666 Das ist nur der Anzeigefilter.
Du musst das hier machen:
Zuerst den ExpertenModus Aktivieren (oben links im Bild) falls noch nicht aktiv. Dann hinter der Instanz auf das Info klicken und dort Debug auswählen.
EDIT: @Glasfaser war schneller
-
Danke mal für Eure Unterstützung, könnt ihr aus dem Log was erkennen?
modbus.2 2021-02-09 21:14:44.802 info (6619) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 21:14:44.801 debug (6619) Closing client on purpose. modbus.2 2021-02-09 21:14:44.670 debug (6619) Poll inputRegs DevID(1) address 12999 - 1 bytes modbus.2 2021-02-09 21:14:44.669 debug (6619) Poll device 1 modbus.2 2021-02-09 21:14:43.801 debug (6619) Cleaning up request fifo. modbus.2 2021-02-09 21:14:43.800 debug (6619) Clearing timeout of the current request. modbus.2 2021-02-09 21:14:43.799 debug (6619) Socket closed with error modbus.2 2021-02-09 21:14:43.614 debug (6619) Poll inputRegs DevID(1) address 12999 - 1 bytes modbus.2 2021-02-09 21:14:43.614 debug (6619) Poll device 1 modbus.2 2021-02-09 21:14:43.612 info (6619) Connected to slave 192.168.178.202 modbus.2 2021-02-09 21:13:43.610 info (6619) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 21:13:43.609 debug (6619) Closing client on purpose. modbus.2 2021-02-09 21:13:42.608 debug (6619) Cleaning up request fifo. modbus.2 2021-02-09 21:13:42.607 debug (6619) Clearing timeout of the current request. modbus.2 2021-02-09 21:13:42.606 debug (6619) Socket closed with error modbus.2 2021-02-09 21:13:42.595 debug (6619) Poll inputRegs DevID(1) address 12999 - 1 bytes modbus.2 2021-02-09 21:13:42.594 debug (6619) Poll device 1 modbus.2 2021-02-09 21:13:42.593 info (6619) Connected to slave 192.168.178.202 modbus.2 2021-02-09 21:12:42.591 info (6619) Disconnected from slave 192.168.178.202 modbus.2 2021-02-09 21:12:42.590 debug (6619) Closing client on purpose. modbus.2 2021-02-09 21:12:42.536 debug (6619) Poll inputRegs DevID(1) address 12999 - 1 bytes modbus.2 2021-02-09 21:12:42.535 debug (6619) Poll device 1 modbus.2 2021-02-09 21:12:41.589 debug (6619) Cleaning up request fifo. modbus.2 2021-02-09 21:12:41.588 debug (6619) Clearing timeout of the current request. modbus.2 2021-02-09 21:12:41.587 debug (6619) Socket closed with error modbus.2 2021-02-09 21:12:41.479 debug (6619) Poll inputRegs DevID(1) address 12999 - 1 bytes modbus.2 2021-02-09 21:12:41.478 debug (6619) Poll device 1 modbus.2 2021-02-09 21:12:41.477 info (6619) Connected to slave 192.168.178.202
-
@captainchaos666 Gibt es eine Beschreibung der Modbus Funktionen des WRs ?
Woher weisst du das für dieses Register 16bit unsigned big-endian richtig sind?
-
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Woher weisst du das für dieses Register 16bit unsigned big-endian richtig sind?
Habe die Modbus-Spezifikation von Sungrow, habs mal in den Teile zusammen gesnipped
Habe in der Spezifikation noch den Hinweis gefunden: If data of address 5000 is to be inquired, the
corresponding sending address data is 4999 (0x1387) -
@captainchaos666 Kommen denn um diese Uhrzeit noch Daten vom WR?
Ich habe SMA und die liefern nachts nichts mehr.
-
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Ich habe SMA und die liefern nachts nichts mehr.
Klar, habe einen Strahler hingestellt damit ich Nachts EEG Strom machen kann. Nein Spaß bei Seite ist der SH10RT ein Hybridwechselrichter
-
@captainchaos666 Denke Hybrid bedeutet das ein Akku dran hängt und er also nie schläft.
Wenn ich morgen Zeit habe schau ich mal in die Doku.
-
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Denke Hybrid bedeutet das ein Akku dran hängt und er also nie schläft.
Ja, der ist immer an, es kann eine Batterie angeschlossen werden.
@wendy2702 sagte in Modbus Poll funktioniert nicht:
Wenn ich morgen Zeit habe schau ich mal in die Doku.
Brauchst du die komplette Modbus-Spezifikation von Sungrow?
Danke vorab für deine Hilfe
-
@captainchaos666 Kannst du mal versuchen diese Adresse auszulesen:
5007 Signed 16 Bit und dann mal nach einander als Little und Big Endian.
-
Little Endian:
modbus.2 2021-02-10 16:57:39.811 info (3700) Disconnected from slave 192.168.178.202 modbus.2 2021-02-10 16:57:39.810 debug (3700) Closing client on purpose. modbus.2 2021-02-10 16:57:38.908 debug (3700) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 16:57:38.907 debug (3700) Poll device 1 modbus.2 2021-02-10 16:57:38.809 debug (3700) Cleaning up request fifo. modbus.2 2021-02-10 16:57:38.808 debug (3700) Clearing timeout of the current request. modbus.2 2021-02-10 16:57:38.807 debug (3700) Socket closed with error modbus.2 2021-02-10 16:57:37.844 debug (3700) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 16:57:37.843 debug (3700) Poll device 1 modbus.2 2021-02-10 16:57:37.842 info (3700) Connected to slave 192.168.178.202 modbus.2 2021-02-10 16:56:37.838 info (3700) Disconnected from slave 192.168.178.202 modbus.2 2021-02-10 16:56:37.837 debug (3700) Closing client on purpose. modbus.2 2021-02-10 16:56:37.747 debug (3700) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 16:56:37.746 debug (3700) Poll device 1 modbus.2 2021-02-10 16:56:36.837 debug (3700) Cleaning up request fifo. modbus.2 2021-02-10 16:56:36.836 debug (3700) Clearing timeout of the current request. modbus.2 2021-02-10 16:56:36.835 debug (3700) Socket closed with error modbus.2 2021-02-10 16:56:36.683 debug (3700) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 16:56:36.681 debug (3700) Poll device 1 modbus.2 2021-02-10 16:56:36.680 info (3700) Connected to slave 192.168.178.202
Big Endian:
modbus.2 2021-02-10 17:02:47.841 info (3899) Disconnected from slave 192.168.178.202 modbus.2 2021-02-10 17:02:47.840 debug (3899) Closing client on purpose. modbus.2 2021-02-10 17:02:47.651 debug (3899) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 17:02:47.650 debug (3899) Poll device 1 modbus.2 2021-02-10 17:02:46.839 debug (3899) Cleaning up request fifo. modbus.2 2021-02-10 17:02:46.838 debug (3899) Clearing timeout of the current request. modbus.2 2021-02-10 17:02:46.837 debug (3899) Socket closed with error modbus.2 2021-02-10 17:02:46.590 debug (3899) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 17:02:46.590 debug (3899) Poll device 1 modbus.2 2021-02-10 17:02:46.588 info (3899) Connected to slave 192.168.178.202 modbus.2 2021-02-10 17:01:46.585 info (3899) Disconnected from slave 192.168.178.202 modbus.2 2021-02-10 17:01:46.584 debug (3899) Closing client on purpose. modbus.2 2021-02-10 17:01:46.569 debug (3899) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 17:01:46.568 debug (3899) Poll device 1 modbus.2 2021-02-10 17:01:45.582 debug (3899) Cleaning up request fifo. modbus.2 2021-02-10 17:01:45.582 debug (3899) Clearing timeout of the current request. modbus.2 2021-02-10 17:01:45.581 debug (3899) Socket closed with error modbus.2 2021-02-10 17:01:45.473 debug (3899) Poll inputRegs DevID(1) address 5007 - 1 bytes modbus.2 2021-02-10 17:01:45.472 debug (3899) Poll device 1 modbus.2 2021-02-10 17:01:45.470 info (3899) Connected to slave 192.168.178.202