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. Hardware
  4. Modbus Relais mit Modbus Adapter - aber wie?

NEWS

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.6k

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

Modbus Relais mit Modbus Adapter - aber wie?

Geplant Angeheftet Gesperrt Verschoben Hardware
modbusmodbus-adapterrelais
16 Beiträge 5 Kommentatoren 4.6k Aufrufe 5 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.
  • H Offline
    H Offline
    Henning 0
    schrieb am zuletzt editiert von Henning 0
    #6

    @thabam Hallo ThaBam, es hat funktioniert. Nachdem ich die Adressen 40001- 400018 als State angelegt habe, wurden einige Werte angezeigt. Viele sind auf 0 aber der wichtigste war dabei. Bei meinem Teil wird im Register 40002 addiert:
    Relais 1 on= 1
    Relais 2 on=2
    Relais 3 on= 4
    Relais 1+3 on, 2 off = 5

    Dummerweise kann aber nur der Status abgefragt werden. Versucht man zu schreiben, kommt die Fehlermeldung "(16900) Cannot write [1]: {"err":"timeout","timeout":5000}". In den Einstellungen auf "Do not use Write multiple Registers" kann zwar angeklickt werden, ist aber nach dem Abspeichern und erneuten Aufrufen wieder weg. Der Tip aus link text hat auch nicht funktioniert.

    Vielen Dank für die Hilfe, so hatte ich wenigstens ein Erfolgserlebnis mit Modbus. Du schreibst, du hast schon viel damit rumgebastelt. Läuft bei dir etwas mit Modbus oder war es zu instabil o.ä.?

    Bildschirmfoto von 2021-04-10 19-37-58.png
    [0_1618077144263_Bildschirmfoto von 2021-04-10 19-37-58.png](Uploading 100%)

    TheBamT 1 Antwort Letzte Antwort
    0
    • H Henning 0

      @thabam Hallo ThaBam, es hat funktioniert. Nachdem ich die Adressen 40001- 400018 als State angelegt habe, wurden einige Werte angezeigt. Viele sind auf 0 aber der wichtigste war dabei. Bei meinem Teil wird im Register 40002 addiert:
      Relais 1 on= 1
      Relais 2 on=2
      Relais 3 on= 4
      Relais 1+3 on, 2 off = 5

      Dummerweise kann aber nur der Status abgefragt werden. Versucht man zu schreiben, kommt die Fehlermeldung "(16900) Cannot write [1]: {"err":"timeout","timeout":5000}". In den Einstellungen auf "Do not use Write multiple Registers" kann zwar angeklickt werden, ist aber nach dem Abspeichern und erneuten Aufrufen wieder weg. Der Tip aus link text hat auch nicht funktioniert.

      Vielen Dank für die Hilfe, so hatte ich wenigstens ein Erfolgserlebnis mit Modbus. Du schreibst, du hast schon viel damit rumgebastelt. Läuft bei dir etwas mit Modbus oder war es zu instabil o.ä.?

      Bildschirmfoto von 2021-04-10 19-37-58.png
      [0_1618077144263_Bildschirmfoto von 2021-04-10 19-37-58.png](Uploading 100%)

      TheBamT Offline
      TheBamT Offline
      TheBam
      schrieb am zuletzt editiert von
      #7

      @henning-0

      Das klingt doch schon mal gut und wäre ein Ansatz für das Schreiben auch hin zu bekommen ich kann nachher evtl. Noch mal schauen ob ich was finde.

      Ja bei mir läuft modbus. Ich kommuniziere mit einer easy von eaton. Hatte da die gleichen Probleme weil die Register usw. Nicht wirklich gut beschrieben sind. Und diese ja weit aus mehr zu Verfügung stellt.
      Wollte auch immer mal mit Serien was machen und mit einem Frequenzumrichter über modbus kommunizieren aber dafür fehlte mir bisher die Zeit.
      (Übrigens selbst der eaton Support wusste erst nicht wie man das macht)

      H 1 Antwort Letzte Antwort
      0
      • TheBamT TheBam

        @henning-0

        Das klingt doch schon mal gut und wäre ein Ansatz für das Schreiben auch hin zu bekommen ich kann nachher evtl. Noch mal schauen ob ich was finde.

        Ja bei mir läuft modbus. Ich kommuniziere mit einer easy von eaton. Hatte da die gleichen Probleme weil die Register usw. Nicht wirklich gut beschrieben sind. Und diese ja weit aus mehr zu Verfügung stellt.
        Wollte auch immer mal mit Serien was machen und mit einem Frequenzumrichter über modbus kommunizieren aber dafür fehlte mir bisher die Zeit.
        (Übrigens selbst der eaton Support wusste erst nicht wie man das macht)

        H Offline
        H Offline
        Henning 0
        schrieb am zuletzt editiert von Henning 0
        #8

        @thabam Hej, ich habe es geschafft. Es funktioniert. Man sollte manchmal auch einen Schritt weiterdenken. Wenn der Entwickler 18 Register für acht Relais vorsieht aber nur in vier davon Werte vorhanden sind, sollte man sich fragen, wofür die anderen da sind.
        Wenn man dann noch in die Anleitung schaut und sich die HEX- Adressen ansieht, dann darüber nachdenkt, was man in den letzten Tagen über Modbus etc. gelernt hat (hatte noch nie damit zu tun), haut man mit dem Kopf auf den Tisch und das mehrmals.
        Ich denke, es wird für das Board von Kanonidom ähnlich sein. Für meins funktioniert es so:

        • als erstes die Holdingregister 40001- 40018 anlegen
          40001 = Anzahl der Relais auf dem Board (bei mir acht Stück)
          40002 = Status der Relais (nur read)
          40003 = Eingabe des Dezimalcodes zur Steuerung der Relais (write)

        Staus wird berechnet durch Addition der Werte

        Relais 1= 1
        Relais 2= 2
        Relais 3= 4
        Relais 4= 8
        usw.

        Wenn z.B. Relais 1 und 4 on sind, steht dort eine 9

        Relais schalten: (Register 4003)

        9ff591fc-f736-4902-b90d-36f25d0ebe97-grafik.png

        Eigentlich ganz einfach wenn man es weiß :-)
        Dies sind die Werte für das 8CH Dingtian IoT Relay. Multi- Register- Werte dürften dann in dem folgenden Register eingetragen werden, da muss ich noch schauen.

        Vielen Dank für die Unterstützung, jetzt kommt der Versuch, mit einem zweiten Teil als Slave.

        Viele Grüße

        Henning
        Bildschirmfoto von 2021-04-11 15-28-08.png
        Bildschirmfoto von 2021-04-11 15-29-53.png

        wendy2702W TheBamT 2 Antworten Letzte Antwort
        0
        • H Henning 0

          @thabam Hej, ich habe es geschafft. Es funktioniert. Man sollte manchmal auch einen Schritt weiterdenken. Wenn der Entwickler 18 Register für acht Relais vorsieht aber nur in vier davon Werte vorhanden sind, sollte man sich fragen, wofür die anderen da sind.
          Wenn man dann noch in die Anleitung schaut und sich die HEX- Adressen ansieht, dann darüber nachdenkt, was man in den letzten Tagen über Modbus etc. gelernt hat (hatte noch nie damit zu tun), haut man mit dem Kopf auf den Tisch und das mehrmals.
          Ich denke, es wird für das Board von Kanonidom ähnlich sein. Für meins funktioniert es so:

          • als erstes die Holdingregister 40001- 40018 anlegen
            40001 = Anzahl der Relais auf dem Board (bei mir acht Stück)
            40002 = Status der Relais (nur read)
            40003 = Eingabe des Dezimalcodes zur Steuerung der Relais (write)

          Staus wird berechnet durch Addition der Werte

          Relais 1= 1
          Relais 2= 2
          Relais 3= 4
          Relais 4= 8
          usw.

          Wenn z.B. Relais 1 und 4 on sind, steht dort eine 9

          Relais schalten: (Register 4003)

          9ff591fc-f736-4902-b90d-36f25d0ebe97-grafik.png

          Eigentlich ganz einfach wenn man es weiß :-)
          Dies sind die Werte für das 8CH Dingtian IoT Relay. Multi- Register- Werte dürften dann in dem folgenden Register eingetragen werden, da muss ich noch schauen.

          Vielen Dank für die Unterstützung, jetzt kommt der Versuch, mit einem zweiten Teil als Slave.

          Viele Grüße

          Henning
          Bildschirmfoto von 2021-04-11 15-28-08.png
          Bildschirmfoto von 2021-04-11 15-29-53.png

          wendy2702W Online
          wendy2702W Online
          wendy2702
          schrieb am zuletzt editiert von
          #9

          @henning-0 Danke für das Teilen der Information.

          Ist das eine Serielle Modbus Karte?

          Hast du mal einen Link und/oder weisst du ob es die auch als TCP/IP Variante gibt?

          Bitte keine Fragen per PN, die gehören ins Forum!

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

          H 1 Antwort Letzte Antwort
          0
          • wendy2702W wendy2702

            @henning-0 Danke für das Teilen der Information.

            Ist das eine Serielle Modbus Karte?

            Hast du mal einen Link und/oder weisst du ob es die auch als TCP/IP Variante gibt?

            H Offline
            H Offline
            Henning 0
            schrieb am zuletzt editiert von
            #10

            @wendy2702 Hallo Wendy. man sucht ja selbst immer alle möglichen Infos und freut sich, wenn diese jemand zur Verfügung gestellt hat :-)
            Ich habe dafür einen USB- RS485 Konverter vom Händler unseres Vertrauens benutzt AliexpressIndustrie Grade USB zu RS485 Kommunikation Modul Konverter Serial Port Linie Konverter TVS Schutz C90D

            Da man seriell im IOBroker nur ein Modbus- Client ansprechen kann (soweit ich gelesen habe), versuche ich es jetzt mit einer TCP- Variante (Elfin-EW11), bis jetzt aber erfolglos.

            Das Relaisboard selbst ist sehr flexibel und eigentlich braucht man gar kein Modbus. Die kann so ungefähr fast alles. (Modbus MQTT TCP UDP Web HTTP Zeitplan Aufgabe CAN- Bus RS485 CoAP) inkl. Wifi auf Wunsch. MQTT lief auch sofort, den Rest habe ich, bis auf Modbus, noch nicht getestet. Ethernet Relais Netzwerk Wifi Schalter Modbus MQTT TCP UDP Web HTTP Zeitplan Aufgabe KANN RS485 CoAP Domoticz Timer Modul

            wendy2702W 1 Antwort Letzte Antwort
            0
            • H Henning 0

              @wendy2702 Hallo Wendy. man sucht ja selbst immer alle möglichen Infos und freut sich, wenn diese jemand zur Verfügung gestellt hat :-)
              Ich habe dafür einen USB- RS485 Konverter vom Händler unseres Vertrauens benutzt AliexpressIndustrie Grade USB zu RS485 Kommunikation Modul Konverter Serial Port Linie Konverter TVS Schutz C90D

              Da man seriell im IOBroker nur ein Modbus- Client ansprechen kann (soweit ich gelesen habe), versuche ich es jetzt mit einer TCP- Variante (Elfin-EW11), bis jetzt aber erfolglos.

              Das Relaisboard selbst ist sehr flexibel und eigentlich braucht man gar kein Modbus. Die kann so ungefähr fast alles. (Modbus MQTT TCP UDP Web HTTP Zeitplan Aufgabe CAN- Bus RS485 CoAP) inkl. Wifi auf Wunsch. MQTT lief auch sofort, den Rest habe ich, bis auf Modbus, noch nicht getestet. Ethernet Relais Netzwerk Wifi Schalter Modbus MQTT TCP UDP Web HTTP Zeitplan Aufgabe KANN RS485 CoAP Domoticz Timer Modul

              wendy2702W Online
              wendy2702W Online
              wendy2702
              schrieb am zuletzt editiert von
              #11

              @henning-0 Danke für die Info.

              Bitte keine Fragen per PN, die gehören ins Forum!

              Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

              1 Antwort Letzte Antwort
              0
              • H Henning 0

                @thabam Hej, ich habe es geschafft. Es funktioniert. Man sollte manchmal auch einen Schritt weiterdenken. Wenn der Entwickler 18 Register für acht Relais vorsieht aber nur in vier davon Werte vorhanden sind, sollte man sich fragen, wofür die anderen da sind.
                Wenn man dann noch in die Anleitung schaut und sich die HEX- Adressen ansieht, dann darüber nachdenkt, was man in den letzten Tagen über Modbus etc. gelernt hat (hatte noch nie damit zu tun), haut man mit dem Kopf auf den Tisch und das mehrmals.
                Ich denke, es wird für das Board von Kanonidom ähnlich sein. Für meins funktioniert es so:

                • als erstes die Holdingregister 40001- 40018 anlegen
                  40001 = Anzahl der Relais auf dem Board (bei mir acht Stück)
                  40002 = Status der Relais (nur read)
                  40003 = Eingabe des Dezimalcodes zur Steuerung der Relais (write)

                Staus wird berechnet durch Addition der Werte

                Relais 1= 1
                Relais 2= 2
                Relais 3= 4
                Relais 4= 8
                usw.

                Wenn z.B. Relais 1 und 4 on sind, steht dort eine 9

                Relais schalten: (Register 4003)

                9ff591fc-f736-4902-b90d-36f25d0ebe97-grafik.png

                Eigentlich ganz einfach wenn man es weiß :-)
                Dies sind die Werte für das 8CH Dingtian IoT Relay. Multi- Register- Werte dürften dann in dem folgenden Register eingetragen werden, da muss ich noch schauen.

                Vielen Dank für die Unterstützung, jetzt kommt der Versuch, mit einem zweiten Teil als Slave.

                Viele Grüße

                Henning
                Bildschirmfoto von 2021-04-11 15-28-08.png
                Bildschirmfoto von 2021-04-11 15-29-53.png

                TheBamT Offline
                TheBamT Offline
                TheBam
                schrieb am zuletzt editiert von
                #12

                @henning-0

                Das ist doch super das es jetzt geklappt hat. Manchmal muss man einfach so lange probieren bis man es hat.
                Kannst du denn den byte-rechner von mir gebrauchen dafür?

                1 Antwort Letzte Antwort
                0
                • H Offline
                  H Offline
                  Henning 0
                  schrieb am zuletzt editiert von
                  #13

                  @thabam Manchmal benötigt man beim probieren einfach den Schups in die richtige Richtung. Mit dem Byte- Rechner habe ich mich noch nicht auseinandergesetzt, kopiert habe ich ihn natürlich schon ;-)

                  Dafür bin ich jetzt übermütig geworden und habe das zweite Board via Modbus hinter das erste geklemmt, die Einstellungen bei den Geräten geändert und siehe da, es funktioniert über die serielle Anbindung. Beide Geräte können mit dem Modbus- Adapter über den USB- RS485- Adapter angesprochen und gesteuert werden. Jetzt warte ich noch auf die Post für die nächsten Geräte (sollen vier Stück werden) und starte gleich mal die Bestellung für irgendwelche anderen Dinge (Temperaturfühler usw.). Getestet habe ich natürlich ohne Netzwerkverbindung zu den beiden Releaisboards

                  Jetzt noch den Byterechner und die Multiregister testen.

                  Hier sind meine Einstellungen für den Mehrgerätebetrieb:

                  Bildschirmfoto von 2021-04-12 09-53-19.png Bildschirmfoto von 2021-04-12 09-53-26.png Bildschirmfoto von 2021-04-12 09-53-38.png Bildschirmfoto von 2021-04-12 09-56-11.png Bildschirmfoto von 2021-04-12 09-56-29.png

                  TheBamT wendy2702W 2 Antworten Letzte Antwort
                  1
                  • H Henning 0

                    @thabam Manchmal benötigt man beim probieren einfach den Schups in die richtige Richtung. Mit dem Byte- Rechner habe ich mich noch nicht auseinandergesetzt, kopiert habe ich ihn natürlich schon ;-)

                    Dafür bin ich jetzt übermütig geworden und habe das zweite Board via Modbus hinter das erste geklemmt, die Einstellungen bei den Geräten geändert und siehe da, es funktioniert über die serielle Anbindung. Beide Geräte können mit dem Modbus- Adapter über den USB- RS485- Adapter angesprochen und gesteuert werden. Jetzt warte ich noch auf die Post für die nächsten Geräte (sollen vier Stück werden) und starte gleich mal die Bestellung für irgendwelche anderen Dinge (Temperaturfühler usw.). Getestet habe ich natürlich ohne Netzwerkverbindung zu den beiden Releaisboards

                    Jetzt noch den Byterechner und die Multiregister testen.

                    Hier sind meine Einstellungen für den Mehrgerätebetrieb:

                    Bildschirmfoto von 2021-04-12 09-53-19.png Bildschirmfoto von 2021-04-12 09-53-26.png Bildschirmfoto von 2021-04-12 09-53-38.png Bildschirmfoto von 2021-04-12 09-56-11.png Bildschirmfoto von 2021-04-12 09-56-29.png

                    TheBamT Offline
                    TheBamT Offline
                    TheBam
                    schrieb am zuletzt editiert von
                    #14

                    @henning-0

                    Wenn du es erfolgreich geschafft hast wäre es super wenn du es der Community bereitstellen würdest: https://forum.iobroker.net/topic/44510/aufruf-sammlung-an-modbus-anbindungen

                    1 Antwort Letzte Antwort
                    0
                    • K kanonidom

                      Hier habe ich mal die Doku hochgeladen, die vom Verkäufer mitgeleifert wurde.
                      Mitsamt Video, wie er das über "Modbus Poll" steuert. genau so habe ich es auch zum Laufen gebracht.
                      Aber - wie gesagt - ich habe immer noch keinen blassen Schimmer, wie ich die Steuerbefehle in den Adapter eintragen soll :(

                      https://www.dropbox.com/sh/mx7wn5hpnwfv940/AABeftE_QS4KWlnBJV-2_nAza?dl=0

                      C Offline
                      C Offline
                      crampl
                      schrieb am zuletzt editiert von
                      #15

                      @kanonidom Hallo Kanonidom, ich habe das selbe Relais hier und bis jetzt ebenfalls nicht herausgefunden, wie ich es in der modbus Instanz angelegt bekomme. Bist Du hier inzwischen weiter gekommen? lg Crampl

                      1 Antwort Letzte Antwort
                      0
                      • H Henning 0

                        @thabam Manchmal benötigt man beim probieren einfach den Schups in die richtige Richtung. Mit dem Byte- Rechner habe ich mich noch nicht auseinandergesetzt, kopiert habe ich ihn natürlich schon ;-)

                        Dafür bin ich jetzt übermütig geworden und habe das zweite Board via Modbus hinter das erste geklemmt, die Einstellungen bei den Geräten geändert und siehe da, es funktioniert über die serielle Anbindung. Beide Geräte können mit dem Modbus- Adapter über den USB- RS485- Adapter angesprochen und gesteuert werden. Jetzt warte ich noch auf die Post für die nächsten Geräte (sollen vier Stück werden) und starte gleich mal die Bestellung für irgendwelche anderen Dinge (Temperaturfühler usw.). Getestet habe ich natürlich ohne Netzwerkverbindung zu den beiden Releaisboards

                        Jetzt noch den Byterechner und die Multiregister testen.

                        Hier sind meine Einstellungen für den Mehrgerätebetrieb:

                        Bildschirmfoto von 2021-04-12 09-53-19.png Bildschirmfoto von 2021-04-12 09-53-26.png Bildschirmfoto von 2021-04-12 09-53-38.png Bildschirmfoto von 2021-04-12 09-56-11.png Bildschirmfoto von 2021-04-12 09-56-29.png

                        wendy2702W Online
                        wendy2702W Online
                        wendy2702
                        schrieb am zuletzt editiert von wendy2702
                        #16

                        @henning-0 Hi,

                        habe mir ein 4 Kanal Relais besorgt.

                        Das Auslesen der Zustände per Modbus funktioniert bei meiner Version allerdings kann ich den Status der Relais nicht über den Adapter ändern.

                        Mit ModbusPoll kann ich beim Schreiben des Registers 2 das entsprechende Relais schalten, versuche ich das über den Adapter funktioniert es nicht.

                        Hast du das zum laufen bekommen bei der TCP Variante?

                        EDIT: Habe es gerade hinbekommen.

                        Sieht bei mir jetzt so aus:

                        8b119cf5-6830-4b4d-8b90-b02fb52c05ea-grafik.png
                        36a73edc-2604-4b09-92c7-8dddd5612af1-grafik.png
                        610e7223-70c5-4b9b-865b-e9d6948e560e-grafik.png

                        Hier noch zu erwähnen das "Bestätigt" nicht ausgwählt werden darf

                        e748270f-d4eb-485d-b8bd-983b540f1e06-grafik.png

                        Bitte keine Fragen per PN, die gehören ins Forum!

                        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

                        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

                        794

                        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