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. ioBroker Allgemein
  4. Modbus Adapter Register einzelt abfragen, mit delay

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    16
    1
    1.6k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    848

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

Modbus Adapter Register einzelt abfragen, mit delay

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
12 Beiträge 4 Kommentatoren 843 Aufrufe 3 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.
  • J jumbo125

    Hallo zusammen

    Ich nutzte den Modbus Adpater um von meiner solarfocus Heizung die Daten auszulesen.
    Die Werte einiger Adressen ergeben einfach keinen Sinn. Nun habe ich Kontakt mit einem Solarfocus Techniker. Er meinte das die Adressen korrekt sind und welche software ich nutze.... Und ich soll mal "nur" den Wert auslesen, welcher mir komisch vorkommt

    So, jetzt wirds interessant
    Ich habe den adapter ein zweites mal installiert und nur diesen einen Adressparameter abgefragt.
    Siehe da -> Es funktoniert!

    Nun habe ich eine Handy App um Modbus parameter zu nutzen und festgestellt, dass es auch hier funktioniert, ABER auch hiermit kann ich nur 1 Paramter immer abfragen.

    Nun müsste ich für jeden Parameter einen neuen Modbus adpater hinzufügen, damit ich immer nur einen Parameter abfrage. Das ist auch nicht Sinn der Sache.

    Kann man einen Delay zwischen den einzelnen Paramterabfragen festlegen?

    Vielen Dank
    LG jumbo

    Ralla66R Offline
    Ralla66R Offline
    Ralla66
    Most Active
    schrieb am zuletzt editiert von
    #3

    @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

    Nun habe ich eine Handy App um Modbus parameter zu nutzen und festgestellt, dass es auch hier funktioniert, ABER auch hiermit kann ich nur 1 Paramter immer abfragen.

    Dann liegt das aber an der Handy App und nicht am Modbus.

    J 1 Antwort Letzte Antwort
    0
    • J jumbo125

      Hallo zusammen

      Ich nutzte den Modbus Adpater um von meiner solarfocus Heizung die Daten auszulesen.
      Die Werte einiger Adressen ergeben einfach keinen Sinn. Nun habe ich Kontakt mit einem Solarfocus Techniker. Er meinte das die Adressen korrekt sind und welche software ich nutze.... Und ich soll mal "nur" den Wert auslesen, welcher mir komisch vorkommt

      So, jetzt wirds interessant
      Ich habe den adapter ein zweites mal installiert und nur diesen einen Adressparameter abgefragt.
      Siehe da -> Es funktoniert!

      Nun habe ich eine Handy App um Modbus parameter zu nutzen und festgestellt, dass es auch hier funktioniert, ABER auch hiermit kann ich nur 1 Paramter immer abfragen.

      Nun müsste ich für jeden Parameter einen neuen Modbus adpater hinzufügen, damit ich immer nur einen Parameter abfrage. Das ist auch nicht Sinn der Sache.

      Kann man einen Delay zwischen den einzelnen Paramterabfragen festlegen?

      Vielen Dank
      LG jumbo

      GaspodeG Offline
      GaspodeG Offline
      Gaspode
      schrieb am zuletzt editiert von
      #4

      @jumbo125 said in Modbus Adapter Register einzelt abfragen, mit delay:

      Kann man einen Delay zwischen den einzelnen Paramterabfragen festlegen?

      Ich denke nicht, dass das eine Sache des Timings ist. Die meisten Modbus Master, versuchen Lese-Zugriffe zu optimieren, indem sie nicht jedes Register einzeln lesen, sondern Registerbereiche. Will man also z.B. Register 5 und 15 lesen, wird eine Abfrage zum Lesen der Register von 5 bis 15 gemacht.

      Nun ist es aber so, dass manche Modbus Slaves eine Exception werfen, wenn ein Register gelesen wird, das sie nicht unterstützen. In diesem Fall wird die komplette Abfrage verworfen.

      Ich weiß jetzt nicht genau, wie der ioBroker Adapter da genau vorgeht, aber das Setzen der beiden von @Homoran genannten Einstellungen auf 1 klingt aber so, als könnte es dein Problem lösen.

      1 Antwort Letzte Antwort
      0
      • Ralla66R Ralla66

        @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

        Nun habe ich eine Handy App um Modbus parameter zu nutzen und festgestellt, dass es auch hier funktioniert, ABER auch hiermit kann ich nur 1 Paramter immer abfragen.

        Dann liegt das aber an der Handy App und nicht am Modbus.

        J Offline
        J Offline
        jumbo125
        schrieb am zuletzt editiert von
        #5

        @ralla66 am handy funktioniert es. auch am iobroker, wenn ich nur einen punkt abfrage.
        habe das selbe auch hier gefunden: https://forum.iobroker.net/topic/62046/modbus-tcp-problem/3

        werde das testen

        HomoranH 1 Antwort Letzte Antwort
        0
        • J jumbo125

          @ralla66 am handy funktioniert es. auch am iobroker, wenn ich nur einen punkt abfrage.
          habe das selbe auch hier gefunden: https://forum.iobroker.net/topic/62046/modbus-tcp-problem/3

          werde das testen

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

          @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

          habe das selbe auch hier gefunden:

          passt!
          da klappt es dann mit der 1 in Anzahl der zu pollenden Register

          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 -

          J 1 Antwort Letzte Antwort
          0
          • HomoranH Homoran

            @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

            habe das selbe auch hier gefunden:

            passt!
            da klappt es dann mit der 1 in Anzahl der zu pollenden Register

            J Offline
            J Offline
            jumbo125
            schrieb am zuletzt editiert von
            #7

            @homoran
            passt "fast" alles.
            Der modbus raubt mir etwas die nerven.
            ich habe es nun auf "1" begrenzt, aber da hängt sich der Modbus auf und blockt die verbindung.
            bei 10 Daten pro Abfrage, funktioniert es wieder..... Nun habe ich mir gedacht, dass der Modbus ev. bei 20 aufeinander folgenden anfragen, sich überschneidet oder einfach nicht zurecht kommt -> Fazit: ich habe ein delay für das lesen von 100ms eingetragen. Jetzt funktioniert es!

            ABER hin und weder steht in den logs, dass es zu einem Timeout vom Modbus kam. Ich denke das liegt daran, dass beim abfragen von 20 Adressen mit jeweils 100ms pause dazwischen, sind dass schon 2sekunden.....

            Wo stellt man nun das timeout ein?
            ich denke, ich sollte auch den abfrage intervall auf mind. 3sek stellen, wenn die abfrage schon 2 sek. dauert,

            hier meine einstellungen
            e016522d-474c-4f52-af64-a0879b417c9f-image.png

            HomoranH GaspodeG 2 Antworten Letzte Antwort
            0
            • J jumbo125

              @homoran
              passt "fast" alles.
              Der modbus raubt mir etwas die nerven.
              ich habe es nun auf "1" begrenzt, aber da hängt sich der Modbus auf und blockt die verbindung.
              bei 10 Daten pro Abfrage, funktioniert es wieder..... Nun habe ich mir gedacht, dass der Modbus ev. bei 20 aufeinander folgenden anfragen, sich überschneidet oder einfach nicht zurecht kommt -> Fazit: ich habe ein delay für das lesen von 100ms eingetragen. Jetzt funktioniert es!

              ABER hin und weder steht in den logs, dass es zu einem Timeout vom Modbus kam. Ich denke das liegt daran, dass beim abfragen von 20 Adressen mit jeweils 100ms pause dazwischen, sind dass schon 2sekunden.....

              Wo stellt man nun das timeout ein?
              ich denke, ich sollte auch den abfrage intervall auf mind. 3sek stellen, wenn die abfrage schon 2 sek. dauert,

              hier meine einstellungen
              e016522d-474c-4f52-af64-a0879b417c9f-image.png

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

              @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

              wenn die abfrage schon 2 sek. dauert,

              dann kannst du nicht alle 1000ms die nächste Abfrage starten

              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 -

              J 1 Antwort Letzte Antwort
              0
              • J jumbo125

                @homoran
                passt "fast" alles.
                Der modbus raubt mir etwas die nerven.
                ich habe es nun auf "1" begrenzt, aber da hängt sich der Modbus auf und blockt die verbindung.
                bei 10 Daten pro Abfrage, funktioniert es wieder..... Nun habe ich mir gedacht, dass der Modbus ev. bei 20 aufeinander folgenden anfragen, sich überschneidet oder einfach nicht zurecht kommt -> Fazit: ich habe ein delay für das lesen von 100ms eingetragen. Jetzt funktioniert es!

                ABER hin und weder steht in den logs, dass es zu einem Timeout vom Modbus kam. Ich denke das liegt daran, dass beim abfragen von 20 Adressen mit jeweils 100ms pause dazwischen, sind dass schon 2sekunden.....

                Wo stellt man nun das timeout ein?
                ich denke, ich sollte auch den abfrage intervall auf mind. 3sek stellen, wenn die abfrage schon 2 sek. dauert,

                hier meine einstellungen
                e016522d-474c-4f52-af64-a0879b417c9f-image.png

                GaspodeG Offline
                GaspodeG Offline
                Gaspode
                schrieb am zuletzt editiert von
                #9

                @jumbo125 said in Modbus Adapter Register einzelt abfragen, mit delay:

                ABER hin und weder steht in den logs, dass es zu einem Timeout vom Modbus kam. Ich denke das liegt daran, dass beim abfragen von 20 Adressen mit jeweils 100ms pause dazwischen, sind dass schon 2sekunden.....

                Den Satz verstehe ich nicht. Ohne Log kann ich jetzt nur raten, aber meist ist die Ursache für einen Timeout Fehler, dass das Gerät nicht rechtzeitig geantwortet hat bzw. die Antwort evtl. nicht verstanden wurde. Soweit ich mich erinnere tritt so ein Timeout nach der Zeitspanne auf, die du bei "Wartezeit lesend" eingetragen hast, bei dir also 8 Sekunden. Diese Zeitspanne gilt soweit ich weiß für jede Abfrage getrennt, d.h. also nach dem lesen jedes einzelnen Registers. Dass alle Abfragen zusammen 2 Sekunden dauern ist unerheblich. Ich würde eher vermuten, dass dein Gerät mit einer Abfrage alle 100 ms überfordert ist. Ich würde da mal auf einen höheren Wert gehen und beobachten, ob sich das Verhalten bessert.

                J 1 Antwort Letzte Antwort
                1
                • GaspodeG Gaspode

                  @jumbo125 said in Modbus Adapter Register einzelt abfragen, mit delay:

                  ABER hin und weder steht in den logs, dass es zu einem Timeout vom Modbus kam. Ich denke das liegt daran, dass beim abfragen von 20 Adressen mit jeweils 100ms pause dazwischen, sind dass schon 2sekunden.....

                  Den Satz verstehe ich nicht. Ohne Log kann ich jetzt nur raten, aber meist ist die Ursache für einen Timeout Fehler, dass das Gerät nicht rechtzeitig geantwortet hat bzw. die Antwort evtl. nicht verstanden wurde. Soweit ich mich erinnere tritt so ein Timeout nach der Zeitspanne auf, die du bei "Wartezeit lesend" eingetragen hast, bei dir also 8 Sekunden. Diese Zeitspanne gilt soweit ich weiß für jede Abfrage getrennt, d.h. also nach dem lesen jedes einzelnen Registers. Dass alle Abfragen zusammen 2 Sekunden dauern ist unerheblich. Ich würde eher vermuten, dass dein Gerät mit einer Abfrage alle 100 ms überfordert ist. Ich würde da mal auf einen höheren Wert gehen und beobachten, ob sich das Verhalten bessert.

                  J Offline
                  J Offline
                  jumbo125
                  schrieb am zuletzt editiert von
                  #10

                  @gaspode danke

                  1 Antwort Letzte Antwort
                  0
                  • HomoranH Homoran

                    @jumbo125 sagte in Modbus Adapter Register einzelt abfragen, mit delay:

                    wenn die abfrage schon 2 sek. dauert,

                    dann kannst du nicht alle 1000ms die nächste Abfrage starten

                    J Offline
                    J Offline
                    jumbo125
                    schrieb am zuletzt editiert von
                    #11

                    @homoran ja, das setzte ich höher.
                    Setzte nun die abfrage auf 4 sekunden und die ms pro abfrage auf 150

                    J 1 Antwort Letzte Antwort
                    0
                    • J jumbo125

                      @homoran ja, das setzte ich höher.
                      Setzte nun die abfrage auf 4 sekunden und die ms pro abfrage auf 150

                      J Offline
                      J Offline
                      jumbo125
                      schrieb am zuletzt editiert von
                      #12

                      @jumbo125
                      leider bekomme ich noch immer fehlermeldungen protokolliert:
                      im Protokoll steht:

                      Poll error count: 2 code : "App Timeout"
                      

                      meine einstellungen sind:
                      ca8436e0-4911-4085-9f80-9591a5cdf2e9-image.png

                      danke euch!

                      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
                      FAQ Cloud / IOT
                      HowTo: Node.js-Update
                      HowTo: Backup/Restore
                      Downloads
                      BLOG

                      760

                      Online

                      32.6k

                      Benutzer

                      82.1k

                      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