Produktionsanlagen mit Siemens S7-Steuerungen erzeugen wertvolle Daten. Doch wie macht man diese Daten für moderne Monitoring-Systeme, Dashboards und Analysen nutzbar? Der S7 Connector schließt diese Lücke: Eine Middleware-Lösung, die S7-Protokolle mit MQTT, SparkplugB und dem Unified Namespace (UNS) verbindet.
Siemens S7-300/400/1200/1500 Steuerungen sind in der Industrie weit verbreitet. Die Integration dieser Systeme in moderne Cloud- oder Edge-Computing-Plattformen erfordert jedoch eine leistungsfähige Middleware:
Der S7 Connector löst diese Herausforderungen durch eine standardbasierte Architektur.
Der S7 Connector basiert auf bewährten Industrial IoT Standards:
MQTT (Message Queuing Telemetry Transport) ist ein leichtgewichtiges, zuverlässiges Publish-Subscribe-Protokoll. Es ermöglicht:
SparkplugB ist die MQTT-Spezifikation für Industrial IoT und bietet:
Der Unified Namespace ist eine zentrale Informations-Architektur, die:
Beispiel Topic-Struktur:
uns/standort/area/anlage/parameter
uns/Bremen/Halle1/PLC1/Temperature
uns/Bremen/Halle1/PLC1/Pressure
Report-by-Exception reduziert den Netzwerk-Traffic um typischerweise 80-95%. Daten werden nur übertragen, wenn sich Werte ändern. Zusätzlich steht ein Push-Feature für zeitgesteuerte Übertragung zur Verfügung – ideal für Time-Series Datenbanken.
Integrierte Konfigurationsgeneratoren erstellen aus TIA Portal Exporten automatisch eine vollständige config.yaml:
# CLI-Generator
s7gen -in db_export.st -out config.yaml -base "uns/Standort/Area/PLC1"
# Oder via Web-UI
s7gen-web
Dies vereinfacht die Einrichtung erheblich. Komplexe Datenstrukturen und UDTs werden automatisch erkannt.
Der S7 Connector ermöglicht nicht nur Daten-Auslesen, sondern auch Schreib-Operationen auf die SPS:
UNS-JSON Modus:
mosquitto_pub -t "uns/Standort/PLC1/cmd/SpeedSetpoint" -m '{"value": 75.5}'
SparkplugB DCMD:
spBv1.0/Standort/Area/DCMD/PLC1/SpeedSetpoint
Diese Funktion ist essentiell für SCADA-Systeme und Fernsteuerung von Anlagen.
Der S7 Connector unterstützt verschiedene Datenformate:
Dies ermöglicht Flexibilität je nach Anwendungsfall und Infrastruktur.
Der S7 Connector eignet sich für vielfältige Industrial IoT Szenarien:
SCADA-Systeme
Produktionsmonitoring
Predictive Maintenance
MES-Integration
Energy Monitoring
Umwelt- und Prozessmonitoring
Skalierbar Ein Unified Namespace, beliebig viele Anlagen – keine separate Integration pro SPS erforderlich.
Offen MQTT + SparkplugB = herstellerunabhängig, keine Vendor Lock-ins, standardbasiert.
Echtzeit Sub-Sekunden-Latenz zwischen SPS-Datenpunkt und Dashboard.
Wartbar Standardprotokolle, Open-Source-Stack, keine Blackbox-Systeme.
Zukunftssicher Erweiterbar um weitere Assets und Datenquellen ohne Architektur-Änderungen.
Effizient Report-by-Exception reduziert Netzwerklast und Infrastrukturkosten erheblich.
Der S7 Connector ist vollständig Docker-kompatibel:
# Docker Compose starten
docker-compose up -d
# Multi-Arch Support für ARM und x86
docker buildx build --platform linux/amd64,linux/arm64 \
-t yourrepo/s7-connector:latest --push .
Dies ermöglicht flexible Deployments – vom Edge-Device (Industrial PC, Raspberry Pi) bis zur Cloud-Infrastruktur.
Der S7 Connector schließt die Lücke zwischen bewährter Siemens-Automatisierungstechnik und modernen IoT-Plattformen. Durch die Unterstützung von MQTT, SparkplugB und Unified Namespace fügt er sich nahtlos in moderne Monitoring- und Control-Architekturen ein.
Die intelligente Datenübertragung (Report-by-Exception) und einfache Konfiguration machen ihn zur robusten, produktionsreifen Lösung für industrielle IoT-Szenarien.
Sie planen die Integration von Siemens S7-Steuerungen in Ihre IoT-Infrastruktur?
Der S7 Connector hilft Ihnen, Ihre Anlagen schnell und zuverlässig anzubinden – standardbasiert und ohne Vendor Lock-in.