Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. (Modbus) richtigen Registereinträge?

    NEWS

    • Neues Video "KI im Smart Home" - ioBroker plus n8n

    • Neues Video über Aliase, virtuelle Geräte und Kategorien

    • Wir empfehlen: Node.js 22.x

    (Modbus) richtigen Registereinträge?

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

      @wendy2702 das ist der aktuelle Stand;:

      modbus.2	2021-03-01 14:48:25.563	debug	(9751) sendTo "listUart" to system.adapter.admin.0 from system.adapter.modbus.2
      modbus.2	2021-03-01 14:48:25.563	info	(9751) List of port: [{"path":"/dev/ttyAMA0"}]
      modbus.2	2021-03-01 14:48:25.562	info	(9751) Check /dev/ttyAMA0 : true
      modbus.2	2021-03-01 14:48:25.560	info	(9751) Verify [{"path":"/dev/ttyAMA0"}]
      modbus.2	2021-03-01 14:48:00.436	debug	(9751) Closing client on purpose.
      modbus.2	2021-03-01 14:47:59.435	debug	(9751) Cleaning up request fifo.
      modbus.2	2021-03-01 14:47:59.435	debug	(9751) Clearing timeout of the current request.
      modbus.2	2021-03-01 14:47:59.434	debug	(9751) Socket closed with error
      modbus.2	2021-03-01 14:47:59.431	info	(9751) Disconnected from slave 192.168.0.97
      modbus.2	2021-03-01 14:47:59.430	debug	(9751) Closing client on purpose.
      modbus.2	2021-03-01 14:47:59.379	warn	(9751) Poll error count: 9 code: {"code":"ERR_OUT_OF_RANGE"}
      modbus.2	2021-03-01 14:47:59.372	debug	(9751) Poll holdingRegs DevID(255) address 1000 - 6 bytes
      modbus.2	2021-03-01 14:47:59.371	debug	(9751) Poll device 255
      
      

      hier der "Aliases benutzen", damit kommt die Eingabe für die Start-Adresse.
      Bildschirmfoto 2021-03-01 um 14.47.51.png

      rechts oben .... die Start-Adresse
      40000 = 1. Wert 41001 (1001) funktioniert
      wenn ich 40001 als Start Adresse verwende, damit die Register Nr. richtig (ohne Offset) eingeben kann, kommt kein korrekter Wert(value) in den Objekten raus.
      Bildschirmfoto 2021-03-01 um 14.47.56.png

      das sind die Register die ich lesen möchte:
      Bildschirmfoto 2021-03-01 um 14.54.27.png

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

        @humidor Ich denke es muss auch ohne den Aliases haken bei direkter Eingabe der Register Adresse laufen.

        Oder du muss mal versuchen zusätzlich den haken bei: Direkte Adressen benutzen (bei Aliases) zu setzen.

        Allerdings kann ich mich bisher an keine Modbus implementierung hier erinnern bei der Aliases benutzt wurden und funktioniert haben. Aber alles habe ich ja auch nicht mit bekommen.

        Was steht in der Doku für diese beiden Register?

        Ich weiß nicht was die da Implementiert haben aber diese Aussage aus der Doku lässt mich zweifeln das es mit Modbus vernünftig funktioniert:

        It is not possible to read several registers at once. 
        
        Humidor 1 Reply Last reply Reply Quote 0
        • Humidor
          Humidor @wendy2702 last edited by

          @wendy2702
          mit beiden Haken bei Aliases

          modbus.2	2021-03-01 14:57:07.938	debug	(9824) Cleaning up request fifo.
          modbus.2	2021-03-01 14:57:07.937	debug	(9824) Clearing timeout of the current request.
          modbus.2	2021-03-01 14:57:07.936	debug	(9824) Socket closed with error
          modbus.2	2021-03-01 14:57:07.929	info	(9824) Disconnected from slave 192.168.0.97
          modbus.2	2021-03-01 14:57:07.927	debug	(9824) Closing client on purpose.
          modbus.2	2021-03-01 14:57:07.874	warn	(9824) Poll error count: 6 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:07.863	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:07.862	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:06.810	warn	(9824) Poll error count: 5 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:06.800	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:06.799	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:05.747	warn	(9824) Poll error count: 4 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:05.736	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:05.733	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:04.682	warn	(9824) Poll error count: 3 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:04.673	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:04.672	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:03.621	warn	(9824) Poll error count: 2 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:03.609	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:03.608	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:02.554	warn	(9824) Poll error count: 1 code: {"code":"ERR_OUT_OF_RANGE"}
          modbus.2	2021-03-01 14:57:02.529	debug	(9824) Poll holdingRegs DevID(255) address 1000 - 6 bytes
          modbus.2	2021-03-01 14:57:02.528	debug	(9824) Initialization of scale factors done!
          modbus.2	2021-03-01 14:57:02.525	debug	(9824) Poll device 255
          modbus.2	2021-03-01 14:57:02.524	info	(9824) Connected to slave 192.168.0.97
          
          wendy2702 1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 @Humidor last edited by

            @humidor Diese Bedingung ist erfüllt:

            The Modbus TCP interface must not be used together with the UDP in-terface and vice versa

            Wenn du nur die 1000 einträgst, wie sieht das Log dann aus und stimmt der Wert im Objekt?

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

              @wendy2702 war der richtige Ansatz, die Lesenanforderungslänge muss auf 2
              nun läuft es.

              modbus.2	2021-03-01 15:07:06.768	debug	(9959) Poll holdingRegs DevID(255) address 1004 - 2 bytes
              modbus.2	2021-03-01 15:07:06.758	debug	(9959) Poll holdingRegs DevID(255) address 1000 - 2 bytes
              modbus.2	2021-03-01 15:07:06.757	debug	(9959) Poll device 255
              modbus.2	2021-03-01 15:07:05.697	debug	(9959) Poll holdingRegs DevID(255) address 1004 - 2 bytes
              modbus.2	2021-03-01 15:07:05.688	debug	(9959) Poll holdingRegs DevID(255) address 1000 - 2 bytes
              modbus.2	2021-03-01 15:07:05.687	debug	(9959) Poll device 255
              modbus.2	2021-03-01 15:07:04.769	debug	(9959) sendTo "listUart" to system.adapter.admin.0 from system.adapter.modbus.2
              modbus.2	2021-03-01 15:07:04.768	info	(9959) List of port: [{"path":"/dev/ttyAMA0"}]
              modbus.2	2021-03-01 15:07:04.768	info	(9959) Check /dev/ttyAMA0 : true
              modbus.2	2021-03-01 15:07:04.766	info	(9959) Verify [{"path":"/dev/ttyAMA0"}]
              modbus.2	2021-03-01 15:07:04.631	debug	(9959) Poll holdingRegs DevID(255) address 1004 - 2 bytes
              modbus.2	2021-03-01 15:07:04.623	debug	(9959) Poll holdingRegs DevID(255) address 1000 - 2 bytes
              modbus.2	2021-03-01 15:07:04.622	debug	(9959) Poll device 255
              modbus.2	2021-03-01 15:07:04.022	debug	(9959) system.adapter.admin.0: logging true
              
              wendy2702 1 Reply Last reply Reply Quote 0
              • wendy2702
                wendy2702 @Humidor last edited by

                @humidor Sehr schön, also stimmte das letzte Bild der Einstellungen Register nicht mit dem Log überein.

                Einstellungen steht länge 2 aber im log länge 6.

                Egal, wenn es jetzt geht bitte auf Gelöst setzen.

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

                  @wendy2702 nächstes Problem

                  modbus.2	2021-03-01 15:12:48.229	debug	(10012) Closing client on purpose.
                  modbus.2	2021-03-01 15:12:47.228	debug	(10012) Cleaning up request fifo.
                  modbus.2	2021-03-01 15:12:47.227	debug	(10012) Socket closed with error
                  modbus.2	2021-03-01 15:12:47.221	info	(10012) Disconnected from slave 192.168.0.97
                  modbus.2	2021-03-01 15:12:47.220	debug	(10012) Closing client on purpose.
                  modbus.2	2021-03-01 15:12:47.167	warn	(10012) Poll error count: 7 code: {"errorCode":131,"exceptionCode":2,"message":"ILLEGAL DATA ADDRESS"}
                  modbus.2	2021-03-01 15:12:47.166	debug	(10012) Received pdu describes an error.
                  modbus.2	2021-03-01 15:12:47.159	debug	(10012) Poll holdingRegs DevID(255) address 1018 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.152	debug	(10012) Poll holdingRegs DevID(255) address 1016 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.144	debug	(10012) Poll holdingRegs DevID(255) address 1014 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.137	debug	(10012) Poll holdingRegs DevID(255) address 1012 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.131	debug	(10012) Poll holdingRegs DevID(255) address 1010 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.123	debug	(10012) Poll holdingRegs DevID(255) address 1008 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.116	debug	(10012) Poll holdingRegs DevID(255) address 1006 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.109	debug	(10012) Poll holdingRegs DevID(255) address 1004 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.101	debug	(10012) Poll holdingRegs DevID(255) address 1000 - 2 bytes
                  modbus.2	2021-03-01 15:12:47.100	debug	(10012) Poll device 255
                  modbus.2	2021-03-01 15:12:47.099	info	(10012) Connected to slave 192.168.0.97
                  

                  Bildschirmfoto 2021-03-01 um 15.14.18.png Bildschirmfoto 2021-03-01 um 15.14.24.png

                  ab 1018 "Firmeware" läuft es in einen Fehler, das Register ist gleich wie alle anderen

                  nehme ich diese eine Registerabfrage raus, läuft es.

                  Ja klar, lesen muss man können, hat 1013.

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

                    @humidor Das gelesen:

                    Note: In P30 Modbus TCP version 1.11, this register's number is 1013.

                    1 Reply Last reply Reply Quote 1
                    • wendy2702
                      wendy2702 @Humidor last edited by

                      @humidor sagte in (Modbus) richtigen Registereinträge?:

                      Ja klar, lesen muss man können, hat 1013.

                      Also klappt es damit ?

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

                        @wendy2702 Ja klappt.

                        nun eine Frage zu den "Writeable Data" Registern, sind diese gleich wie die "zu lesenden" anzulegen und fertig ?

                        aktuell:
                        Bildschirmfoto 2021-03-01 um 15.37.24.png Bildschirmfoto 2021-03-01 um 15.37.31.png

                        nein, das gefällt ihm nicht:

                        modbus.2	2021-03-01 15:41:10.753	debug	(10207) Closing client on purpose.
                        modbus.2	2021-03-01 15:41:09.752	debug	(10207) Cleaning up request fifo.
                        modbus.2	2021-03-01 15:41:09.751	debug	(10207) Socket closed with error
                        modbus.2	2021-03-01 15:41:09.742	info	(10207) Disconnected from slave 192.168.0.97
                        modbus.2	2021-03-01 15:41:09.741	debug	(10207) Closing client on purpose.
                        modbus.2	2021-03-01 15:41:09.690	warn	(10207) Poll error count: 6 code: {"errorCode":131,"exceptionCode":2,"message":"ILLEGAL DATA ADDRESS"}
                        modbus.2	2021-03-01 15:41:09.690	debug	(10207) Received pdu describes an error.
                        modbus.2	2021-03-01 15:41:09.683	debug	(10207) Poll holdingRegs DevID(255) address 5004 - 2 bytes
                        

                        muss ein writeable Register unter "Diskrete Ausgänge" angehängt werden?
                        auch das bekomme ich nicht zum laufen.

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

                          @humidor Wenn die lesenden Holding Register sind, werden die anderen mit großer Wahscheinlichkeit "Eingangsregister" sein

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

                            @wendy2702

                            gefällt ihm noch nicht:

                            modbus.2	2021-03-01 16:00:55.959	warn	(10540) Poll error count: 1 code: {"errorCode":131,"exceptionCode":1,"message":"ILLEGAL FUNCTION"}
                            modbus.2	2021-03-01 16:00:55.957	debug	(10540) Received pdu describes an error.
                            modbus.2	2021-03-01 16:00:55.946	debug	(10540) Poll inputRegs DevID(255) address 5004 - 1 bytes
                            modbus.2	2021-03-01 16:00:55.946	debug	(10540) Initialization of scale factors done!
                            modbus.2	2021-03-01 16:00:55.944	debug	(10540) Poll device 255
                            modbus.2	2021-03-01 16:00:55.943	info	(10540) Connected to slave 192.168.0.97
                            

                            Bildschirmfoto 2021-03-01 um 16.01.29.png

                            Humidor 1 Reply Last reply Reply Quote 0
                            • Humidor
                              Humidor @Humidor last edited by Humidor

                              das Register ist bei Keba kein read-write, dh polling ist da nicht
                              aber wie bekomme ich den Eintrag nun unter Objekte, damit ich ihn beschreiben kann?

                              Bildschirmfoto 2021-03-01 um 16.51.11.png
                              Bildschirmfoto 2021-03-01 um 16.52.47.png

                              unter Eingangsregister bekommt man einen Error:
                              Bildschirmfoto 2021-03-01 um 17.01.42.png

                              modbus.2	2021-03-01 17:00:08.820	warn	(11175) Poll error count: 2 code: {"errorCode":131,"exceptionCode":1,"message":"ILLEGAL FUNCTION"}
                              modbus.2	2021-03-01 17:00:08.819	debug	(11175) Received pdu describes an error.
                              modbus.2	2021-03-01 17:00:08.813	debug	(11175) Poll inputRegs DevID(255) address 5004 - 1 bytes
                              modbus.2	2021-03-01 17:00:08.812	debug	(11175) Poll device 255
                              
                              1 Reply Last reply Reply Quote 0
                              • UncleSam
                                UncleSam Developer @Humidor last edited by

                                @humidor Ich nehme an, es gibt einen guten Grund, weshalb du Modbus verwendest und nicht den vorhandenen Adapter? https://github.com/iobroker-community-adapters/ioBroker.kecontact

                                Humidor 1 Reply Last reply Reply Quote 0
                                • wendy2702
                                  wendy2702 last edited by

                                  @humidor Habe keine Modbus Geräte die ich beschreiben kann oder will.

                                  Meine mich erinnern zu können das der Adapter das regelt wenn man einfach in dem Objekt den Wert ändert.

                                  Trage doch mal zum testen nur einen WO (Write Only) ein, ändere das Object und schaue was passiert.

                                  1 Reply Last reply Reply Quote 0
                                  • Humidor
                                    Humidor @UncleSam last edited by Humidor

                                    @unclesam ja, es gibt einen Grund warum ich das mache
                                    Steht aber hier nicht zur Diskussion
                                    die Frage ist, wie man per Modbus korrekt einen Wert beschreibt
                                    dass es der Adapter (UDP) macht ist mir bekannt, ich nutze ihn ja auch.

                                    Humidor S 2 Replies Last reply Reply Quote 1
                                    • Humidor
                                      Humidor @Humidor last edited by

                                      Anscheinend ist das Thema schon bekannt als Issue. Muss ich wohl abwarten bis es hier einen fix gibt.

                                      1 Reply Last reply Reply Quote 0
                                      • S
                                        Smartuser_1 @Humidor last edited by

                                        @humidor

                                        Hast Du eine Lösung zum Schreiben des Registereintrages gefunden?
                                        Hätte auch Interesse

                                        Vg

                                        Humidor 1 Reply Last reply Reply Quote 0
                                        • Humidor
                                          Humidor @Smartuser_1 last edited by

                                          @smartuser_1 Nein.

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

                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          885
                                          Online

                                          32.0k
                                          Users

                                          80.6k
                                          Topics

                                          1.3m
                                          Posts

                                          4
                                          23
                                          1851
                                          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