Data Hub – Zentrale SPS Datenverwaltung
Zentrale Datenverwaltung für Steuerungssysteme – PLC-Signale sammeln, verarbeiten und für die Codegenerierung bereitstellen.
Projektbeschreibung
Der DataHub ist eine zentrale Datenverwaltungsanwendung für industrielle Steuerungssysteme, entwickelt für die BKW Energie AG. Die Anwendung sammelt, verwaltet und harmonisiert Steuerungs- und Systemdaten aus verschiedenen Quellen und speichert sie in einer offenen Datenbank. Aus diesen Daten wird anschliessend Code für SPS-Steuerungssysteme (PLC) generiert.
Ein Schwerpunkt liegt auf der Verwaltung von KKS-Kennzeichen (Kraftwerk-Kennzeichensystem), die eine eindeutige Identifikation aller Anlagenkomponenten und Signale über mehrere Kraftwerke hinweg sicherstellen. Die Anwendung unterstützt sowohl «Classic»- als auch «TIA»-Projekttypen und bietet Schnittstellen zu bestehenden Systemen wie Hydrolog und Ignition.
Herausforderungen
- Zentrale Verwaltung von Steuerungsdaten aus verschiedenen Anlagen und Systemen
- Eindeutige Kennzeichnung von Anlagenkomponenten über mehrere Kraftwerke hinweg mittels KKS
- Konsistente Datenbasis für die automatische Codegenerierung (SCL, TIA-Datenbausteine)
- Integration heterogener Systeme: Siemens TIA Portal, Ignition (Inductive Automation), Hydrolog
- Verwaltung komplexer Datenstrukturen (UDTs) für SPS und SCADA-Systeme
Leistungsumfang
- Desktop-Anwendung auf Basis von WPF mit MVVM-Architektur
- Projektbaum-Navigation mit hierarchischer Anlagenstruktur (Kraftwerke, SPSen, Signallisten)
- DataGrid mit erweiterten Filter-, Sortier- und Paging-Funktionen zur Datenanzeige und -verwaltung
- Edit-Data-Panel mit dynamischem PropertyGrid zur Bearbeitung einzelner Datensätze
- KKS-Bibliothek mit vollständigem KKS-Standardnummernsystem und automatischer Validierung
- Import/Export-Schnittstellen:
- Excel-Import und -Export für Signallisten und Meldungen
- TIA-Portal-Integration: UDT-Import, DB-Export, SCL-Codegenerierung
- Ignition UDT-Import und -Export (JSON-basiert)
- Hydrolog-Export für Prozessdaten
- Datenvalidierung mit Echtzeit-KKS-Prüfung auf Eindeutigkeit und formale Korrektheit
- Benutzer-Authentifizierung über LDAP-Anbindung
Technologien
- C# / WPF / MVVM
- PostgreSQL mit Entity Framework Core
- Ignition (Inductive Automation) – UDT und Tag Generierung
- Siemens TIA Portal – UDT- und DB-Strukturen
Ergebnisse
- Zentralisierte und harmonisierte Steuerungsdaten in einer offenen Datenbank
- Echtzeit-Synchronisation und übersichtliche Visualisierung der PLC-Signale
- Validierte KKS-Verwaltung mit Prüfung auf Eindeutigkeit und formale Korrektheit
- Automatische Codegenerierung (SCL) für Siemens-SPS-Systeme
- Nahtlose Integration von Ignition UDTs mit bidirektionalem Import/Export
- Nahtlose Integration in bestehende Automatisierungsumgebungen (Hydrolog, TIA Portal, Ignition)
- Signifikante Zeitersparnis bei der Inbetriebnahme und Wartung von Kraftwerkssteuerungen