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. Error/Bug
  4. [Fehler] ModBus-Adapter 2.0.3

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    14
    1
    211

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    578

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.8k

[Fehler] ModBus-Adapter 2.0.3

Geplant Angeheftet Gesperrt Verschoben Error/Bug
24 Beiträge 4 Kommentatoren 2.6k Aufrufe
  • Ä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.
  • StabilostickS Offline
    StabilostickS Offline
    Stabilostick
    schrieb am zuletzt editiert von
    #15

    Bluefox hat eine neue Revision der v2.0.6 auf Guthub bereitgestellt. Der TCP-Slave Modus soll laut seiner Angabe gefixed sein.

    Zwar sind die augenscheinlichen Exceptions jetzt weg. Leider findet bei mir aber mit der neuen Version keine Kommunikation statt. Der Status des Adapers bleibt auf gelb stehen.

    Ich verwende diese Konfiguration: 7446_2018-06-28_17_26_05-instances_-_iobroker.png

    In der Anleitung zum Adapter steht:

    Partner IP Address = IP address of modbus partner.

    Port = TCP Port of modbus partner if configured as master (client) or own port if configured as slave(server).

    Die Eingänge sind Holding Registers.

    Mit diesen Einstellungen hat V1.1.1 des Adpaters funktioniert. Jetzt wirft der Adapter v2.0.6(neu) den Fehler

    2018-06-28 11:56:28.913 - info: host.ARBEITSZIMMER instance system.adapter.modbus.2 started with pid 45604
    2018-06-28 11:56:29.331 - debug: modbus.2 objectDB connected
    2018-06-28 11:56:29.342 - debug: modbus.2 statesDB connected
    2018-06-28 11:56:29.342 - info: modbus.2 starting. Version 2.0.6 in C:/dev/iobroker/node_modules/iobroker.modbus, node: v8.11.1
    2018-06-28 11:56:29.612 - debug: modbus.2 Slave ready to start
    2018-06-28 11:56:29.682 - debug: modbus.2 server is listening on port
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating read coils request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating read discrete inputs request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating read holding registers request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating read input registers request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating write multiple coils request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating write multiple registers request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating write single coil request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.682 - debug: modbus.2 initiating write single register request handler.
    2018-06-28 11:56:29.682 - debug: modbus.2 setting request handler
    2018-06-28 11:56:29.692 - error: modbus.2 uncaught exception: listen EADDRNOTAVAIL 192.168.179.28:502
    2018-06-28 11:56:29.692 - error: modbus.2 Error: listen EADDRNOTAVAIL 192.168.179.28:502
    at Object._errnoException (util.js:1022:11)
    at _exceptionWithHostPort (util.js:1044:20)
    at Server.setupListenHandle [as _listen2] (net.js:1350:19)
    at listenInCluster (net.js:1408:12)
    at doListen (net.js:1517:7)
    at _combinedTickCallback (internal/process/next_tick.js:141:11)
    at process._tickCallback (internal/process/next_tick.js:180:9)
    2018-06-28 11:56:29.692 - info: modbus.2 terminating
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: { Error: listen EADDRNOTAVAIL 192.168.179.28:502
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at Object._errnoException (util.js:1022:11)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at _exceptionWithHostPort (util.js:1044:20)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at Server.setupListenHandle [as _listen2] (net.js:1350:19)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at listenInCluster (net.js:1408:12)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at doListen (net.js:1517:7)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at _combinedTickCallback (internal/process/next_tick.js:141:11)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: at process._tickCallback (internal/process/next_tick.js:180:9)
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: code: 'EADDRNOTAVAIL',
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: errno: 'EADDRNOTAVAIL',
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: syscall: 'listen',
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: address: '192.168.179.28',
    2018-06-28 11:56:29.703 - error: Caught by controller[0]: port: 502 }
    2018-06-28 11:56:29.703 - error: host.ARBEITSZIMMER instance system.adapter.modbus.2 terminated with code 0 (OK)
    2018-06-28 11:56:29.703 - info: host.ARBEITSZIMMER Restart adapter system.adapter.modbus.2 because enabled
    

    Auf dem Modbus-Master 192.168.179.28 ist der Port 502 nicht geöffnet (war noch nie).

    Die Konfiguration auf dem Master, die mit Version 1.1.1 funktioniert hat, sieht so aus:
    7446_2018-06-28_17_02_42-cmi_ausg_nge.png

    Die Dokumentation des Masters sagt dazu:

    IP, Gerärt, Funktion, Adresse = Eingabe der IP-Adresse und der herstellerspezifischen Angaben des Modbus-Geräts (= Slave), an das der Wert gesendet wird

    Was nun? Mache ich etwas falsch? Muss ich 127.0.0.1 angeben beim Slave (funktioniert aber auch nicht!)?

    1 Antwort Letzte Antwort
    0
    • apollon77A Online
      apollon77A Online
      apollon77
      schrieb am zuletzt editiert von
      #16

      du hast bei ioberoker in der Konfig aber "Master" ausgewählt. Wenn DU lesen willst bist Du eher ein Slave oder ?!

      Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

      • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
      • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
      1 Antwort Letzte Antwort
      0
      • StabilostickS Offline
        StabilostickS Offline
        Stabilostick
        schrieb am zuletzt editiert von
        #17

        Zwischenzeitlich ging der Master Mode bei der Version 2.0.6 (ohne neu) auch nicht. Im vorletzten Post zeige ich die Slave-Konfiguration für 2.0.6neu. Und ich will nicht lesen. Der ferne Master 192.168.179.28 schreibt in mich (192.168.179.56) als Slave rein.

        Also dürfte der ioBroker also gar nicht bei einer Slave-Konfiguration auf den Master zugreifen, oder?

        Wenn ich das so richtig verstanden habe…

        1 Antwort Letzte Antwort
        0
        • StabilostickS Offline
          StabilostickS Offline
          Stabilostick
          schrieb am zuletzt editiert von
          #18

          In der Version 1.1.2 stand noch in der Datei modbus-tcp-client.js

                      if (!this.protocolVersion) { this.protocolVersion = 0; }
                      if (!this.port) { this.port = 502; }
                      if (!this.host) { this.host = 'localhost'; }
                      if (!this.autoReconnect) { this.autoReconnect = false; }
                      if (!this.reconnectTimeout) { this.reconnectTimeout = 0; }
          

          Edit: Quatsch, was ich hier gerade schreibe. Steht nicht im Zusammenhang. Der Server-Prozess in modbus-tcp-server.js macht da nichts anderes:

                      if (!this.port) {
                          this.port = 502;
                      }
          
                      if (!this.hostname) {
                          this.hostname = '0.0.0.0';
                      }
                    server.listen(this.port, this.hostname, function (err) {
          [...]
          
          1 Antwort Letzte Antwort
          0
          • StabilostickS Offline
            StabilostickS Offline
            Stabilostick
            schrieb am zuletzt editiert von
            #19

            Der Modbus-Master hat auch ein Log.

            2018.06.28 23:10:01 [R854/V1.30.2] ( 39) Message: #FFFFFFFA Cannot connect to Modbus device

            Die Netzwerksockets sind am Master wie folgt:

            7446_b4014169-fac2-4757-800a-eb4ad168ec71.jpeg

            1 Antwort Letzte Antwort
            0
            • StabilostickS Offline
              StabilostickS Offline
              Stabilostick
              schrieb am zuletzt editiert von
              #20

              Setze ich die Partner-ID auf 127.0.0.1, dann überwacht der ioBroker (192.168.179.56) den lokalen Port 502:

               TCP    127.0.0.1:502          0.0.0.0:0              ABHÖREN       [node.exe]
              

              Jedoch sagt der Master weiterhin, dass er keine Verbindung zum Slave aufbauen kann.

              1 Antwort Letzte Antwort
              0
              • StabilostickS Offline
                StabilostickS Offline
                Stabilostick
                schrieb am zuletzt editiert von
                #21

                Das zeigt Ananas, ein Modbus Slave, gestartet auf dem ioBroker-Rechner an: 7446_2018-06-29_12_09_07-ananas_-modbus_tcp_server_at__192.168.179.56.png Der Modbus-Master funktioniert also.

                1 Antwort Letzte Antwort
                0
                • StabilostickS Offline
                  StabilostickS Offline
                  Stabilostick
                  schrieb am zuletzt editiert von
                  #22

                  Oookkkkkkaaaayyyyy,

                  wenn ich die Parter-ID in der Modbus-Adapter-Konfiguration beim Typ Slave auf 0.0.0.0 stelle, funktioniert augenscheinlich die Kommunikation (muss noch weiter testen).

                  Hmm, muss das (jetzt) so sein?

                  1 Antwort Letzte Antwort
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    schrieb am zuletzt editiert von
                    #23

                    Es ist ein Fehler in der Dialog beim Label.

                    Partner IP muss "Eigene IP" heissen.

                    1 Antwort Letzte Antwort
                    0
                    • StabilostickS Offline
                      StabilostickS Offline
                      Stabilostick
                      schrieb am zuletzt editiert von
                      #24

                      Aber mit 127.0.0.1 geht es nicht.

                      Slave geht nur mit 0.0.0.0 (alle Interfaces?) oder 192.168.179.56, also ein bestimmtes lokales Netzwerk-Interface.

                      Könntest Du bitte auch die Doku in der README.md anpassen:

                      Bislang:

                      Partner IP Address = IP address of modbus partner.

                      Port = TCP Port of modbus partner if configured as master (client) or own port if configured as slave(server).

                      Danke für Deine super Leistungen rund um den ioBroker! :D

                      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

                      884

                      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