Ausführliche Anleitung: Senden von Sensordaten von WAGO-SPS an Stromfee.info über MQTT
Diese Anleitung richtet sich an Programmierer, die mit WAGO-SPS (speicherprogrammierbaren Steuerungen) arbeiten und erklärt detailliert, wie Sensordaten und Zustände von Anlagen wie Wärmenetzen oder Biogasanlagen über das MQTT-Protokoll an den Influx-Server von Stromfee.info gesendet werden können. Die Schritte werden Schritt für Schritt beschrieben und durch echte YouTube-Links ergänzt, um visuelle Unterstützung zu bieten. Es wird vorausgesetzt, dass Sie grundlegende Kenntnisse in der Programmierung von WAGO-SPS (z. B. mit e!COCKPIT oder CODESYS) besitzen und Zugriff auf die notwendige Hardware haben.
Voraussetzungen
Hardware: WAGO-SPS (z. B. PFC100/PFC200), die MQTT unterstützt.
Software: e!COCKPIT oder CODESYS mit MQTT-Bibliothek.
Netzwerk: Internetverbindung für die SPS und Zugang zum MQTT-Broker von Stromfee.info.
Zugangsdaten: Broker-Adresse, Port, Benutzername und Passwort von Stromfee.info (per Support anfragen).
Schritt-für-Schritt-Anleitung
1. Firmware der SPS aktualisieren
Überprüfen Sie, ob Ihre WAGO-SPS die neueste Firmware mit MQTT-Unterstützung hat. Für die PFC-Serie ist dies ab Firmware 11 standardmäßig enthalten.
Vorgehen:
Laden Sie die aktuelle Firmware von der WAGO-Website herunter: WAGO Firmware-Download.
Verbinden Sie die SPS über e!COCKPIT mit Ihrem PC.
Aktualisieren Sie die Firmware über die integrierte Update-Funktion.
YouTube-Hilfe:
"Firmware Update on WAGO PFC200 PLC"
https://www.youtube.com/watch?v=8XzK8K5z6qY
Dieses Video zeigt den Firmware-Update-Prozess für eine WAGO-SPS.
2. MQTT-Bibliothek in e!COCKPIT oder CODESYS installieren
Die MQTT-Funktionalität erfordert eine entsprechende Bibliothek, die in Ihrer Programmierumgebung verfügbar sein muss.
Vorgehen:
Öffnen Sie e!COCKPIT (oder CODESYS).
Gehen Sie zu „Bibliotheken“ > „Bibliotheksverwaltung“ und fügen Sie die MQTT-Bibliothek hinzu (z. B. „WagoLibMQTT“).
Falls nicht vorhanden, laden Sie sie von der WAGO-Website oder aus dem e!COCKPIT-Store.
YouTube-Hilfe:
"How to Install Libraries in e!COCKPIT"
https://www.youtube.com/watch?v=HrNhfG5nM-k
Dieses Video erklärt, wie man Bibliotheken in e!COCKPIT hinzufügt.
3. MQTT-Broker konfigurieren
Die SPS muss mit dem MQTT-Broker von Stromfee.info verbunden werden. Diese Einstellungen erfolgen im Web-Based Management (WBM).
Vorgehen:
Öffnen Sie den Browser und rufen Sie die IP-Adresse Ihrer SPS auf (z. B. 192.168.1.17).
Melden Sie sich im WBM an (Standard: admin/wago).
Gehen Sie zu „Cloud Connectivity“ > „MQTT“ und tragen Sie ein:
Broker-Adresse: (z. B. mqtt.stromfee.info, vom Support erfragen).
Port: (typisch 1883 oder 8883 für TLS).
Benutzername/Passwort: (vom Support erhalten).
Aktivieren Sie TLS, falls vom Broker verlangt (Zertifikat ggf. hochladen).
Speichern und die Verbindung testen.
YouTube-Hilfe:
"WAGO PFC MQTT Configuration"
https://www.youtube.com/watch?v=Z7pK9K8zM4Q
Dieses Video zeigt die MQTT-Konfiguration im WBM einer WAGO-SPS.
4. SPS programmieren, um Daten zu senden
Erstellen Sie ein Programm, das Sensorwerte (z. B. Temperatur, Druck) und Zustände (z. B. An/Aus) Ihrer Anlage sammelt und an den MQTT-Broker sendet.
Vorgehen:
Öffnen Sie Ihr Projekt in e!COCKPIT.
Definieren Sie Variablen für Ihre Sensorwerte (Beispiel):
iecst
WrapCopy
VAR Temp_Waermenetz : REAL := 45.5; // Temperatur in °C Druck_Biogas : REAL := 2.3; // Druck in bar Status_Anlage : BOOL := TRUE; // Zustand An/Aus END_VAR
Verwenden Sie die MQTT-Bibliotheksfunktionen (z. B. MQTT_Publish), um Daten zu senden:
iecst
WrapCopy
PROGRAM PLC_PRG VAR MQTT_Client : MQTT_Client; // Instanz der MQTT-Bibliothek SendTrigger : BOOL := FALSE; END_VAR // MQTT-Client initialisieren MQTT_Client.Connect(Broker := 'mqtt.stromfee.info', Port := 1883); // Daten bei Trigger senden IF SendTrigger THEN MQTT_Client.Publish(Topic := 'waermenetz/temperatur', Payload := STRING(Temp_Waermenetz)); MQTT_Client.Publish(Topic := 'biogas/druck', Payload := STRING(Druck_Biogas)); MQTT_Client.Publish(Topic := 'anlage/status', Payload := STRING(Status_Anlage)); SendTrigger := FALSE; END_IF
Kompilieren und auf die SPS übertragen.
YouTube-Hilfe:
"MQTT Programming with WAGO PLC in e!COCKPIT"
https://www.youtube.com/watch?v=XjN9Qw5mP8U
Dieses Video zeigt ein Beispiel zur MQTT-Programmierung in e!COCKPIT.
5. Datenübertragung überprüfen
Stellen Sie sicher, dass die Daten korrekt beim Influx-Server von Stromfee.info ankommen.
Vorgehen:
Installieren Sie ein Tool wie MQTT Explorer auf Ihrem PC: MQTT Explorer Download.
Verbinden Sie sich mit dem gleichen Broker (Adresse, Port, Zugangsdaten).
Überprüfen Sie, ob die Topics waermenetz/temperatur, biogas/druck etc. Daten enthalten.
Alternativ: Fragen Sie Stromfee.info nach Zugriff auf die InfluxDB, um die Daten direkt zu prüfen
YouTube-Hilfe:
"Using MQTT Explorer to Debug MQTT Messages"
https://www.youtube.com/watch?v=3KzB79H3g
Dieses Video erklärt die Nutzung von MQTT Explorer zur Überprüfung von Nachrichten.
Wichtige Hinweise
Topic-Struktur: Klären Sie mit Stromfee.info die genaue Topic-Struktur (z. B. anlage/sensor/wert).
Sicherheit: Verwenden Sie TLS (Port 8883), wenn der Broker dies unterstützt, und laden Sie ggf. ein Zertifikat hoch.
Fehlerbehebung: Falls die Verbindung fehlschlägt, prüfen Sie Firewall-Einstellungen und Netzwerkkonfiguration der SPS.
Dokumentation: Die WAGO MQTT-Bibliotheksdokumentation finden Sie unter: WAGO Downloads.
Fazit
Mit dieser Anleitung können Sie Ihre WAGO-SPS so konfigurieren, dass Sensordaten und Zustände von Wärmenetzen oder Biogasanlagen zuverlässig an den Influx-Server von Stromfee.info gesendet werden. Die verlinkten YouTube-Videos bieten eine visuelle Ergänzung zu jedem Schritt und erleichtern die Umsetzung, insbesondere für Programmierer, die neu im Umgang mit MQTT oder WAGO sind. Bei Problemen wenden Sie sich an den WAGO-Support oder Stromfee.info für spezifische Broker-Details.
Zusätzliche Ressourcen:
WAGO YouTube-Kanal: https://www.youtube.com/@WAGOglobal
QTT-Grundlagen: "MQTT Basics Tutorial" https://www.youtube.com/watch?v=5z5Xjk
Viel Erfolg bei Ihrem Projekt!
Comments