SPS-Kurs mit MQTT: So verbindest du deine Steuerung mit dem Broker

Ein SPS-Kurs mit MQTT bringt dir bei, Prozessdaten aus deiner speicherprogrammierbaren Steuerung (SPS/PLC) über das schlanke Publish-Subscribe-Protokoll MQTT an einen Broker zu senden. Das ist die Grundlage, um Maschinen-, Energie- oder Sensordaten in Dashboards, Datenbanken oder die Cloud zu bekommen.
Du lernst zwei Dinge zusammenzubringen: die SPS-Programmierung (Digital-/Analogwerte, Bausteine, Datentypen) und das MQTT-Prinzip mit Broker, Topic und Payload. Konkret heißt das: einen Wert aus der Steuerung auslesen, in eine Nachricht packen und unter einem Topic wie 'anlage1/temperatur' veröffentlichen (publish). Umgekehrt kannst du Sollwerte oder Schaltbefehle abonnieren (subscribe) und in der SPS verarbeiten. Ein guter Kurs zeigt beide Richtungen an einem echten oder simulierten Aufbau.

1) MQTT-fähige SPS oder ein Gateway (z. B. Raspberry Pi mit Node-RED) bereitstellen. 2) Broker wählen und starten – Mosquitto ist der verbreitete Open-Source-Standard. 3) In der SPS die Broker-Adresse und den Port hinterlegen: 1883 unverschlüsselt, 8883 mit TLS. 4) Topics und Payload festlegen; als Payload hat sich JSON bewährt, weil es leicht weiterzuverarbeiten ist. 5) Publish/Subscribe testen und mit einem Client (z. B. MQTT Explorer) mitlesen, ob die Nachrichten wirklich ankommen.

Moderne Steuerungen bringen MQTT nativ oder per Bibliothek mit: Siemens S7-1200/1500 (LMQTT-Bibliothek), CODESYS-basierte Systeme, Beckhoff TwinCAT, WAGO PFC und Phoenix Contact PLCnext. Ältere oder kleine SPS ohne MQTT-Stack bindest du über ein Gateway an – etwa einen Raspberry Pi, der per Modbus/OPC UA aus der SPS liest und die Werte via MQTT weiterreicht. Prüfe vor dem Kurs, ob er zu deiner Hardware passt.

Broker (die zentrale Vermittlungsstelle), Client (SPS oder Gateway), Topic (die hierarchische Adresse der Nachricht), Payload (der Inhalt, meist JSON), QoS 0/1/2 (Zustellgarantie von 'höchstens einmal' bis 'genau einmal') und Retain (letzter Wert bleibt am Broker gespeichert). Für den Praxisbetrieb gehört Sicherheit dazu: Benutzername/Passwort und TLS-Verschlüsselung über Port 8883, damit deine Anlagendaten nicht offen im Netz liegen.

MQTT selbst lässt sich in wenigen Stunden mit Mosquitto und einem kostenlosen Client ausprobieren – die Hürde liegt meist in der SPS-Seite. Ein strukturierter Kurs lohnt sich, wenn du die Verbindung an deiner konkreten Steuerung (Siemens, Beckhoff, CODESYS) sauber und sicher aufsetzen willst. Achte darauf, dass ein Kurs einen durchgängigen Praxisteil enthält: von der SPS über den Broker bis zur Anzeige der Daten in einem Dashboard.