WAGO 750-849, KNX, RaspberryPi, Modbus

malefiz75

Level-1
Beiträge
3
Reaktionspunkte
0
Zuviel Werbung?
-> Hier kostenlos registrieren
Hallo zusammen,

ich nutze seit über zwölf Jahren eine WAGO 750-849 mit CoDeSys 2.3 zur Steuerung unseres Hauses, hauptsächlich über KNX und DALI. Kleinere Anpassungen konnte ich bisher immer selbst umsetzen, allerdings bin ich nur gelegentlich mit CoDeSys und WAGO-Systemen beschäftigt und komme beruflich eher aus dem Automatisierungsbereich ohne diese Plattformen.

Aktuell habe ich mir jedoch ein neues Projekt vorgenommen, das mich an einigen Stellen ins Stolpern bringt – deshalb hoffe ich hier auf ein paar hilfreiche Hinweise oder Denkanstöße.

Ziel des Projekts:
Ein Raspberry Pi 4 soll Daten aus dem WAGO-Controller (750-849) auslesen und über Node-RED bzw. Grafana auch Rückschreib- bzw. Steuerungsfunktionen ermöglichen.
Langfristig möchte ich damit die Integration einer Philips Hue Bridge umsetzen, sodass Beleuchtung über KNX → Raspberry Pi → Hue geschaltet werden kann.

Mein aktueller Haken:
Nach längerer Recherche bin ich sicher, dass die Umsetzung grundlegend möglich ist. Allerdings scheitere ich bereits daran, die benötigten (älteren) WAGO-Bibliotheken zu finden. Viele Quellen wirken veraltet, und auf den offiziellen Downloadseiten kann ich sie nicht mehr finden – eventuell wurden sie dort bereits entfernt.

Daher meine Frage an euch:
Kann mir jemand die folgenden Bibliotheken zur Verfügung stellen oder einen Hinweis geben, wo ich sie noch beziehen kann?

Gesucht werden u. a.:
  • WAGO_02.lib
  • WAGO_Modbus_02.lib
  • WAGOLibModbus_IP_01.lib
  • ModbusEthernet_04.lib
  • WagoLibSockets.lib
  • Ethernet.lib

Ich freue mich über jeden Tipp, gerne auch zu alternativen Wegen oder moderneren Bibliotheken, falls es dazu Empfehlungen gibt.

Vielen Dank vorab an alle, die sich die Zeit nehmen!

Viele Grüße
Steffen
 
Bei den alten Wago-Controllern und Codesys 2.3 gab es ein festes Adress-Mapping von E/A und Merkern auf den Modbus. Wenn Modbus in der WBM (Web-Config) des Controllers eingeschaltet ist, konnte man auf alle E/A/M per Modbus zugreifen. Also ohne irgendwelche Bausteine.
Ich denk mal, dass es beim 849 auch so ist.
Adressen sollten im Handbuch stehen
 
Danke für die Info's. Ich schaue mir das in den nächsten Tagen genauer an, hoffe einen Schritt weiter zu kommen und halte euch auf dem Laufenden. Natürlich auch bei Erfolg.
 
Danke erst einmal für eure Antworten. Aus Zeitgründen melde ich mich leider erst jetzt zurück.

Meine bisherigen Bemühungen waren eher nur so halb erfolgreich und sind nicht zufriedenstellend. Mit direktem Zugriff bekomme ich in Node‑RED keine wirklich brauchbaren Daten aus der Steuerung – insbesondere keine Werte, die mit den Online‑Daten der 750‑849 vergleichbar wären. Laut meiner Recherche kann ich zwar die Bereiche MW0–MW31 auslesen, aber gerade bei Real‑Werten scheint es zusätzliche Schwierigkeiten zu geben.

Hinzu kommt, dass meine 750‑849 inzwischen rund 15 Jahre alt ist. Vielleicht sollte ich tatsächlich eine Migration in Erwägung ziehen, um langfristig zukunftssicher zu bleiben. Wichtig wäre für mich allerdings, dass ich weiterhin KNX nutzen kann.

Wie seht ihr das? Welche Erfahrungen oder Empfehlungen habt ihr in ähnlichen Situationen gesammelt?
 
Realwerte und Modbus ... Das ist eine never ending Story :-)
Ein Real in der SPS hat 32Bit -> 2 Worte -> 2 Registeradressen.
Wahrscheinlich musst du in Node RED dann etwas mit der Byte-Order spielen.

Meist ist es einfacher den entsprechenden Wert als INT zu schicken. Als z.B. den Temperaturwert in 1/10°C zu wandeln oder einen Stellen in 1/10%.

Das Thema hast du bei Modbus auch bei einer brandneuen Steuerung.
 
Zuviel Werbung?
-> Hier kostenlos registrieren
Mit der passenden Bibliothek ist das recht einfach:
Python:
>>> modbus.convert_from_registers([16936, 35049], data_type=modbus.DATATYPE.FLOAT32, word_order="big")
42.13370132446289
>>> modbus.convert_from_registers([16936, 35049], data_type=modbus.DATATYPE.FLOAT32, word_order="little")
-1.4038730667198878e-33
>>> modbus.convert_to_registers(42.1337, modbus.DATATYPE.FLOAT32, word_order="big")
[16936, 35049]
>>> modbus.convert_to_registers(42.1337, modbus.DATATYPE.FLOAT32, word_order="little")
[35049, 16936]
>>>

Da ich Node-Red nicht verwende, weiß ich nicht, ob dort auch Funktionen angeboten werden, um Register in andere Datentypen umzuwandeln bzw. Datentypen in Register zu konvertieren. Jedes Register ist ein Word breit (2 Byte).
 
Hallo wollte keinen extra Thread hier auf machen, da um ähnliche Themen geht. Ich habe einen 750-8100 und einen 750-881 Controller.
Finde aber nichts, ob man diese Controller auch mit Codesys 3.5 beteiben kann. Wollte jetzt auch mal eine KNX-Anbindung realisieren.
 
Hallo wollte keinen extra Thread hier auf machen, da um ähnliche Themen geht. Ich habe einen 750-8100 und einen 750-881 Controller.
Finde aber nichts, ob man diese Controller auch mit Codesys 3.5 beteiben kann. Wollte jetzt auch mal eine KNX-Anbindung realisieren.
Für den PFC100 bekommt man bei Codesys im Webshop eine 3.5 Runtime. Die Entwicklungsumgebung ist kostenlos.
Aber du kannst dann keine Wago-Bibliotheken verwenden.
 
Hi,
hab das in den letzten Jahren mit einer 750-889 hinter mich gebracht und erfolgreich iobroker zwischengeschaltet. Dort mit dem modbus-Adapter die Kommunikation mit der Wago und am iobroker mariadb als sql und damit grafana gefüttert. Nur wenige Daten aus der PV gehen zurück an die Wago zur Überschußsteuerung alles andere bleibt auf nem Thin client (Fujitsu). PI4 war mir zu sehr Bastelei aber das ist rein subjektiv. KNX ist raus aus dem Haus...
 
Zurück
Oben