Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Hardware
    4. WaveShare Modbus POE ETH Relay Schalterzustände auslesen

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    WaveShare Modbus POE ETH Relay Schalterzustände auslesen

    This topic has been deleted. Only users with topic management privileges can see it.
    • A
      alex8656 last edited by alex8656

      Hi,

      ich habe mir besagtes Modul gekauft und kann die einzelnen Relays mit dem Modbus Adapter ein und ausschalten. Die Relays habe ich als COILS anlegen können. Hier scheint das Modul die Relays sauber anzusprechen.

      Die Relays können via ModBus erreicht werden unter:

      Relay 0 ON: 01 05 00 00 FF 00 8C 3A
      Relay 0 OFF: 01 05 00 00 00 00 CD CA
      Relay 1 ON: 01 05 00 01 FF 00 DD FA
      Relay 1 OFF: 01 05 00 01 00 00 9C 0A

      429c3f14-f539-4758-9e76-51ec51f43186-image.png

      Das konnte ich simple umsetzen:

      6730abc8-7de2-4309-b88b-9957a1931ec0-image.png

      Jetzt bringt das leider nur bedingt was, da ich gerne auch den aktuellen Zustand auslesen möchte, bevor ich Relays schalte.

      Auslesen kann man die Relays per HEX mit:

      bc8e3cb8-8fac-4006-a097-fd08a5622b09-image.png

      Hier tue ich mich schwer in der Umsetzung - wenn ich mit MBTCP die Hexcodes an die Kiste sende, bekomme ich auch die Antworten.

      Jedoch habe ich aktuell keine Idee, wie ich diese Abfragen in den ModBus Adapter bekomme. Die Schaltvorgänge sind alle 05-Functions. Aber die Register sind 03-bzw 01-Functions. Wenn ich nun die Holdingregister im Adapter unter den Holding-Registern hinzufügen möchte, müsste ich dort ja einen Dezimalwert unter der Adresse verwenden. Diese müssen immer mit 4xxxxx beginnen.

      Wenn ich also den Zustand von Relay 1 abfragen möchte, müsste das nach meiner Auffassung in Hex:

      01 01 00 00 00 01 also 400001 sein - oder?

      Ich habe Diskretinput und Holdingregister versucht, jedoch bisher ohne Erfolg. Ich bekomme immer solche Meldungen:

      modbus.0
      2025-01-22 11:57:11.900	warn	[DevID_1] Poll error count: 1 code: {"err":"timeout","timeout":5000}
      
      modbus.0
      2025-01-22 11:57:11.899	error	Client in error state.
      
      modbus.0
      2025-01-22 11:57:11.898	error	Request timed out.
      
      modbus.0
      2025-01-22 11:57:11.898	warn	Error: undefined
      
      modbus.0
      2025-01-22 11:57:06.908	error	Error response: Function code received in the query is not recognized or allowed by slave
      
      modbus.0
      2025-01-22 11:57:06.907	error	Error response for FCx4: Illegal Function
      
      modbus.0
      2025-01-22 11:57:06.896	debug	Sending pdu to the socket.
      
      modbus.0
      2025-01-22 11:57:06.894	debug	[DevID_1/inputRegs] Poll address 1 - 20 registers
      

      Das Log-Level vom Adapter steht auf Silly - ich sehe nur leider auch in diesem Modus nicht die HEX Werte, die übermittelt werden. Das wäre Hilfreich, um hier weiter zuverstehen, wie der Adapter funktioniert.

      Kann mir evtl. ier jemand weiterhelfen? Wie kann ich dem Adapter beibringen mir die Relay-Stati auszulesen?

      VG

      Alex

      Homoran 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @alex8656 last edited by

        @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

        Ich bekomme immer solche Meldungen:

        bitte keine Screenshots von code und logs, sondern als Text in code-tags posten

        A 1 Reply Last reply Reply Quote 0
        • A
          alex8656 @Homoran last edited by alex8656

          @homoran said in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

          @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

          Ich bekomme immer solche Meldungen:

          bitte keine Screenshots von code und logs, sondern als Text in code-tags posten

          habe es als Code eingefügt!

          1 Reply Last reply Reply Quote 0
          • Homoran
            Homoran Global Moderator Administrators @alex8656 last edited by

            @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

            Function code received in the query is not recognized or allowed by slave

            @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

            FCx4: Illegal Function

            A 1 Reply Last reply Reply Quote 0
            • A
              alex8656 @Homoran last edited by

              @homoran said in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

              @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

              Function code received in the query is not recognized or allowed by slave

              @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

              FCx4: Illegal Function

              Das Log konnte ich selbst lesen - aber die Meldungen helfen mir nicht!

              Homoran 1 Reply Last reply Reply Quote 0
              • Homoran
                Homoran Global Moderator Administrators @alex8656 last edited by Homoran

                @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

                aber die Meldungen helfen mir nicht!

                du nutzst einen falschen function code!
                https://en.m.wikipedia.org/wiki/Modbus#Function_code

                ich glaube das Thema gibt es schon mal

                A Homoran 2 Replies Last reply Reply Quote 0
                • A
                  alex8656 @Homoran last edited by

                  @homoran said in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

                  @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

                  aber die Meldungen helfen mir nicht!

                  du nutzst einen falschen function code!
                  https://en.m.wikipedia.org/wiki/Modbus#Function_code

                  ich glaube das Thema gibt es schon mal

                  Gut möglich - aber den Function-Code kann man im Modbus Adapter doch gar nicht beeinflussen...

                  1 Reply Last reply Reply Quote 0
                  • Homoran
                    Homoran Global Moderator Administrators last edited by

                    @alex8656 sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

                    aber den Function-Code kann man im Modbus Adapter doch gar nicht beeinflussen...

                    doch!
                    Dafür war der Link

                    Screenshot_20250122-172449_Firefox.jpg

                    1 Reply Last reply Reply Quote 0
                    • Homoran
                      Homoran Global Moderator Administrators @Homoran last edited by Homoran

                      @homoran sagte in WaveShare Modbus POE ETH Relay Schalterzustände auslesen:

                      ich glaube das Thema gibt es schon mal

                      ich hab dann mal für dich gesucht!

                      passt so etwas?
                      https://forum.iobroker.net/post/1127281

                      so ähnliche Threads gibt's halt einige

                      oder eher das?
                      https://forum.iobroker.net/post/604241

                      auch dazu gibt es mehrere Threads

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

                      Support us

                      ioBroker
                      Community Adapters
                      Donate

                      743
                      Online

                      31.7k
                      Users

                      79.7k
                      Topics

                      1.3m
                      Posts

                      2
                      9
                      304
                      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