Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Modbus - holding register als hex schreiben

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

Modbus - holding register als hex schreiben

Scheduled Pinned Locked Moved ioBroker Allgemein
10 Posts 2 Posters 552 Views 2 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    Tri-Tom
    wrote on last edited by Homoran
    #1

    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

    HomoranH 1 Reply Last reply
    0
    • T Tri-Tom

      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

      HomoranH Do not disturb
      HomoranH Do not disturb
      Homoran
      Global Moderator Administrators
      wrote on last edited by
      #2

      @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

      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 -

      T 1 Reply Last reply
      0
      • HomoranH Homoran

        @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 Offline
        T Offline
        Tri-Tom
        wrote on last edited by Tri-Tom
        #3

        sorry...

        ist das besser?

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

        Es geht um den ersten Slave (Slave 3)

        HomoranH 1 Reply Last reply
        0
        • T Tri-Tom

          sorry...

          ist das besser?

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

          Es geht um den ersten Slave (Slave 3)

          HomoranH Do not disturb
          HomoranH Do not disturb
          Homoran
          Global Moderator Administrators
          wrote on last edited by
          #4

          @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

          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 -

          T 1 Reply Last reply
          0
          • HomoranH Homoran

            @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 Offline
            T Offline
            Tri-Tom
            wrote on last edited by
            #5

            @homoran

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

            HomoranH 1 Reply Last reply
            0
            • T Tri-Tom

              @homoran

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

              HomoranH Do not disturb
              HomoranH Do not disturb
              Homoran
              Global Moderator Administrators
              wrote on last edited by
              #6

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

              16 Bit sollte passen bei 2 Byte..

              als INTEGER?

              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 -

              T 1 Reply Last reply
              0
              • HomoranH Homoran

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

                16 Bit sollte passen bei 2 Byte..

                als INTEGER?

                T Offline
                T Offline
                Tri-Tom
                wrote on last edited by
                #7

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

                HomoranH 1 Reply Last reply
                0
                • T Tri-Tom

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

                  HomoranH Do not disturb
                  HomoranH Do not disturb
                  Homoran
                  Global Moderator Administrators
                  wrote on last edited by
                  #8

                  @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

                  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 -

                  T 1 Reply Last reply
                  0
                  • HomoranH Homoran

                    @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 Offline
                    T Offline
                    Tri-Tom
                    wrote on last edited by Homoran
                    #9

                    @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!

                    HomoranH 1 Reply Last reply
                    0
                    • T Tri-Tom

                      @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!

                      HomoranH Do not disturb
                      HomoranH Do not disturb
                      Homoran
                      Global Moderator Administrators
                      wrote on last edited by
                      #10

                      @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

                      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 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      Support us

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

                      606

                      Online

                      32.6k

                      Users

                      82.2k

                      Topics

                      1.3m

                      Posts
                      Community
                      Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                      ioBroker Community 2014-2025
                      logo
                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Home
                      • Recent
                      • Tags
                      • Unread 0
                      • Categories
                      • Unreplied
                      • Popular
                      • GitHub
                      • Docu
                      • Hilfe