Andy082
Level-2
- Beiträge
- 178
- Reaktionspunkte
- 2
-> Hier kostenlos registrieren
Abend zusammen,
da Weihnachten nicht mehr fern ist und ich wieder mehr Zeit habe, meinem "Hobby" nachzugehen, versuche ich gerade einem meiner beiden Wago-Controller die Implementierung von MQTT "einzuimpfen".
Warum MQTT werden nun ggf. einige fragen: weil damit der Weg zur Amazon Cloud und damit zur freundlichen Alexa nicht mehr weit ist und ich mir den Umweg über irgendwelche IO-broker etc. sparen würde. Auch wenn's hier bereits was mit einer RaspberryPi-Implementierung gibt, will ich's noch immer nicht glauben, dass das mit einer Ethernet-fähigen SPS nicht auch möglich ist.
Immerhin kann ich damit auch Mails empfangen, senden und online meine Wetterdaten abgreifen und in der Visu am Handy darstellen, bzw. die Beschattung dementsprechend vorbereiten.
Der Kontakt mit meiner Wago-Vertretung wurde bereits hergestellt. Hier hatte man mit kurz und knapp erklärt, dass die 750-880 und ähnliche Typen MQTT nicht unterstützen und dies nie tun werden.
Dem entgegen steht, dass ich auf GitHub über einen Beitrag zum Thema MQTT und der Implementierung auf einer 750-881 und einer 750-841 gestolpert bin.
https://github.com/SebastianRau/Codesys2-Mqtt-lib Den Kontakt zum Ersteller konnte ich bisher nicht herstellen.
Auch eine weitere MQTT-Implementierung hatte ich auf einem anderen Portal entdeckt. Diese ist wohl angelehnt an jene auf github, hat aber dafür das Problem des "Subcribes" gelöst.
Ich habe nun versucht auf meiner etwas betagten 750-841 das Ganze test-weise zu implementieren. Leider ohne Erfolg; bisher schaffe ich es noch nicht einmal eine Verbindung auf den mqtt-server meiner Wahl herzustellen. Firewall wurde bereits deaktiviert und sogar die Firmware des Controller auf die Version 21 upgedated. Vielleicht hat jemand ebenfalls Interesse daran das Ganze zu testen und kann mich möglicherweise auf meinen Fehler aufmerksam machen.
Im Anhang sind daher meine Projekt-Files und die einzelnen ergänzenden Libs.
Wenn's funktioniert:
Die msg, also der Payload würde dann per mqtt.fx unter "Codesys" abonniert und angezeigt werden. Der Server und der Port sind im Programm ident zu jenem in den Projektfiles anzugeben.
Hierzu gibt es auf youtube ein entsprechendes Video, wobei hier mit Codesys3 und einem RaspberryPi gearbeitet wird. https://www.youtube.com/watch?v=ifGC51w5KBI
lg,
Andreas
da Weihnachten nicht mehr fern ist und ich wieder mehr Zeit habe, meinem "Hobby" nachzugehen, versuche ich gerade einem meiner beiden Wago-Controller die Implementierung von MQTT "einzuimpfen".
Warum MQTT werden nun ggf. einige fragen: weil damit der Weg zur Amazon Cloud und damit zur freundlichen Alexa nicht mehr weit ist und ich mir den Umweg über irgendwelche IO-broker etc. sparen würde. Auch wenn's hier bereits was mit einer RaspberryPi-Implementierung gibt, will ich's noch immer nicht glauben, dass das mit einer Ethernet-fähigen SPS nicht auch möglich ist.
Immerhin kann ich damit auch Mails empfangen, senden und online meine Wetterdaten abgreifen und in der Visu am Handy darstellen, bzw. die Beschattung dementsprechend vorbereiten.
Der Kontakt mit meiner Wago-Vertretung wurde bereits hergestellt. Hier hatte man mit kurz und knapp erklärt, dass die 750-880 und ähnliche Typen MQTT nicht unterstützen und dies nie tun werden.
Dem entgegen steht, dass ich auf GitHub über einen Beitrag zum Thema MQTT und der Implementierung auf einer 750-881 und einer 750-841 gestolpert bin.
https://github.com/SebastianRau/Codesys2-Mqtt-lib Den Kontakt zum Ersteller konnte ich bisher nicht herstellen.
Auch eine weitere MQTT-Implementierung hatte ich auf einem anderen Portal entdeckt. Diese ist wohl angelehnt an jene auf github, hat aber dafür das Problem des "Subcribes" gelöst.
Ich habe nun versucht auf meiner etwas betagten 750-841 das Ganze test-weise zu implementieren. Leider ohne Erfolg; bisher schaffe ich es noch nicht einmal eine Verbindung auf den mqtt-server meiner Wahl herzustellen. Firewall wurde bereits deaktiviert und sogar die Firmware des Controller auf die Version 21 upgedated. Vielleicht hat jemand ebenfalls Interesse daran das Ganze zu testen und kann mich möglicherweise auf meinen Fehler aufmerksam machen.
Im Anhang sind daher meine Projekt-Files und die einzelnen ergänzenden Libs.
Wenn's funktioniert:
Die msg, also der Payload würde dann per mqtt.fx unter "Codesys" abonniert und angezeigt werden. Der Server und der Port sind im Programm ident zu jenem in den Projektfiles anzugeben.
Hierzu gibt es auf youtube ein entsprechendes Video, wobei hier mit Codesys3 und einem RaspberryPi gearbeitet wird. https://www.youtube.com/watch?v=ifGC51w5KBI
lg,
Andreas