HomeBlog

MQTT mit Siemens: Kann deine S7-SPS das – und wie?

Stromfee Redaktion · 5. Juli 2026
MQTT mit Siemens: Kann deine S7-SPS das – und wie?
Energie — Stromfee (KI-Bild)

MQTT ist ein schlankes Publish/Subscribe-Protokoll, mit dem Geräte Messwerte über einen Broker austauschen. Ja, moderne Siemens-Steuerungen (S7-1200/1500) können MQTT sprechen – meist über die kostenlose Siemens-Bibliothek LMQTT, denn ein fertiger MQTT-Baustein ist nicht ab Werk in der CPU.

Kurz-Antwort: MQTT und Siemens

MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges Protokoll über TCP/IP. Ein Client (deine SPS) publiziert Werte zu einem Topic, ein Broker verteilt sie an alle Abonnenten. Standard-Port ist 1883, verschlüsselt (TLS) 8883. Siemens liefert keine native MQTT-Funktion in der CPU-Firmware, stellt aber eine offene Programmbibliothek bereit, mit der die SPS zum MQTT-Client wird.

MQTT mit Siemens: Kann deine S7-SPS das – und wie?
Energie — Stromfee (KI-Bild)
Kann eine S7-1500 / S7-1200 MQTT? – Ja, mit LMQTT

Siemens veröffentlicht die kostenlose Open-Source-Bibliothek LMQTT_Client (über Siemens Industry Online Support / SIOS und GitHub). Du bindest sie im TIA Portal in dein Projekt ein und rufst den Funktionsbaustein im Programm auf. Die S7-1500 unterstützt sie inklusive TLS-Verschlüsselung; die S7-1200 läuft mit Einschränkungen (ältere Firmware oft ohne TLS). Prüfe im SIOS-Beitrag die genauen Firmware-Voraussetzungen für deine CPU.

MQTT mit Siemens: Kann deine S7-SPS das – und wie?
Energie — Stromfee (KI-Bild)
Schritt für Schritt: MQTT auf der S7 einrichten

1) LMQTT-Bibliothek aus dem Siemens-Support laden und in die TIA-Projektbibliothek kopieren. 2) Den FB LMQTT_Client in deinen zyklischen Baustein (OB1 oder eigenen OB) ziehen und einen Instanz-DB anlegen. 3) Broker-IP, Port, Client-ID sowie ggf. Benutzer/Passwort und Zertifikate parametrieren. 4) Publish-/Subscribe-Topics und die Nutzdaten (Payload, oft JSON) verdrahten. 5) Verbindung über die CPU-Ethernet-Schnittstelle testen.

MQTT mit Siemens: Kann deine S7-SPS das – und wie?
Energie — Stromfee (KI-Bild)
Welchen Broker brauchst du?

MQTT funktioniert nur mit einem Broker als Vermittler. Gängig sind Eclipse Mosquitto (frei, lokal auf einem Server oder Raspberry Pi), HiveMQ oder EMQX. Für erste Tests reicht ein Mosquitto auf einem PC im gleichen Netz. Die SPS verbindet sich als Client zum Broker; SCADA, Node-RED, ein Dashboard oder eine Cloud abonnieren dann dieselben Topics.

MQTT mit Siemens: Kann deine S7-SPS das – und wie?
Energie — Stromfee (KI-Bild)
Alternative ohne Programmieren: IoT-Gateways

Willst du die SPS-Logik nicht anfassen, setzt du ein Gateway davor: SIMATIC IOT2050/IOT2040 oder ein Industrie-PC liest die S7-Daten (z.B. per S7-Protokoll/OPC UA) und publiziert sie als MQTT. Auch Siemens Insights Hub (früher MindSphere) nutzt MQTT-basierte Anbindungen. Das entkoppelt Steuerungsprogramm und IoT-Kommunikation.

Sicherheit nicht vergessen

Nutze im Produktivbetrieb TLS (Port 8883) statt Klartext (1883), setze Benutzername/Passwort am Broker und arbeite mit Zertifikaten. Die S7-1500 kann TLS mit der LMQTT-Bibliothek; bei älteren S7-1200 kann das fehlen – dann sichere die Übertragung über ein VPN oder ein separates OT-Netz ab.

🎬 Der Energie-Zähler
Dazu von Stromfee
Charge DirectorArbitrage & WirtschaftlichkeitBESS EngineerAuslegung

Was bringt dir ein Batteriespeicher?

BESS-System ansehen →
🌐 Stromfee in your language: English · Deutsch · Español · Français · Português · العربية · 日本語 · 中文 · 한국어 · हिन्दी · Bahasa