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. ioBroker Allgemein
  4. Modbus-Kopplung zu WAGO

NEWS

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    22
    1
    1.2k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.5k

Modbus-Kopplung zu WAGO

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
6 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.
  • DolomitiD Offline
    DolomitiD Offline
    Dolomiti
    schrieb am zuletzt editiert von
    #1

    Hallo Modbusser,

    ich beschäftige mich seit ein paar Tagen mit der MB-Kopplung zu meinem WAGO 750-880. Die Kommunikation klappt auch soweit nur habe ich ein paar Ungereimtheiten:

    Ich arbeite ohne Aliase sondern mit direkter Adressierung laut WAGO-Handbuch um das Prinzip zu verstehen. ich habe bei "Diskrete Eingänge" also eine "0" eingetragen die mir den ersten digitalen Input der WAGO-HW einliest. Wireshark sagt FC2 und Adresse 0 und 16bit werden gelesen, das klappt also.

    Jetzt wollte ich einen HW-Ausgang zurücklesen. Das geht lt. Handbuch ab Adresse 512. Und hier fangen die Probleme an:

    Dateianhang:

    2411_log_512.png

    Wireshark sagt FC2 und ab Adresse 0 will ioBroker 528 Bits lesen, das sind 33 Wörter. Also Response kommt ein Exception Code 2 (Illegal data address).

    Wenn ich jetzt Adresse 0 löschen und nur Adresse 512 einlese, klappt alles wie erwartet.

    Das Problem ist auch vorhanden wenn ich Ausgänge beschreiben will. Wireshark sagt mir hier einen FC1 für 16bits an, allerdings hätte ich einen FC15 zum schreiben erwartet, da FC1 lt. http://www.simplymodbus.ca/FAQ.htm#FC doch nur zum lesen ist.

    Oder irre ich mich da?

    Allerdings steht in jeder Doku die ich gelesen habe, dass zum schreiben FC5 (1bit) bzw. FC15 (1Wort) genutzt werden sollte.

    Habe noch was rausgefunden:

    512 bit lesen funktioniert, aber wenn ich das 513. Bit lesen will gibt es einen Error. Ich weiss noch nicht ob das am WAGO, ioBroker oder am Modbusprotokoll liegt. Ich würde erwarten, dass dann einfach ein neues Telegramm geschickt wird mit einer neuen Staradresse, so wie es bei den Registern auch funktioniert.

    Bei den Eingangsregistern gibt es diese Probleme nicht. Hier habe ich die Adressen 256, 512, 8192-8195 und 8208 konfiguriert. Hier sehe ich 4 einzelne Anfragen, die 1,1,4 und 1 Wort zurückliefern. Hier also auch ok.

    Ich kann zwar auf die binären Ein- und Ausgänge mittels Registern zugreifen, allerdings muss ich mir dann im ioBroker die Bits einzeln aus dem Wort raussuchen, was in viel Arbeit ausartet.

    Habe ich irgendwo einen Denkfehler oder funktioniert das bei Coils bzw. Discrete Inputs nicht?

    Ich kann gerne noch mehr Sachen testen, da beides keine Produktivsysteme sind.

    Gruß

    Thomas

    Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
    Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

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

      Setze mal "Max read request length" auf 1

      https://github.com/ioBroker/ioBroker.mo … est-length

      1 Antwort Letzte Antwort
      0
      • DolomitiD Offline
        DolomitiD Offline
        Dolomiti
        schrieb am zuletzt editiert von
        #3

        Hallo Bluefox,

        hat leider nicht funktioniert. Aber ich bin einen Schritt weiter mit dem Testen. Habe mir mal mod_RSsim installiert und ioBroker digitale Ein/Ausgänge lesen/schreiben lassen. Ich konnte ohne Probleme die Bits 0,1,2 und 1000 alle auf einmal lesen und schreiben. Ich werde mal weiter in Richtung Wago forschen. Vielleicht trete ich mal mit dem Wago-Support in Kontakt, da ich auf der Arbeit auch Wago einsetze, allerdings nur in der Modbus-RS485-Variante. Mal schauen was dabei rauskommt. Ich werde das Forum auf jeden Fall auf dem laufenden halten. Evtl. hilft es ja jemandem.

        Gruß

        Thomas

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
        Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

        1 Antwort Letzte Antwort
        0
        • DolomitiD Offline
          DolomitiD Offline
          Dolomiti
          schrieb am zuletzt editiert von
          #4

          Noch eine Frage dazu: Kann der MB-Adapter nur die FC 1,2,3,4?

          Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.
          Intel N100 (32GB,256GB SSD), Proxmox -> Debian 12 in VM (Master) + Debian 12 in CT (Test) + Debmatic, HM-Aktoren, Wago 750-880, Shelly, Zigbee

          1 Antwort Letzte Antwort
          0
          • H Offline
            H Offline
            HeXoR
            schrieb am zuletzt editiert von
            #5

            Guten Morgen Thomas,

            ich wollte nur mal hören ob du schon etwas neues raus gefunden hast. Aktuell setzte ich noch FHEM ein und kommuniziere auch über Modbus_TCP mit meiner Wago.

            Ich habe einige Videos von ioBroker gesehen und überlege gerade ob ich vielleicht umsteige. Dazu muss sichergestellt sein das Modbus sicher funktioniert, deshalb frage ich.

            Ich habe mit FHEM bisher nur auf Global Merker zugegriffen, da ich einfache Logiken im Codesys programmiert habe.

            Danke!

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              Alveran
              schrieb am zuletzt editiert von
              #6

              Hallo,

              habe das selbe Problem. Wie habt ihr es gelöst. Es ist die einzige Variante die Funktioniert?

              Habe zuvor Tage lang versucht die Wago als Master und den IOBroker als Slave zu benutzen, ohne erfolge.

              Anders herum kann ich nur wie hier beschrieben die digitalen Eingänge der Wago lesen.

              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
              FAQ Cloud / IOT
              HowTo: Node.js-Update
              HowTo: Backup/Restore
              Downloads
              BLOG

              539

              Online

              32.5k

              Benutzer

              81.7k

              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