Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. Modbus Relais mit Modbus Adapter - aber wie?

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    Modbus Relais mit Modbus Adapter - aber wie?

    This topic has been deleted. Only users with topic management privileges can see it.
    • K
      kanonidom @kanonidom last edited by

      also, ich habe vieles probiert, vieles gelesen.
      ich bekomme das Relais auch über das Tool "ModbusPoll" angesprochen (über Windows PC und meinen RS485-to-USB Adapter).

      Aber ich kann der Doku des Adapters im github leider wirklich nicht die notwendige Info entnehmen, wo/wie die Steuerbefehle im Adapter eingetragen werden müssten.

      @Bluefox, kannst Du mir vielleicht hier einfach einen Schubs in die richtige Richtung geben?
      Oder gibt es jemanden, der ebenfalls ein Relais über den Adapter steuert und einen Screenshot machen könnte.
      Ich glaube, viel mehr brauch ich nicht..

      Danke!

      K 1 Reply Last reply Reply Quote 0
      • K
        kanonidom @kanonidom last edited by

        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

        TheBam C 2 Replies Last reply Reply Quote 0
        • H
          Henning 0 last edited by Henning 0

          habe mal meinen Müll lieber gelöscht bevor er jemanden verwirrt 🙂

          1 Reply Last reply Reply Quote 0
          • TheBam
            TheBam @kanonidom last edited by

            @kanonidom

            Also diese Platine habe ich jetzt nicht aber habe schon viel mit Modbus rum gebastelt.
            Bei dem Adapter ist es wichtig die richtige adresse zu haben wenn es die falsche ist wird der rot und geht danach nur noch mit neustart wieder. Leider muss man die genaue adresse haben das ist aber etwas modbus Spezifiches. Was sich da zusammen setzt gerade bei serial sehr tricki.
            Ich würde es über die Holding register versuchen. Es kann sein das die platine mit einer Deziaml zahl arbeitet sprich. 1= eingang 1, 2=eingang 2, 3=eingang 1 und 2 geschaltet, usw. dafür habe ich mal ein script gebaut um das umzurechnen. Byte-rechner.json nach dem was ich in der anleitung überflogen habe könnte das so passen. Also über ein Holdin register und den den rest mit der ganzzahl.

            1 Reply Last reply Reply Quote 0
            • H
              Henning 0 last edited by 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%)

              TheBam 1 Reply Last reply Reply Quote 0
              • TheBam
                TheBam @Henning 0 last edited by

                @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 Reply Last reply Reply Quote 0
                • H
                  Henning 0 @TheBam last edited by 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

                  wendy2702 TheBam 2 Replies Last reply Reply Quote 0
                  • wendy2702
                    wendy2702 @Henning 0 last edited by

                    @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 1 Reply Last reply Reply Quote 0
                    • H
                      Henning 0 @wendy2702 last edited by

                      @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

                      wendy2702 1 Reply Last reply Reply Quote 0
                      • wendy2702
                        wendy2702 @Henning 0 last edited by

                        @henning-0 Danke für die Info.

                        1 Reply Last reply Reply Quote 0
                        • TheBam
                          TheBam @Henning 0 last edited by

                          @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 Reply Last reply Reply Quote 0
                          • H
                            Henning 0 last edited by

                            @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

                            TheBam wendy2702 2 Replies Last reply Reply Quote 1
                            • TheBam
                              TheBam @Henning 0 last edited by

                              @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 Reply Last reply Reply Quote 0
                              • C
                                crampl @kanonidom last edited by

                                @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 Reply Last reply Reply Quote 0
                                • wendy2702
                                  wendy2702 @Henning 0 last edited by wendy2702

                                  @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

                                  1 Reply Last reply Reply Quote 0
                                  • First post
                                    Last post

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  940
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

                                  modbus modbus-adapter relais
                                  5
                                  16
                                  3828
                                  Loading More Posts
                                  • Oldest to Newest
                                  • Newest to Oldest
                                  • Most Votes
                                  Reply
                                  • Reply as topic
                                  Log in to reply
                                  Community
                                  Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                                  The ioBroker Community 2014-2023
                                  logo