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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.0k

Modbus - holding register als hex schreiben

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
10 Beiträge 2 Kommentatoren 515 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.
  • T Offline
    T Offline
    Tri-Tom
    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
    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 Nicht stören
      HomoranH Nicht stören
      Homoran
      Global Moderator Administrators
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von Tri-Tom
        #3

        sorry...

        ist das besser?

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

        Es geht um den ersten Slave (Slave 3)

        HomoranH 1 Antwort Letzte Antwort
        0
        • T Tri-Tom

          sorry...

          ist das besser?

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

          Es geht um den ersten Slave (Slave 3)

          HomoranH Nicht stören
          HomoranH Nicht stören
          Homoran
          Global Moderator Administrators
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          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
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            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 Nicht stören
              HomoranH Nicht stören
              Homoran
              Global Moderator Administrators
              schrieb am zuletzt editiert von
              #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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #7

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

                HomoranH 1 Antwort Letzte Antwort
                0
                • T Tri-Tom

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

                  HomoranH Nicht stören
                  HomoranH Nicht stören
                  Homoran
                  Global Moderator Administrators
                  schrieb am zuletzt editiert von
                  #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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                    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 Nicht stören
                      HomoranH Nicht stören
                      Homoran
                      Global Moderator Administrators
                      schrieb am zuletzt editiert von
                      #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 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

                      747

                      Online

                      32.6k

                      Benutzer

                      82.0k

                      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