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: FC16 – Write multiple registers

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.2k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Modbus: FC16 – Write multiple registers

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
multiple registerseta modbuseta pu15modbus
4 Beiträge 3 Kommentatoren 1.4k 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.
  • C Offline
    C Offline
    Chrisdor
    schrieb am zuletzt editiert von
    #1

    Hallo,

    möchte meine Pelletsheizung ETA PU15 mit Modbus steuern.
    Das auslesen der verschiedenen Werte funktioniert super. Die Adressen habe ich im Modbusadapter unter Holding Registers eingetragen und wie gesagt es funktioniert.
    6.PNG

    Nun möchte ich auch Werte schreiben und eine Raumtemperatur von KNX der Heizungsanlage senden!
    Habe in der Modbus Beschreibung der Heizungsanlage etwas von " FC16 – Write multiple registers" gelesen.
    5.PNG

    Im Modbusadapter sehe ich keine multiple registers! Kann mir da jemand bitte weiterhelfen wo ich diese Adressen dann eingeben muss?

    Danke!!

    1 Antwort Letzte Antwort
    0
    • T Offline
      T Offline
      TimoS.
      schrieb am zuletzt editiert von
      #2

      Normalerweise musst du nur den Wert in den Objekten überschreiben. Das schreiben in die Register übernimmt dann der Adapter. Soweit ich durchsteige gibt es beim Modbusprotokoll zwei Funktionen. FC6 "write single register" und FC16 "write multiple register". Ich habe in den change logs vom Modbus adapter gelesen, dass seit Version 0.3.9 eigentlich immer "write multiple register" genutzt wird. Ich habe bei einem meiner Geräte aber auch das Problem, dass ich keine Werte schreiben kann. Das Gerät verlangt FC16, obwohl man nur ein Register beschreibt. Es scheint als doch nicht immer FC16 genutzt zu werden oder ich bin zu blöd. Siehe https://forum.iobroker.net/topic/1259/modbus-adapter/526
      Gruß
      Timo

      C 1 Antwort Letzte Antwort
      0
      • T TimoS.

        Normalerweise musst du nur den Wert in den Objekten überschreiben. Das schreiben in die Register übernimmt dann der Adapter. Soweit ich durchsteige gibt es beim Modbusprotokoll zwei Funktionen. FC6 "write single register" und FC16 "write multiple register". Ich habe in den change logs vom Modbus adapter gelesen, dass seit Version 0.3.9 eigentlich immer "write multiple register" genutzt wird. Ich habe bei einem meiner Geräte aber auch das Problem, dass ich keine Werte schreiben kann. Das Gerät verlangt FC16, obwohl man nur ein Register beschreibt. Es scheint als doch nicht immer FC16 genutzt zu werden oder ich bin zu blöd. Siehe https://forum.iobroker.net/topic/1259/modbus-adapter/526
        Gruß
        Timo

        C Offline
        C Offline
        Chrisdor
        schrieb am zuletzt editiert von
        #3

        @TimoS Sorry für die späte Antwort,
        Das überscheiben der Werte in den Objekten funktioniert jetzt soweit.
        Ich schreibe die Werte mit einem Blockly alle 5 sek auf einen Datenpunkt und der Adapter liest die Werte alle 10 sek aus (Poll delay).

        Das Problem ist das auch die zu schreibenden Datenpunkte zyklisch ausgelesen werden, und jedes Mal wenn das passiert ändert sich der Wert des zu schreibenden Datenpunkt in einen undefinierten Wert (z.b. -3276,8) und wird dann vom Blockly script wieder aktualisiert (z.b. 24,0)

        Ich habe versucht den Hacken "poll" bei den zuschreibenden Datenpunkten in den Holding Registers weg zu nehmen, leider verschwindet der Datenpunkt dann auch in den Objekten. Soll das so sein? Gibt es eine Möglichkeit Datenpunkte nur zur schreiben und nicht zyklisch abzufragen?

        Gruß
        Christoph

        M 1 Antwort Letzte Antwort
        0
        • C Chrisdor

          @TimoS Sorry für die späte Antwort,
          Das überscheiben der Werte in den Objekten funktioniert jetzt soweit.
          Ich schreibe die Werte mit einem Blockly alle 5 sek auf einen Datenpunkt und der Adapter liest die Werte alle 10 sek aus (Poll delay).

          Das Problem ist das auch die zu schreibenden Datenpunkte zyklisch ausgelesen werden, und jedes Mal wenn das passiert ändert sich der Wert des zu schreibenden Datenpunkt in einen undefinierten Wert (z.b. -3276,8) und wird dann vom Blockly script wieder aktualisiert (z.b. 24,0)

          Ich habe versucht den Hacken "poll" bei den zuschreibenden Datenpunkten in den Holding Registers weg zu nehmen, leider verschwindet der Datenpunkt dann auch in den Objekten. Soll das so sein? Gibt es eine Möglichkeit Datenpunkte nur zur schreiben und nicht zyklisch abzufragen?

          Gruß
          Christoph

          M Offline
          M Offline
          mcmuller
          schrieb am zuletzt editiert von
          #4

          @Chrisdor Hallo! Ich stehe vor dem gleichen Problem mit einer Eliwell Wärmepumpensteuerung. Auslesen kein Problem, aber Schreiben auf den Datenpunkt endet immer mit einem " Cannot write [2048]: {"err":"timeout"} ". Das es im Prinzip funktionieren muß, habe ich mit einem Windows-Modbus-Testprogramm gesehen. Kannst Du bitte nochmal präzisieren, wie Du den Datenpunkt eingestellt hast, damit Schreiben geht?
          Grüße,
          Gregor

          ioBroker auf FreeNAS (FreeBSD 11.1), CCU2, ALPHA2 FBH-Steuerung, Opensprinker, Frankies Poolcontroller, div. Prodinos, SMA Webbox, Enigma Receiver

          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

          770

          Online

          32.5k

          Benutzer

          81.7k

          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