Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Modbus Adapter Register einzelt abfragen, mit delay

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Modbus Adapter Register einzelt abfragen, mit delay

    This topic has been deleted. Only users with topic management privileges can see it.
    • Ralla66
      Ralla66 Most Active @jumbo125 last edited by

      @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 Reply Last reply Reply Quote 0
      • Gaspode
        Gaspode @jumbo125 last edited by

        @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 Reply Last reply Reply Quote 0
        • J
          jumbo125 @Ralla66 last edited by

          @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

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @jumbo125 last edited by

            @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 1 Reply Last reply Reply Quote 0
            • J
              jumbo125 @Homoran last edited by

              @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

              Homoran Gaspode 2 Replies Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @jumbo125 last edited by

                @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 1 Reply Last reply Reply Quote 0
                • Gaspode
                  Gaspode @jumbo125 last edited by

                  @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 Reply Last reply Reply Quote 1
                  • J
                    jumbo125 @Gaspode last edited by

                    @gaspode danke

                    1 Reply Last reply Reply Quote 0
                    • J
                      jumbo125 @Homoran last edited by

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

                      J 1 Reply Last reply Reply Quote 0
                      • J
                        jumbo125 @jumbo125 last edited by

                        @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 Reply Last reply Reply Quote 0
                        • First post
                          Last post

                        Support us

                        ioBroker
                        Community Adapters
                        Donate
                        FAQ Cloud / IOT
                        HowTo: Node.js-Update
                        HowTo: Backup/Restore
                        Downloads
                        BLOG

                        616
                        Online

                        31.9k
                        Users

                        80.2k
                        Topics

                        1.3m
                        Posts

                        4
                        12
                        583
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo