Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. Modbus - holding register als hex schreiben

    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 - holding register als hex schreiben

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      Tri-Tom last edited by Homoran

      Hallo Ihr,

      ich würde gerne über den modbus adapter die historischen Daten meines Stromzählers zurücksetzen. Das soll gehen. Leider bekomme ich es nicht hin. vielleicht habt ihr ja eine Idee oder einen Hinweis für mich.
      Der Holding-Register im Modul sieht bei mir so aus

      e825e6c8-948b-4ffe-9057-35228e086699-image.png

      Mein JavaScript Code zum setzen des Wertes im Object so:

      reset2  = Math.abs(0003).toString(16);
      setState("modbus.0.holdingRegisters.3.461457_Reset_historical_data",reset2);
      

      und die Doku des Herstellers definiert den zu setzenden Punkt so..

      3f475962-b259-47ff-9128-6f7a6293cd3f-image.png
      2b2c7100-d147-464a-8a51-01db4b4d65ad-image.png

      Wenn ich das Objekt über das Skript setze bekommen ich im Log diesen Hinweis:

      modbus.0 2025-01-12 15:29:53.102	error	Cannot write single register [421456]: {"err":"timeout","timeout":5000}
      modbus.0 2025-01-12 15:29:53.101	error	Client in error state.
      modbus.0 2025-01-12 15:29:53.100	error	Request timed out.
      modbus.0 2025-01-12 15:29:53.098	warn	Error: undefined
      

      MOD-EDIT: Code in code-tags gesetzt!

      Ich bin mit meinem Latein am Ende. Es wäre toll, wenn mir jemand helfen könnte.

      Danke & VG

      Homoran 1 Reply Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @Tri-Tom last edited by

        @tri-tom sagte in Modbus - holding register als hex schreiben:

        sieht bei mir so aus

        und bei mir so
        Screenshot_20250112-155116_Firefox.jpg

        bitte keine 4k ultrawide Mikrofilme

        T 1 Reply Last reply Reply Quote 0
        • T
          Tri-Tom @Homoran last edited by Tri-Tom

          sorry...

          ist das besser?

          f16eb595-316a-46fc-b13a-6e6399eb6711-image.png

          Es geht um den ersten Slave (Slave 3)

          Homoran 1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @Tri-Tom last edited by

            @tri-tom sagte in Modbus - holding register als hex schreiben:

            ist das besser?

            ja!
            ist denn der Typ passend?
            (un)signed Integer 32 scheint mir nicht zu Hex zu passen

            T 1 Reply Last reply Reply Quote 0
            • T
              Tri-Tom @Homoran last edited by

              @homoran

              ich habe im Augenblick auch "nur" den Slave 3 mit 16 (signed und unsigned) ausprobiert.
              16 Bit sollte passen bei 2 Byte..

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @Tri-Tom last edited by

                @tri-tom sagte in Modbus - holding register als hex schreiben:

                16 Bit sollte passen bei 2 Byte..

                als INTEGER?

                T 1 Reply Last reply Reply Quote 0
                • T
                  Tri-Tom @Homoran last edited by

                  @homoran
                  Gute Frage...also lieber "string 16 bit (little endian)"?

                  Homoran 1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators @Tri-Tom last edited by

                    @tri-tom sagte in Modbus - holding register als hex schreiben:

                    @homoran
                    Gute Frage...also lieber "string 16 bit (little endian)"?

                    klingt besser!
                    big Endian wäre wahrscheinlich noch treffender.

                    Irgendwo gab es hier im Forum mal einen Thread zum zusammensetzen von Bitfolgen.
                    Müsstest du mal suchen

                    T 1 Reply Last reply Reply Quote 0
                    • T
                      Tri-Tom @Homoran last edited by Homoran

                      @homoran
                      ok, danke. Bin mir mit der Funktion toString(16) schon sicher.
                      Leider geht es trotzdem nicht..

                      2025-01-12 16:59:28.097	error	Cannot write multiple registers [421456]: "errorCode":144,"exceptionCode":1,"message":"ILLEGAL FUNCTION"}
                      

                      MOD-EDIT: Code in code-tags gesetzt!

                      Homoran 1 Reply Last reply Reply Quote 0
                      • Homoran
                        Homoran Global Moderator Administrators @Tri-Tom last edited by

                        @tri-tom Da stimmt aber was nicht!

                        @tri-tom sagte in Modbus - holding register als hex schreiben:

                        421456

                        das ist doch nicht das Register!

                        @tri-tom sagte in Modbus - holding register als hex schreiben:

                        Cannot write multiple registers

                        kannst du sonst mehrere Register schreiben?

                        oder ist

                        @tri-tom sagte in Modbus - holding register als hex schreiben:

                        Funktion toString(16)

                        doch falsch?

                        da bin ich jetzt wahrscheinlich raus

                        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

                        926
                        Online

                        31.9k
                        Users

                        80.1k
                        Topics

                        1.3m
                        Posts

                        2
                        10
                        292
                        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