☎ +49 5223 4921030 ✉ hr@stromfee.ai
HomeBlog

Siemens PLC per MQTT anbinden – die direkte Anleitung

Stromfee Redaktion · 5. Juli 2026
Siemens PLC per MQTT anbinden – die direkte Anleitung
Energie — Stromfee (KI-Bild)

Ja, eine Siemens SPS kann MQTT-Nachrichten senden und empfangen. Bei S7-1200/1500 nutzt du eine MQTT-Client-Bibliothek direkt im TIA-Portal, ohne Bibliothek gehst du über ein Edge-Gateway.

Kann die S7 MQTT nativ?

Ja, aber nicht als eingebauter Knopf. S7-1500 und S7-1200 haben keinen fertigen MQTT-Baustein an Bord. Du bindest eine MQTT-Client-Bibliothek (z. B. die frei verfügbare LMQTT_Client-Bibliothek für TIA-Portal) ein, die intern die offene TCP-Verbindung (TCON/TSEND/TRCV) nutzt und daraus die MQTT-Pakete baut. Für S7-300/400 (klassisch) gibt es keinen sauberen Weg – dort brauchst du ein Gateway.

Siemens PLC per MQTT anbinden – die direkte Anleitung
Energie — Stromfee (KI-Bild)
Weg 1: MQTT-Client direkt in der SPS

Bibliothek ins TIA-Portal laden, den MQTT-Client-Baustein im OB/FB aufrufen und dort Broker-IP, Port (Standard 1883, mit TLS 8883), Client-ID sowie Benutzer/Passwort parametrieren. Dann definierst du Topics für Publish (z. B. anlage/sps/temperatur) und Subscribe. Die SPS wird so selbst zum MQTT-Client und schiebt Prozesswerte zyklisch an den Broker. Achte auf die CPU-Firmware-Version – ältere Firmware kann bei den offenen TCP-Bausteinen zicken.

Siemens PLC per MQTT anbinden – die direkte Anleitung
Energie — Stromfee (KI-Bild)
Weg 2: Edge-Gateway davorschalten

Wenn du die SPS-Logik nicht anfassen willst oder eine alte CPU hast, liest ein Gateway die Daten aus und republiziert sie als MQTT. Gängig sind SIMATIC IOT2050 / IoT-Gateways, Node-RED auf einem Industrie-PC oder ein Raspberry Pi, der per S7comm (z. B. python-snap7) oder Modbus TCP die Register pollt und an den Broker publiziert. Das ist der robusteste Weg für Bestandsanlagen, weil das SPS-Programm unverändert bleibt.

Siemens PLC per MQTT anbinden – die direkte Anleitung
Energie — Stromfee (KI-Bild)
Broker, Ports und Sicherheit

Du brauchst einen MQTT-Broker (z. B. Mosquitto) als Vermittler zwischen SPS und Empfängern. Standard-Port ist 1883 unverschlüsselt, 8883 mit TLS. In der Praxis solltest du im Feld immer Authentifizierung (User/Passwort) plus TLS aktivieren und den Broker nicht offen ins Internet stellen. Bei unserem Aufbau läuft der Broker mit eigenem MQTT-User je Standort und getrennten Ports, damit sich Anlagen nicht gegenseitig lesen können.

Siemens PLC per MQTT anbinden – die direkte Anleitung
Energie — Stromfee (KI-Bild)
Typischer Datenfluss bis zur Auswertung

Bewährt hat sich: SPS/Gateway publiziert JSON auf ein Topic (z. B. anlage/bhkw/json), eine MQTT-Bridge abonniert die Topics und schreibt die Werte in eine Zeitreihen-Datenbank (InfluxDB lokal) oder direkt in ClickHouse zur Auswertung. So trennst du sauber: SPS macht Steuerung, MQTT macht Transport, die Datenbank macht Historie und Dashboard.

Topic-Struktur sauber planen

Vergib Topics hierarchisch nach dem Muster standort/anlage/messgroesse, damit du später mit Wildcards (+ und #) ganze Anlagen oder Messgrößen abonnieren kannst. Verpacke mehrere Werte als JSON in eine Nachricht statt hundert Einzel-Topics – das spart Last und macht das Parsen in der Datenbank einfacher. Lege für Stellbefehle ein eigenes Topic mit ACK-Rückkanal an, damit du Schaltvorgänge protokollieren kannst.

🎬 Der Energie-Zähler
MQTT und SPS: Kann man eine PLC direkt per MQTT anbinden?

MQTT ist ein leichtgewichtiges Publish/Subscribe-Protokoll: Ein Gerät (Publisher) schickt Messwerte an einen Broker, der sie an alle interessierten Empfänger (Subscriber) weiterreicht – geordnet nach "Topics". Eine SPS/PLC ist die Steuerung deiner Anlage. Die kurze Antwort auf "mqtt plc": Ja, du kannst eine PLC per MQTT anbinden – auf zwei Wegen. Erstens direkt, wenn deine Steuerung MQTT von Haus aus spricht: Neuere Siemens-Steuerungen (etwa S7-1200/1500 mit passenden Funktionsbausteinen) können selbst als MQTT-Client publizieren. Zweitens über einen Gateway, wenn die SPS kein MQTT kann: Ein Edge-Gerät liest die Daten aus der Steuerung (z. B. via S7-Kommunikation oder Modbus) und veröffentlicht sie als MQTT-Nachricht an den Broker.

Konkret läuft die Anbindung in drei Schritten: (1) Du legst einen MQTT-Broker fest, an den gesendet wird. (2) Du bestimmst, welche SPS-Variablen (z. B. Leistung, Temperaturen, Betriebsstunden) in welche Topics geschrieben werden. (3) Die PLC – oder ein vorgeschaltetes Gateway – verbindet sich mit dem Broker und publiziert die Werte zyklisch, sodass jeder Subscriber sie in Echtzeit mitlesen kann. Genau so bindet das Stromfee Tagebuch eine Siemens S7 an: Die Steuerungsdaten werden per MQTT an den Broker übertragen und dort ausgewertet. Der Vorteil gegenüber klassischem Polling: MQTT überträgt sparsam und ereignisnah, was schnelle, ressourcenschonende Datenübertragung von der Anlage bis zur Auswertung ermöglicht.

Abrechnung prüfen lassen?

Kontakt aufnehmen →
🌐 Stromfee in your language: English · Deutsch · Español · Français · Português · العربية · 日本語 · 中文 · 한국어 · हिन्दी · Bahasa
🛰️ Stromfee Radar öffnen →