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. Skripten / Logik
  4. 16 bit signed Float einlesen über den Node-red Modbus

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

16 bit signed Float einlesen über den Node-red Modbus

Scheduled Pinned Locked Moved Skripten / Logik
67 Posts 5 Posters 14.3k Views
  • 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.
  • G Offline
    G Offline
    Garf
    wrote on last edited by
    #61

    @pitu61:

    Hoffe ihr könnt mir da nochmal auf die Sprunge helfen `
    In deinem Screenshot kann man erkennen, dass Du sechs Modbusregister ausliest. Im Buffer werden diese als 8bit Werte dargestellt und zwar in Summe zwölf Stück.

    Nach der bisherigen Schreibweise verwendet man für:

    das erste Modbus-Register-Pärchen: readFloatBE(0,1,2,3) –--> vermutlich L1

    das zweite Modbus-Register-Pärchen: readFloatBE(4,5,6,7) ----> vermutlich L2

    das dritte Modbus-Register-Pärchen: readFloatBE(8,9,10,11) ----> vermutlich L3

    In der neuen Schreibweise:

    readFloatBE(0,4) ----> vermutlich L1

    readFloatBE(4,4) ----> vermutlich L2

    readFloatBE(8,4) ----> vermutlich L3

    So jedenfalls habe ich es verstanden.

    Garf

    1 Reply Last reply
    0
    • A Offline
      A Offline
      atelmblcd
      wrote on last edited by
      #62

      Genau so wie Garf es beschrieben hat habe ich es verstanden.

      Siehe dir auf youtube folgendes Video an.

      https://www.youtube.com/watch?v=eXP0gxD … FNbJOW_-gH

      interessant ist 0:58 dort erklärt Klaus Landsdorf es. Und er ist der Author der Auslesesoftware.

      er liest 50 Register gleichzeitig aus und filtert die benötigte Ausgabe mit z.b (8,4)

      es ist sehr gut auf dem Youtube Video zu erkennen.

      https://flows.nodered.org/node/node-red-contrib-modbus

      Alle Beispiele die Klaus auf youtube zeigt kannst du hier runterladen.

      https://github.com/biancode/node-red-contrib-modbus

      MfG

      Jean

      1 Reply Last reply
      0
      • J Offline
        J Offline
        JXA
        wrote on last edited by
        #63

        @Garf:

        Ich verstehe immer noch nicht so ganz worauf Du hinaus willst. Jeden Anfrage im Modbusfeld wird nacheinander abgearbeitet. Und dass was Du abfragen willst ist in einer Größenordnung, die man als überschaubar klein bezeichnen kann. Überfordern kann man solche Bussysteme jedoch schnell mit zu klein eingestellten Abtastraten. Darüber sollte man sich im Vorfeld Gedanken machen. Eine Raum- oder Außentemperatur wird sich im Gegensatz zu Betriebszuständen kaum schlagartig verändern. Wenn ich z.B. Temperaturwerte in einem Trend erfasse, so lasse ich nur alle 10-15 Minuten einen Wert aufzeichnen.

        Für den Fall, dass Du immer zum gleichen Zeitpunkt z.B. alle FC03 für eine Device auslesen möchtest, so nimmst Du das Modbus Node Flex Getter und schaltest dem ein Funnction und ein Inject Node vor. Wird aber zeitlich kaum anders sein wie mit dem Modbus Read-Node, denn nach einem Deploy werden die Nodes ja zeitgleich neu gestartet.

        Garf `
        Hallo Graf,

        ich werde die Sache austesten, wie es am stabilsten läuft.

        Danke.

        Gruß

        JXA

        1 Reply Last reply
        0
        • G Offline
          G Offline
          Garf
          wrote on last edited by
          #64

          Hi Jean,

          und schon wieder ist es passiert. Deinen Links zu Klaus Landsdorf gefolgt, gepaart mit meiner Neugier habe ich mir von Klaus Landsdorf ein Beispielflow in mein Testsystem (Windowslaptop) kopiert. Ich wusste schon als die Nodes nicht auf dem Bildschirm auftauchten, jetzt wird es blöd. Und was soll ich dir sagen, Node-Red war abgestürzt und ließ sich auch nicht mehr wegen der fehlerbehafteten Json-Datei neu starten. Abhilfe brachte hier nur die Datei flows_xxxxxx.json (xxx = Platzhalter) im Unterordner .node-red zu löschen. Nun startete Node-Red zwar wieder, aber alle Flows waren natürlich weg. Den Ordnerinhalt hatte ich letztmalig in der 1.KW 2018 gesichert. Somit war nun die Arbeit der letzen 4-6 Wochen mit einmal weg.

          Dann fiel mir allerdings noch die Datei mit der Bezeichnung .flows_xxxxxx.json.backup vom 18.02.2018 ins Auge. Da ich eh nichts mehr zu verlieren hatte, habe ich der Backupdatei dann die Dateibezeichnung der gelöschten Datei gegeben. Und tatsächlich alles wieder da.

          Ab sofort werde ich regelmäßig, und immer bevor ich mir einen Flow von irgendwoher ins System kopiere, den Inhalt des .node-red Ordners sichern.

          Mir ist dies nun schon mindestens das zweite Mal passiert, dabei einmal sogar auf einem laufenden System (RevPi). Seitdem nutze ich ausschließlich meinen Windowslaptop als Testsystem. Aber auch hier sammeln sich über Zeit wichtige Dinge an, die man noch nicht in das Wirksystem übertragen hat

          Garf

          1 Reply Last reply
          0
          • A Offline
            A Offline
            atelmblcd
            wrote on last edited by
            #65

            Hallo Graf,

            das ist mehr als ärgerlich wenn der Import eines Flows Node-Red abschießt.

            Der Im-und Export ich ja dafür da.

            Ich hatte noch nie Probleme damit auch in der Schule nicht wo die Schüler dauernd Im-und Exporte in Node-Red machen.

            Allerdings habe ich noch nie Node-Red auf Windows Systemen installiert.

            Immer nur aus Raspberry und Debian.

            Mein Note-Red's laufen bei mir zuhause auf Synology NAS Virtual Maschinen.

            Auf den Virtual Machines ist ein Debian installiert mit Node-Red.

            Teste mal Virtual-Box und installiere da ein Debian mit Node-Red

            https://www.virtualbox.org/

            Seit gut 5 Jahren benutzte ich in dem Programmierkursen Virtualbox und es lief bis jetzt problemlos.

            Einmal installiert kann man soviel Clones machen wie man will. Schießt man eine Maschine ab einfach den Master klonen und weiter gehst.

            MfG

            Jean

            1 Reply Last reply
            0
            • G Offline
              G Offline
              Garf
              wrote on last edited by
              #66

              Hi Jean,

              vielen Dank für deine Antwort. Es liegt aber definitiv nicht am verwendeten Betriebssystem. Einmal ist es jetzt unter Windows und einmal unter Linux passiert. Und jedes mal, wenn man Modbus-Beispielflows einliest. Vermutlich liegt es an den in den Beispielflows bereits voreingestellten Ports und IP-Adressen. Dies jedenfalls entnehme ich dem Log auf der Konsole.

              Meine Node-Red Anwendungen laufen zur Zeit auf einem RasPi3 und auf einem Revolution Pi (https://revolution.kunbus.de/). Und darauf werden nur die fertigen Nodes und Flows installiert. Testen werden ich darauf nicht mehr.

              War dir die Backupfunktion schon bekannt?

              Ich bin jedenfalls froh, dass man sich so sein System wieder herstellen kann.

              Kennst Du vielleicht eine Möglichkeit wie man in Node-Red feststellen kann, in welchen Nodes z.B. eine bestimmte globale Variable verwendet (lesend/schreibend) wird?

              Garf

              1 Reply Last reply
              0
              • P Offline
                P Offline
                pitu61
                wrote on last edited by
                #67

                super vielen Dank,

                jetzt habe ich die Zugriffe auf die jeweiligen Register verstanden.

                Gruß

                Pitu61

                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

                720

                Online

                32.6k

                Users

                82.1k

                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