Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Einsteigerfragen
  4. Probleme mit dem Modbus Adapter, oder doch der Hardware?

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    320

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.4k

Probleme mit dem Modbus Adapter, oder doch der Hardware?

Geplant Angeheftet Gesperrt Verschoben Einsteigerfragen
12 Beiträge 3 Kommentatoren 813 Aufrufe 2 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • M Offline
    M Offline
    Martin 5
    schrieb am zuletzt editiert von
    #1

    Hallo,
    ich lese zwei Geräte mit dem Modbus-Adapter (Fronius WR und Elgris Zähler) aus.
    Von beiden Geräten lese ich alle 5 Sekunden die Leistung aus und das klappt gut.
    Auch von beiden Geräten möchte ich alle 5 Minuten Zählwerte auslesen und das klappt nur beim WR zufriedenstellend.
    Ich habe 4 Modbus Instanzen eingerichtet,
    modbus.0 Zähler Datenabfrageintervall 5000ms - funktioniert
    modbus.1 WR Datenabfrageintervall 5000ms - funktioniert
    modbus.2 Zähler Datenabfrageintervall 300000ms - funktioniert nicht
    modbus.3 WR Datenabfrageintervall 300000ms - funktioniert

    modbus.2 fragt den Zähler alle 1:40 (min:sek) ab. Ich habe das Intervall auf 1200000ms erhöht - ohne Änderung.
    Nun habe ich im Forum schon gesucht und gefunden das es an Verbindungsabbrüchen liegen kann. Und ja, diese sind vorhanden. 40 Sek. nach dem Pollbeginn wir wird die Verbindung unterbrochen. Nach der im Adapter eingestellten Minute wird dann wieder eine Verbindung aufgebaut, usw. Ich denke die Verbindung wird vom Zähler beendet.

    Was kann man da tun?
    Kann man von einem Script aus die Datenabfrage des Modbusadapters steuern?
    Kann man von einem Script aus TCP-Netzwerkverbindungen aufbauen und sich um den Modbus selber kümmern?

    Wer kann helfen? Gedankenanstöße?

    Grüße Martin

    Protokollausschnitt:

    2024-10-24 21:05:32.128 - debug: modbus.3 (7022) [DevID_1] Poll start ---------------------
    2024-10-24 21:05:32.130 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 - 4 registers
    2024-10-24 21:05:32.367 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 DONE
    2024-10-24 21:05:32.377 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus3 (509) alter Wert. 26270600, neuer Wert: 26270600
    2024-10-24 21:05:57.542 - info: modbus.2 (6993) Connected to slave 192.168.178.31
    2024-10-24 21:05:57.543 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
    2024-10-24 21:05:57.544 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
    2024-10-24 21:05:57.552 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
    2024-10-24 21:05:57.605 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
    2024-10-24 21:05:57.609 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206768, neuer Wert: 206771
    2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Socket closed with error
    2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Clearing timeout of the current request.
    2024-10-24 21:06:37.414 - debug: modbus.2 (6993) Cleaning up request fifo.
    2024-10-24 21:06:38.416 - debug: modbus.2 (6993) Closing client on purpose.
    2024-10-24 21:06:38.416 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
    2024-10-24 21:07:38.426 - info: modbus.2 (6993) Connected to slave 192.168.178.31
    2024-10-24 21:07:38.427 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
    2024-10-24 21:07:38.428 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
    2024-10-24 21:07:38.440 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
    2024-10-24 21:07:38.448 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
    2024-10-24 21:07:38.489 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206771, neuer Wert: 206774
    2024-10-24 21:08:18.011 - debug: modbus.2 (6993) Socket closed with error
    2024-10-24 21:08:18.012 - debug: modbus.2 (6993) Clearing timeout of the current request.
    2024-10-24 21:08:18.012 - debug: modbus.2 (6993) Cleaning up request fifo.
    2024-10-24 21:08:19.013 - debug: modbus.2 (6993) Closing client on purpose.
    2024-10-24 21:08:19.014 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
    2024-10-24 21:09:19.201 - info: modbus.2 (6993) Connected to slave 192.168.178.31
    2024-10-24 21:09:19.202 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
    2024-10-24 21:09:19.203 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
    2024-10-24 21:09:19.225 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
    2024-10-24 21:09:19.237 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
    2024-10-24 21:09:19.278 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206774, neuer Wert: 206777
    2024-10-24 21:09:59.112 - debug: modbus.2 (6993) Socket closed with error
    2024-10-24 21:09:59.113 - debug: modbus.2 (6993) Clearing timeout of the current request.
    2024-10-24 21:09:59.113 - debug: modbus.2 (6993) Cleaning up request fifo.
    2024-10-24 21:10:00.114 - debug: modbus.2 (6993) Closing client on purpose.
    2024-10-24 21:10:00.115 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
    2024-10-24 21:10:32.422 - debug: modbus.3 (7022) [DevID_1] Poll start ---------------------
    2024-10-24 21:10:32.423 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 - 4 registers
    2024-10-24 21:10:32.638 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 DONE
    2024-10-24 21:10:32.646 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus3 (509) alter Wert. 26270600, neuer Wert: 26270600
    2024-10-24 21:11:00.123 - info: modbus.2 (6993) Connected to slave 192.168.178.31
    2024-10-24 21:11:00.123 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
    2024-10-24 21:11:00.124 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
    2024-10-24 21:11:00.139 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
    2024-10-24 21:11:00.147 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
    2024-10-24 21:11:00.189 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206777, neuer Wert: 206780
    2024-10-24 21:11:39.711 - debug: modbus.2 (6993) Socket closed with error
    2024-10-24 21:11:39.711 - debug: modbus.2 (6993) Clearing timeout of the current request.
    2024-10-24 21:11:39.712 - debug: modbus.2 (6993) Cleaning up request fifo.
    2024-10-24 21:11:40.713 - debug: modbus.2 (6993) Closing client on purpose.
    2024-10-24 21:11:40.715 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
    2024-10-24 21:12:40.763 - info: modbus.2 (6993) Connected to slave 192.168.178.31
    2024-10-24 21:12:40.764 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
    2024-10-24 21:12:40.765 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
    2024-10-24 21:12:40.774 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
    2024-10-24 21:12:40.784 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
    2024-10-24 21:12:40.868 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206780, neuer Wert: 206783
    
    HomoranH 1 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      peterfido
      schrieb am zuletzt editiert von peterfido
      #2

      @martin-5 Für Modbus nutze ich Node-Red. Mehrere Werte lese ich in Häppchen mit kleinen Pausen zwischendurch ein. Klappt zuverlässig mit drei Zählern am Bus.

      Mein Flow habe ich hier gepostet.

      Gruß

      Peterfido


      Proxmox auf Intel NUC12WSHi5
      ioBroker: Debian (VM)
      CCU: Debmatic (VM)
      Influx: Debian (VM)
      Grafana: Debian (VM)
      eBus: Debian (VM)
      Zigbee: Debian (VM) mit zigbee2mqtt

      M 1 Antwort Letzte Antwort
      0
      • P peterfido

        @martin-5 Für Modbus nutze ich Node-Red. Mehrere Werte lese ich in Häppchen mit kleinen Pausen zwischendurch ein. Klappt zuverlässig mit drei Zählern am Bus.

        Mein Flow habe ich hier gepostet.

        M Offline
        M Offline
        Martin 5
        schrieb am zuletzt editiert von
        #3

        @peterfido Danke aber ich wollte deswegen jetzt nicht noch ein weiteres Programm verwenden.

        Grüße Martin

        1 Antwort Letzte Antwort
        0
        • M Martin 5

          Hallo,
          ich lese zwei Geräte mit dem Modbus-Adapter (Fronius WR und Elgris Zähler) aus.
          Von beiden Geräten lese ich alle 5 Sekunden die Leistung aus und das klappt gut.
          Auch von beiden Geräten möchte ich alle 5 Minuten Zählwerte auslesen und das klappt nur beim WR zufriedenstellend.
          Ich habe 4 Modbus Instanzen eingerichtet,
          modbus.0 Zähler Datenabfrageintervall 5000ms - funktioniert
          modbus.1 WR Datenabfrageintervall 5000ms - funktioniert
          modbus.2 Zähler Datenabfrageintervall 300000ms - funktioniert nicht
          modbus.3 WR Datenabfrageintervall 300000ms - funktioniert

          modbus.2 fragt den Zähler alle 1:40 (min:sek) ab. Ich habe das Intervall auf 1200000ms erhöht - ohne Änderung.
          Nun habe ich im Forum schon gesucht und gefunden das es an Verbindungsabbrüchen liegen kann. Und ja, diese sind vorhanden. 40 Sek. nach dem Pollbeginn wir wird die Verbindung unterbrochen. Nach der im Adapter eingestellten Minute wird dann wieder eine Verbindung aufgebaut, usw. Ich denke die Verbindung wird vom Zähler beendet.

          Was kann man da tun?
          Kann man von einem Script aus die Datenabfrage des Modbusadapters steuern?
          Kann man von einem Script aus TCP-Netzwerkverbindungen aufbauen und sich um den Modbus selber kümmern?

          Wer kann helfen? Gedankenanstöße?

          Grüße Martin

          Protokollausschnitt:

          2024-10-24 21:05:32.128 - debug: modbus.3 (7022) [DevID_1] Poll start ---------------------
          2024-10-24 21:05:32.130 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 - 4 registers
          2024-10-24 21:05:32.367 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 DONE
          2024-10-24 21:05:32.377 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus3 (509) alter Wert. 26270600, neuer Wert: 26270600
          2024-10-24 21:05:57.542 - info: modbus.2 (6993) Connected to slave 192.168.178.31
          2024-10-24 21:05:57.543 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
          2024-10-24 21:05:57.544 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
          2024-10-24 21:05:57.552 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
          2024-10-24 21:05:57.605 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
          2024-10-24 21:05:57.609 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206768, neuer Wert: 206771
          2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Socket closed with error
          2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Clearing timeout of the current request.
          2024-10-24 21:06:37.414 - debug: modbus.2 (6993) Cleaning up request fifo.
          2024-10-24 21:06:38.416 - debug: modbus.2 (6993) Closing client on purpose.
          2024-10-24 21:06:38.416 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
          2024-10-24 21:07:38.426 - info: modbus.2 (6993) Connected to slave 192.168.178.31
          2024-10-24 21:07:38.427 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
          2024-10-24 21:07:38.428 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
          2024-10-24 21:07:38.440 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
          2024-10-24 21:07:38.448 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
          2024-10-24 21:07:38.489 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206771, neuer Wert: 206774
          2024-10-24 21:08:18.011 - debug: modbus.2 (6993) Socket closed with error
          2024-10-24 21:08:18.012 - debug: modbus.2 (6993) Clearing timeout of the current request.
          2024-10-24 21:08:18.012 - debug: modbus.2 (6993) Cleaning up request fifo.
          2024-10-24 21:08:19.013 - debug: modbus.2 (6993) Closing client on purpose.
          2024-10-24 21:08:19.014 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
          2024-10-24 21:09:19.201 - info: modbus.2 (6993) Connected to slave 192.168.178.31
          2024-10-24 21:09:19.202 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
          2024-10-24 21:09:19.203 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
          2024-10-24 21:09:19.225 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
          2024-10-24 21:09:19.237 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
          2024-10-24 21:09:19.278 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206774, neuer Wert: 206777
          2024-10-24 21:09:59.112 - debug: modbus.2 (6993) Socket closed with error
          2024-10-24 21:09:59.113 - debug: modbus.2 (6993) Clearing timeout of the current request.
          2024-10-24 21:09:59.113 - debug: modbus.2 (6993) Cleaning up request fifo.
          2024-10-24 21:10:00.114 - debug: modbus.2 (6993) Closing client on purpose.
          2024-10-24 21:10:00.115 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
          2024-10-24 21:10:32.422 - debug: modbus.3 (7022) [DevID_1] Poll start ---------------------
          2024-10-24 21:10:32.423 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 - 4 registers
          2024-10-24 21:10:32.638 - debug: modbus.3 (7022) [DevID_1/holdingRegs] Poll address 509 DONE
          2024-10-24 21:10:32.646 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus3 (509) alter Wert. 26270600, neuer Wert: 26270600
          2024-10-24 21:11:00.123 - info: modbus.2 (6993) Connected to slave 192.168.178.31
          2024-10-24 21:11:00.123 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
          2024-10-24 21:11:00.124 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
          2024-10-24 21:11:00.139 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
          2024-10-24 21:11:00.147 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
          2024-10-24 21:11:00.189 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206777, neuer Wert: 206780
          2024-10-24 21:11:39.711 - debug: modbus.2 (6993) Socket closed with error
          2024-10-24 21:11:39.711 - debug: modbus.2 (6993) Clearing timeout of the current request.
          2024-10-24 21:11:39.712 - debug: modbus.2 (6993) Cleaning up request fifo.
          2024-10-24 21:11:40.713 - debug: modbus.2 (6993) Closing client on purpose.
          2024-10-24 21:11:40.715 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
          2024-10-24 21:12:40.763 - info: modbus.2 (6993) Connected to slave 192.168.178.31
          2024-10-24 21:12:40.764 - debug: modbus.2 (6993) [DevID_1] Poll start ---------------------
          2024-10-24 21:12:40.765 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
          2024-10-24 21:12:40.774 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
          2024-10-24 21:12:40.784 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40107) alter Wert. 4852271, neuer Wert: 4852271
          2024-10-24 21:12:40.868 - info: javascript.0 (797) script.js.common.ZaehlerModbus: Modbus2 (40115) alter Wert. 206780, neuer Wert: 206783
          
          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von Homoran
          #4

          @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

          debug: modbus.2 (6993) Socket closed with error

          kommt da irgendwo ein Code als Fehler im

          @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

          debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers

          oder sind die 10 Register zu viel auf einmal
          oder was ist 40107?

          wie sind die Einstellungen?

          was macht der javascript adapter da zeitgleich?

          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

          M 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

            debug: modbus.2 (6993) Socket closed with error

            kommt da irgendwo ein Code als Fehler im

            @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

            debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers

            oder sind die 10 Register zu viel auf einmal
            oder was ist 40107?

            wie sind die Einstellungen?

            was macht der javascript adapter da zeitgleich?

            M Offline
            M Offline
            Martin 5
            schrieb am zuletzt editiert von
            #5

            @homoran sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

            kommt da irgendwo ein Code als Fehler

            Nö, nur das was da steht.

            oder sind die 10 Register zu viel auf einmal

            Ist auch bei einem Register so.

            oder was ist 40107?

            Das ist das erste Register.

            Der Zähler beendet einfach die Verbindung nach 40sek. Setze ich die Pollzeit auf 30 Sekunden passiert das nicht.

            Aber da kommt mir eine Idee. Ich setze die Zeit für das Wiederverbinden auch auf 5 Minuten dann könnte es klappen.

            Grüße Martin

            HomoranH 1 Antwort Letzte Antwort
            0
            • M Martin 5

              @homoran sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

              kommt da irgendwo ein Code als Fehler

              Nö, nur das was da steht.

              oder sind die 10 Register zu viel auf einmal

              Ist auch bei einem Register so.

              oder was ist 40107?

              Das ist das erste Register.

              Der Zähler beendet einfach die Verbindung nach 40sek. Setze ich die Pollzeit auf 30 Sekunden passiert das nicht.

              Aber da kommt mir eine Idee. Ich setze die Zeit für das Wiederverbinden auch auf 5 Minuten dann könnte es klappen.

              Grüße Martin

              HomoranH Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #6

              @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

              Nö, nur das was da steht.

              Da strht das ja auch nicht.
              Das steht als Wert bei dem angemeckerten Register

              z.B.
              Screenshot_20240909-152840_Firefox.jpg

              kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

              M 1 Antwort Letzte Antwort
              0
              • HomoranH Homoran

                @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                Nö, nur das was da steht.

                Da strht das ja auch nicht.
                Das steht als Wert bei dem angemeckerten Register

                z.B.
                Screenshot_20240909-152840_Firefox.jpg

                M Offline
                M Offline
                Martin 5
                schrieb am zuletzt editiert von
                #7

                @homoran

                Das auslesen der Register funktioniert ja und die Werte stimmen. Der Fehler kommt ja erst 40 Sekunden später.

                2024-10-24 21:05:57.543 - debug: modbus.2 (6993) [DevID_1] Poll start --------------------
                2024-10-24 21:05:57.544 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
                2024-10-24 21:05:57.552 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
                2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Socket closed with error
                2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Clearing timeout of the current request.
                2024-10-24 21:06:37.414 - debug: modbus.2 (6993) Cleaning up request fifo.
                2024-10-24 21:06:38.416 - debug: modbus.2 (6993) Closing client on purpose.
                2024-10-24 21:06:38.416 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
                

                Setze ich die Wartezeit bis zum erneuten Verbinden auf den gleichen Wert wie die Pollzeit scheint es zu funktionieren.
                Die Verbindung wird zwar auch unterbrochen aber die nächste Verbindung erfolgt erst wenn die Register wieder ausgelesen werden sollen. Dabei ist mir allerdings ein weiteres Problem aufgefallen. Gepollt wird nicht zu jeder durch 5 teilbaren Minute sondern alle 5 Minuten und ein paar Millisekunden. Somit ist es nicht sicher zu welcher Zeit genau der Zählwert ermittelt wurde, es ist irgendwo zwischen der 0. und der 5. Minute.

                Grüße Martin

                HomoranH 1 Antwort Letzte Antwort
                0
                • M Martin 5

                  @homoran

                  Das auslesen der Register funktioniert ja und die Werte stimmen. Der Fehler kommt ja erst 40 Sekunden später.

                  2024-10-24 21:05:57.543 - debug: modbus.2 (6993) [DevID_1] Poll start --------------------
                  2024-10-24 21:05:57.544 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 - 10 registers
                  2024-10-24 21:05:57.552 - debug: modbus.2 (6993) [DevID_1/holdingRegs] Poll address 40107 DONE
                  2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Socket closed with error
                  2024-10-24 21:06:37.413 - debug: modbus.2 (6993) Clearing timeout of the current request.
                  2024-10-24 21:06:37.414 - debug: modbus.2 (6993) Cleaning up request fifo.
                  2024-10-24 21:06:38.416 - debug: modbus.2 (6993) Closing client on purpose.
                  2024-10-24 21:06:38.416 - info: modbus.2 (6993) Disconnected from slave 192.168.178.31
                  

                  Setze ich die Wartezeit bis zum erneuten Verbinden auf den gleichen Wert wie die Pollzeit scheint es zu funktionieren.
                  Die Verbindung wird zwar auch unterbrochen aber die nächste Verbindung erfolgt erst wenn die Register wieder ausgelesen werden sollen. Dabei ist mir allerdings ein weiteres Problem aufgefallen. Gepollt wird nicht zu jeder durch 5 teilbaren Minute sondern alle 5 Minuten und ein paar Millisekunden. Somit ist es nicht sicher zu welcher Zeit genau der Zählwert ermittelt wurde, es ist irgendwo zwischen der 0. und der 5. Minute.

                  Grüße Martin

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von Homoran
                  #8

                  @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                  sondern alle 5 Minuten

                  + die in den Objekten unter polltime stehende Zeit.
                  Also 5 Minuten Pause zwischen zwei Aktionen

                  kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                  Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                  der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                  M 1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                    sondern alle 5 Minuten

                    + die in den Objekten unter polltime stehende Zeit.
                    Also 5 Minuten Pause zwischen zwei Aktionen

                    M Offline
                    M Offline
                    Martin 5
                    schrieb am zuletzt editiert von
                    #9

                    @homoran Ja so ist es. Ich brauche aber den Zählerstand zu festen Zeiten. ... 0, 5, 10,15 usw. Minuten.

                    Ich probiere weiter, vielen Dank.

                    Grüße Martin

                    HomoranH 1 Antwort Letzte Antwort
                    0
                    • M Martin 5

                      @homoran Ja so ist es. Ich brauche aber den Zählerstand zu festen Zeiten. ... 0, 5, 10,15 usw. Minuten.

                      Ich probiere weiter, vielen Dank.

                      Grüße Martin

                      HomoranH Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #10

                      @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                      Ich brauche aber den Zählerstand zu festen Zeiten.

                      wofür?
                      Für eine Berechnung?
                      Nimm die Zeit zwischen den Timestamps

                      kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                      Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                      der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                      M 1 Antwort Letzte Antwort
                      0
                      • HomoranH Homoran

                        @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                        Ich brauche aber den Zählerstand zu festen Zeiten.

                        wofür?
                        Für eine Berechnung?
                        Nimm die Zeit zwischen den Timestamps

                        M Offline
                        M Offline
                        Martin 5
                        schrieb am zuletzt editiert von
                        #11

                        @homoran
                        Ich berechne die durchschnittliche Leistung der letzten 5 Minuten aus der Differenz der Zählerstände und speichere sie in eine Datei im Format Sekunden: Leistung (z.B. 300: 2, 600: 3 usw.). Dauert eine Aktion 100 ms und die Zeit zwischen den Aktionen ist 5 min verschiebt sich die Zeit über den Tag um 28,8 sek und im Monat um etwa 14min und 24 sek. Man könnte nun die Pollzeit anpassen aber es bleibt ein Fehler der sich aufsummiert. Besser wäre es doch zeitgesteuert zu pollen.

                        Meine Fragen sind aber beantwortet und ich weiß nun wie der Modbus-Adapter arbeitet.
                        Danke dafür.

                        Grüße Martin

                        HomoranH 1 Antwort Letzte Antwort
                        0
                        • M Martin 5

                          @homoran
                          Ich berechne die durchschnittliche Leistung der letzten 5 Minuten aus der Differenz der Zählerstände und speichere sie in eine Datei im Format Sekunden: Leistung (z.B. 300: 2, 600: 3 usw.). Dauert eine Aktion 100 ms und die Zeit zwischen den Aktionen ist 5 min verschiebt sich die Zeit über den Tag um 28,8 sek und im Monat um etwa 14min und 24 sek. Man könnte nun die Pollzeit anpassen aber es bleibt ein Fehler der sich aufsummiert. Besser wäre es doch zeitgesteuert zu pollen.

                          Meine Fragen sind aber beantwortet und ich weiß nun wie der Modbus-Adapter arbeitet.
                          Danke dafür.

                          Grüße Martin

                          HomoranH Nicht stören
                          HomoranH Nicht stören
                          Homoran
                          Global Moderator Administrators
                          schrieb am zuletzt editiert von
                          #12

                          @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                          aus der Differenz der Zählerstände

                          ...und der Differenz der Timestamps...

                          dann kannst du normieren

                          @martin-5 sagte in Probleme mit dem Modbus Adapter, oder doch der Hardware?:

                          Besser wäre es doch zeitgesteuert zu pollen.

                          nein!
                          JS arbeitet ereignisbasiert.
                          Da ist es genauer bei der Änderung des Werts zu rechnen.

                          kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

                          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                          der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

                          1 Antwort Letzte Antwort
                          0
                          Antworten
                          • In einem neuen Thema antworten
                          Anmelden zum Antworten
                          • Älteste zuerst
                          • Neuste zuerst
                          • Meiste Stimmen


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          757

                          Online

                          32.5k

                          Benutzer

                          81.7k

                          Themen

                          1.3m

                          Beiträge
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Anmelden

                          • Du hast noch kein Konto? Registrieren

                          • Anmelden oder registrieren, um zu suchen
                          • Erster Beitrag
                            Letzter Beitrag
                          0
                          • Home
                          • Aktuell
                          • Tags
                          • Ungelesen 0
                          • Kategorien
                          • Unreplied
                          • Beliebt
                          • GitHub
                          • Docu
                          • Hilfe