top of page

Ausführliche Anleitung: Senden von Sensordaten von WAGO-SPS an Stromfee.info über MQTT

Autorenbild: Holger RoswandowiczHolger Roswandowicz




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:

    1. Laden Sie die aktuelle Firmware von der WAGO-Website herunter: WAGO Firmware-Download.


    2. Verbinden Sie die SPS über e!COCKPIT mit Ihrem PC.

    3. Aktualisieren Sie die Firmware über die integrierte Update-Funktion.

  • YouTube-Hilfe:

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:

    1. Öffnen Sie e!COCKPIT (oder CODESYS).

    2. Gehen Sie zu „Bibliotheken“ > „Bibliotheksverwaltung“ und fügen Sie die MQTT-Bibliothek hinzu (z. B. „WagoLibMQTT“).

    3. Falls nicht vorhanden, laden Sie sie von der WAGO-Website oder aus dem e!COCKPIT-Store.


  • YouTube-Hilfe:

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:

    1. Öffnen Sie den Browser und rufen Sie die IP-Adresse Ihrer SPS auf (z. B. 192.168.1.17).

    2. Melden Sie sich im WBM an (Standard: admin/wago).

    3. 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).

    4. Aktivieren Sie TLS, falls vom Broker verlangt (Zertifikat ggf. hochladen).

    5. Speichern und die Verbindung testen.


  • YouTube-Hilfe:


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:

    1. Öffnen Sie Ihr Projekt in e!COCKPIT.

    2. 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


    3. 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


    4. Kompilieren und auf die SPS übertragen.

  • YouTube-Hilfe:


5. Datenübertragung überprüfen


Stellen Sie sicher, dass die Daten korrekt beim Influx-Server von Stromfee.info ankommen.


  • Vorgehen:

    1. Installieren Sie ein Tool wie MQTT Explorer auf Ihrem PC: MQTT Explorer Download.

    2. Verbinden Sie sich mit dem gleichen Broker (Adresse, Port, Zugangsdaten).

    3. Überprüfen Sie, ob die Topics waermenetz/temperatur, biogas/druck etc. Daten enthalten.

    4. Alternativ: Fragen Sie Stromfee.info nach Zugriff auf die InfluxDB, um die Daten direkt zu prüfen


  • YouTube-Hilfe:

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:


Viel Erfolg bei Ihrem Projekt!

Comments


bottom of page