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 Problem Labornetzteil

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    492

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

Modbus Problem Labornetzteil

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
38 Beiträge 10 Kommentatoren 7.2k Aufrufe 8 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.
  • A aikonflo

    @thorsten-jochem

    Hallöle,
    absolut richtig, da hab ich mich verschrieben.
    Ich bitte um Entschuldigung.:confounded:

    Objekt ID I ist natürlich der Strom.
    Datenpunkt 1_Set_I
    (ich hab es oben auch korigiert)

    CFD9B704-31D9-474E-A299-968B3C5EBDCC.jpeg

    Die Spannung wird über das Skript nicht gesteuert,
    die habe ich am DPM (bzw. über die Objekte im ioBroker) fix eingestellt.
    Sie dient im Skript nur zu Berechnung der Ampere.

    Falls du eine andere Spannung verwendest must du sie im Skript und auf dem DPM ändern.

    Bitte nicht von meinem Bild irritieren lassen.
    Bei der Spannung sind es keine mV.
    Set_U = 36V = 36x100 = 3600
    Set_I = 10 A = 10x1000 = 10000

    Das ist ein bisschen verwirrend.

    Grüße Flo

    ThojoT Offline
    ThojoT Offline
    Thojo
    schrieb am zuletzt editiert von
    #29

    @aikonflo
    Hallo, irgendwie regelt das Script bei mir nicht richtig. Nach einer gewissen Zeit regelt es in 100er Schritten auf 0. Scheinbar mache ich etwas falsch.

    1 Antwort Letzte Antwort
    0
    • L Offline
      L Offline
      Laser
      schrieb am zuletzt editiert von Laser
      #30

      @thorsten-jochem
      Habe jetzt mein DPM8600 und den Modbusadapter bekommen. Am PC mit der NT-Software kann ich verstellen. Gehe davon aus, daß der Adapter funktioniert. Im NT auf Modbus umgestellt. Die Werte "Allgemein" wie auf Deiner Darstellung. Der Adapter wird für etwa 1 Sekunde grün (Verbunden mit Gerät oder Dienst) dann wieder rot. Den Adapter habe ich über einen USB- Switch angeschlossen. Bei Direktanschluss passiert das Gleiche. Wird ja auch erkannt. (übernächste Frage- Kann man den auch mit ID ansprechen?) Wo kann der Fehler liegen?

      EDIT: vermutlich war es ein Problem, daß ich testweise ein Eingangsregister angelegt habe. Wollte damit nur einen Spannungswert anzeigen. Dieses gelöscht, und die Kommunikation steht!

      A 1 Antwort Letzte Antwort
      0
      • L Laser

        @thorsten-jochem
        Habe jetzt mein DPM8600 und den Modbusadapter bekommen. Am PC mit der NT-Software kann ich verstellen. Gehe davon aus, daß der Adapter funktioniert. Im NT auf Modbus umgestellt. Die Werte "Allgemein" wie auf Deiner Darstellung. Der Adapter wird für etwa 1 Sekunde grün (Verbunden mit Gerät oder Dienst) dann wieder rot. Den Adapter habe ich über einen USB- Switch angeschlossen. Bei Direktanschluss passiert das Gleiche. Wird ja auch erkannt. (übernächste Frage- Kann man den auch mit ID ansprechen?) Wo kann der Fehler liegen?

        EDIT: vermutlich war es ein Problem, daß ich testweise ein Eingangsregister angelegt habe. Wollte damit nur einen Spannungswert anzeigen. Dieses gelöscht, und die Kommunikation steht!

        A Offline
        A Offline
        aikonflo
        schrieb am zuletzt editiert von
        #31

        @laser
        Was maeinst du mit "ID ansprechen" ?

        @Thorsten-Jochem
        Wenn er runterregelt bis auf 0 klingt es für mich so als würde im Script die aktuelle Netzeinspeisung nicht richtig aktualisiert werden.

        Du kannst dir einen "debug Output" einbauen damit du den Wert sehen kannst mit dem er rechnet.

        Weist du wie das geht ?

        LG Flo

        L ThojoT 2 Antworten Letzte Antwort
        0
        • A aikonflo

          @laser
          Was maeinst du mit "ID ansprechen" ?

          @Thorsten-Jochem
          Wenn er runterregelt bis auf 0 klingt es für mich so als würde im Script die aktuelle Netzeinspeisung nicht richtig aktualisiert werden.

          Du kannst dir einen "debug Output" einbauen damit du den Wert sehen kannst mit dem er rechnet.

          Weist du wie das geht ?

          LG Flo

          L Offline
          L Offline
          Laser
          schrieb am zuletzt editiert von
          #32

          @aikonflo
          Mit ID ansprechen, soll heißen, nicht im Adapter die DEV/TTY/USB1 angeben, sondern die mit "ls -l /dev/serial/by-id" ausgelesene ID des angeschlossenen USB-Wandlers. Damit beim Umstecken (falls das getan wird) das Gerät immer wieder erkannt wird.

          L 1 Antwort Letzte Antwort
          0
          • L Laser

            @aikonflo
            Mit ID ansprechen, soll heißen, nicht im Adapter die DEV/TTY/USB1 angeben, sondern die mit "ls -l /dev/serial/by-id" ausgelesene ID des angeschlossenen USB-Wandlers. Damit beim Umstecken (falls das getan wird) das Gerät immer wieder erkannt wird.

            L Offline
            L Offline
            Laser
            schrieb am zuletzt editiert von
            #33

            praktisch so:
            /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0

            im Adapter des Victron- Ladegerätes wird das so eingestellt:
            /dev/serial/by-id/usb-VictronEnergy_BV_VE_Direct_cable_VE675ZLF-if00-port0

            das im VE-direkt-Adapter des Victron funktioniert, beim Modbus Adapter nicht. Mein Problem ist, daß die Verbindung immer mal gestört ist, spätestens, wenn ich das Ladenetzteil ausschalte.

            A 1 Antwort Letzte Antwort
            0
            • A aikonflo

              @laser
              Was maeinst du mit "ID ansprechen" ?

              @Thorsten-Jochem
              Wenn er runterregelt bis auf 0 klingt es für mich so als würde im Script die aktuelle Netzeinspeisung nicht richtig aktualisiert werden.

              Du kannst dir einen "debug Output" einbauen damit du den Wert sehen kannst mit dem er rechnet.

              Weist du wie das geht ?

              LG Flo

              ThojoT Offline
              ThojoT Offline
              Thojo
              schrieb am zuletzt editiert von Thojo
              #34

              @Thorsten-Jochem
              Wenn er runterregelt bis auf 0 klingt es für mich so als würde im Script die aktuelle Netzeinspeisung nicht richtig aktualisiert werden.

              Du kannst dir einen "debug Output" einbauen damit du den Wert sehen kannst mit dem er rechnet.

              Weist du wie das geht ?
              @aikonflo
              Nein leider nicht. Und wo würde ich den Wert sehen ? Im Protokoll ?

              1 Antwort Letzte Antwort
              0
              • L Laser

                praktisch so:
                /dev/serial/by-id/usb-1a86_USB2.0-Ser_-if00-port0

                im Adapter des Victron- Ladegerätes wird das so eingestellt:
                /dev/serial/by-id/usb-VictronEnergy_BV_VE_Direct_cable_VE675ZLF-if00-port0

                das im VE-direkt-Adapter des Victron funktioniert, beim Modbus Adapter nicht. Mein Problem ist, daß die Verbindung immer mal gestört ist, spätestens, wenn ich das Ladenetzteil ausschalte.

                A Offline
                A Offline
                aikonflo
                schrieb am zuletzt editiert von
                #35

                @laser
                ahh Ok, versteh was du meinst, aber da bin ich leider raus.
                Ich hab dieses Thema Thema mit einem einen Elfin-EW11 (RS485 -> Wlan) gelöst.
                Somit brauch ich keinen USB mehr sondern kann das über die IP ansprechen.

                @Thorsten-Jochem
                Sobald ich es schaffe mach ich dir einen Screenshoot wie das gehen würde.

                Grüße Flo

                A 1 Antwort Letzte Antwort
                0
                • A aikonflo

                  @laser
                  ahh Ok, versteh was du meinst, aber da bin ich leider raus.
                  Ich hab dieses Thema Thema mit einem einen Elfin-EW11 (RS485 -> Wlan) gelöst.
                  Somit brauch ich keinen USB mehr sondern kann das über die IP ansprechen.

                  @Thorsten-Jochem
                  Sobald ich es schaffe mach ich dir einen Screenshoot wie das gehen würde.

                  Grüße Flo

                  A Offline
                  A Offline
                  aikonflo
                  schrieb am zuletzt editiert von
                  #36

                  @Thorsten-Jochem

                  So, hab ein bisschen Zeit gefunden und ein paar Screenshots gemacht.

                  Ich gehe jetzt mal davon aus, dass das Skript so wie bei mir aussieht.

                  So schaut mein Skript ohne Debug aus.
                  b29a6d93-fd27-47f9-bd98-6a120b793d67-image.png

                  Dann hab ich bei jedem Steuerbefehl einen "debug output" + "erstelle Text aus" gesetzt
                  Damit man nach vollziehen kann wann welcher Wert gesetzt wir hab ich das dann einfach mal Wert 1- 3 genannt.
                  an der Stelle wo nix passieren soll hab ich einen "debug output" mit dem Text "mach nix" eingefügt.
                  fb3b23ba-2272-4064-94be-2ee45e903ebd-image.png

                  Als nächster einfach die jeweiligen Wert kopieren und unter bei einfügen.
                  7879c180-eda8-4ad2-8ea7-5194cf2cba30-image.png

                  Auf Speichern klicken und falls notwendig das Skript starten.
                  Im Feld unterhalb wird dann der Wert angezeigt mit dem der DPM gesteuert wird.
                  73135828-4e57-477b-a84e-534c124ca682-image.png

                  Und du würdest es auch im Protokoll sehen.
                  35dcf625-f6a6-4aa2-91b4-78a7ee8d6b1b-image.png

                  Wenn man dann weis wann welcher Wert ausgegeben wird kann man dann natürlich nachvollziehen wo der Fehler liegt.
                  Ich hoffe ich konnte das einigermaßen verständlich zusammen fassen.

                  Du kannst aber auch gerne mal deinen Skript posten vielleicht kann ich etwas entdecken.

                  Was mir auch gerade einfällt:
                  Du schreibst

                  Nach einer gewissen Zeit regelt es in 100er Schritten auf 0...

                  Das würde bei meinen Skript bedeuten das er mit einer Netzeispeisung von kleiner 10W rechnet
                  c1357bc6-27de-45f1-a060-802f3069bc95-image.png

                  Wenn das passiert schau mal nach was der Datenpunkt PV_Netzeinspeisung anzeigt.
                  Wenn der nicht 0 ist regelt das Skript so lange runter bis der DPM auf 0 steht.

                  Grüße Flo

                  ThojoT 1 Antwort Letzte Antwort
                  0
                  • A aikonflo

                    @Thorsten-Jochem

                    So, hab ein bisschen Zeit gefunden und ein paar Screenshots gemacht.

                    Ich gehe jetzt mal davon aus, dass das Skript so wie bei mir aussieht.

                    So schaut mein Skript ohne Debug aus.
                    b29a6d93-fd27-47f9-bd98-6a120b793d67-image.png

                    Dann hab ich bei jedem Steuerbefehl einen "debug output" + "erstelle Text aus" gesetzt
                    Damit man nach vollziehen kann wann welcher Wert gesetzt wir hab ich das dann einfach mal Wert 1- 3 genannt.
                    an der Stelle wo nix passieren soll hab ich einen "debug output" mit dem Text "mach nix" eingefügt.
                    fb3b23ba-2272-4064-94be-2ee45e903ebd-image.png

                    Als nächster einfach die jeweiligen Wert kopieren und unter bei einfügen.
                    7879c180-eda8-4ad2-8ea7-5194cf2cba30-image.png

                    Auf Speichern klicken und falls notwendig das Skript starten.
                    Im Feld unterhalb wird dann der Wert angezeigt mit dem der DPM gesteuert wird.
                    73135828-4e57-477b-a84e-534c124ca682-image.png

                    Und du würdest es auch im Protokoll sehen.
                    35dcf625-f6a6-4aa2-91b4-78a7ee8d6b1b-image.png

                    Wenn man dann weis wann welcher Wert ausgegeben wird kann man dann natürlich nachvollziehen wo der Fehler liegt.
                    Ich hoffe ich konnte das einigermaßen verständlich zusammen fassen.

                    Du kannst aber auch gerne mal deinen Skript posten vielleicht kann ich etwas entdecken.

                    Was mir auch gerade einfällt:
                    Du schreibst

                    Nach einer gewissen Zeit regelt es in 100er Schritten auf 0...

                    Das würde bei meinen Skript bedeuten das er mit einer Netzeispeisung von kleiner 10W rechnet
                    c1357bc6-27de-45f1-a060-802f3069bc95-image.png

                    Wenn das passiert schau mal nach was der Datenpunkt PV_Netzeinspeisung anzeigt.
                    Wenn der nicht 0 ist regelt das Skript so lange runter bis der DPM auf 0 steht.

                    Grüße Flo

                    ThojoT Offline
                    ThojoT Offline
                    Thojo
                    schrieb am zuletzt editiert von
                    #37

                    @aikonflo
                    Hi Flo,
                    danke für die ausführliche Anleitung und die Mühe, die du dir damit gemacht hast.
                    Ich denke am WE komme ich dazu das zu testen.
                    Ich werde dann wieder hier berichten.

                    Vielen Dank !!!!!

                    1 Antwort Letzte Antwort
                    0
                    • ThojoT Thojo

                      @michael2142
                      Ich habe das Ganze so in den HoldingRegister gelöst:iobroker_instance_HoldingRegister.JPG

                      Unter Allgemein so:
                      iobroker_instance_allgemein_1-3.JPG

                      und so:
                      iobroker_instance_allgemein_3-3.JPG

                      Heimtückisch sind die Settings im DPM8624, hier muss folgendes eingestellt werden:
                      5-CS _1
                      6-bd 009.6
                      7-Ad 01
                      8-CH 01
                      4110 (46.40 (dieser Wert ändert sich ständig)) keine Ahnung für was das ist oder ob man das braucht???

                      ... und dann musst du das Ding ausschalten und wieder einschalten, erst dann greifen die Settings. Dafür habe ich Tage gebraucht.

                      Unter den Objekten sieht das dann so bei mir aus:
                      iobroker_objekte.JPG
                      Hier kann man die Werte der Register 0,1 und 2 direkt ändern.

                      Ich bin kein Programmierer, das fällt mir echt schwer aber das, was ich jetzt brauche ist ein blocklySkript das die Werte U und I entsprechend dem aktuellen Leistungsverbrauch aus dem Stromnetz (gemessen über ein Smartmeter) anpasst. Kann hier jemand unterstützen ? Ich hab kein Plan wie ich hier starte oder wo ich mit welcher Logik beginne.

                      Vielen Dank schon mal vorab für Lösungsansätze.

                      D Offline
                      D Offline
                      duddsig
                      schrieb am zuletzt editiert von duddsig
                      #38

                      Hier kann man die Werte der Register 0,1 und 2 direkt ändern.

                      Vielen Dank erst mal für die Mühe, das hat mir sicher viel Arbeit gespart. Habe es praktisch direkt übernommen (nur andere Texte), und es hat mit Zweidraht und dem beigelegten Modul sofort funktioniert. Habe später dann ein Ethernet>485/Modbus-Converter gekauft, da hat es einige Zeit gedauert.
                      Modbus1.jpg Modbus2.jpg Modbus3.jpg

                      Momentan schreibe ich die Werte manuell in die Register, dabei ist mir aufgefallen, daß sich das Modul häufig nicht ausschalten läßt, während sich die Werte I+U aber immer schreiben lassen, wenn die Schnittstelle nicht gerade stehengeblieben ist.

                      Des Weiteren ist mir aufgefallen, daß bei den Holding-Registern bei Dir eine ID auftaucht. Wie hat Du denn das geschafft? Die würde ich mit Sicherheit benötigen, wenn ich einen 2. Regler an den Modbus anschließen möchte.

                      Was ich machen möchte:
                      Meine Balkonkraftwerke stehen in einiger Entfernung auf der Wiese, und an unterschiedlichen Stellen. Ich möchte natürlich auch den Strom einsammeln wenn das Smartmeter beginnt einzuspeisen. Dazu benutze ich abgelegte Bleiakkus 4x2x65Ah, die so ein 2.Leben bekommen. Momentan Lade ich die händisch über den Regler abends klemme ich um und entlade über den Regler an einem Wechselrichter. Alles noch Testphase und manuell.

                      Bisher habe ich den überschüssigen Strom abhängig von der Menge an einem 500W-Heizkörper in der Übergangsphase, und Teilweise mit einem 500W-Campingkocher verheizt. Habe dazu mit 8 Relais eine Phasenanschnittsteuerung gesteuert. Funktionierte schon mal recht gut. Jetzt sollen die Batterien halt geladen werden. Dazu brauche ich natürlich eine entsprechende Steuerung (Blockly), die "einfach nur" Werte in die Register schreibt und somit die Einspeisung bei 0 hält. Leider bin auch ich Anfänger und habe bisher nichts passendes gefunden und benötige Hilfe.

                      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

                      332

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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