Anpassbares Dienstprogramm auf Basis von OPC UA für die Datenerfassung

Das Projekt in Kürze: Wir haben ein spezielles Windows-Dienstprogramm für einen Entwickler energieeffizienter Magnetlagersysteme erstellt. Die Softwarelösung funktioniert über OPC UA über TCP/IP. Sie bietet eine mehrtägige Verfügbarkeit, eine effiziente Verarbeitung von bis zu 500.000 Datenpunkten und eine flexible Datenvisualisierung mit skalierbaren, anpassbaren Grafiken. Dank dieser maßgeschneiderten Lösung kann unser Kunde keine komplexen Produkte von Drittanbietern mehr verwenden. 

quick facts

Kunde & Herausforderung

Ein Entwickler von energieeffizienten aktiven Magnetlagersystemen (AMB) beauftragte uns mit der Erstellung eines Dienstprogramms für Windows.

Das Dienstprogramm war für den internen Gebrauch bestimmt: zum Sammeln von Daten und Durchführen mehrtägiger Tests der eigenen Geräte unter Verwendung des OPC-UA-Protokolls über TCP/IP.

Unser Kunde benötigte ein Tool, das speziell auf die technischen Aufgaben des Unternehmens zugeschnitten war. Die vorhandenen Standardlösungen für solche Systeme waren zu komplex und erforderten zusätzliche Kosten für den Kauf von Servern, deren Installation und die Entwicklung einer komplexen Infrastruktur. Unser Kunde suchte nach einem einfacheren und speziell auf seine Branche zugeschnittenen Tool, das zwei Aufgaben lösen konnte:

  • Daten über die Leistung ihrer Feldgeräte sammeln und analysieren;
  • eliminieren die Notwendigkeit für Client-Anwendungen. 
Benötigen Sie eine maßgeschneiderte Softwarelösung für Ihr Industrieprodukt?

 

Lösung

Um an diesem Projekt zu arbeiten und alle Aufgaben zu erledigen, haben wir ein Team gebildet, das aus einem Softwareentwickler, einem UX-Designer, einem Tester und einem Projektmanager bestand. Das Team hielt wöchentliche Online-Meetings mit dem Kunden über MS Teams ab, um die erledigten Aufgaben zu überprüfen, die aktuelle Softwareversion zu besprechen und das Feedback des Kunden in den Entwicklungsprozess einzubeziehen. Der Kunde hat außerdem über Azure VPN Zugriff auf seinen OPC-UA-Server gewährt.  

Im Ergebnis entwickelte das Team von Promwad eine Softwarelösung mit den folgenden Funktionen:  

  • Zuverlässigkeit und Stabilität. Das Programm ist für einen unterbrechungsfreien autonomen Betrieb über mehrere Tage ausgelegt; bei einer Unterbrechung wird die Verbindung zum OPC-UA-Server automatisch wiederhergestellt.  
  • Effiziente Datenverarbeitung. Das Dienstprogramm verarbeitet und kumuliert mindestens 500.000 Datenpunkte.  
  • Leistung und Optimierung werden durch den Einsatz optimierter Datenstrukturen und Algorithmen zur Minimierung der Systembelastung erreicht. Wir haben die effiziente Nutzung von Speicher- und CPU-Ressourcen sichergestellt, um die langfristige Leistung aufrechtzuerhalten. 
  • Grafische Darstellung von Daten mit Zoom- und Analysefunktionen.   
  • Flexibilität und Erweiterbarkeit. Das Programm kann an unterschiedliche Konfigurationen der OPC-UA-Server und Datentypen angepasst werden. Neue Funktionen und Module zur Erweiterung der Programmfunktionen lassen sich leicht integrieren.  
  • Überwachung des Verbindungsstatus. 
Ein Windows-Dienstprogramm-Bildschirm

Ein Windows-Dienstprogrammfenster mit den Details und Einstellungen jeder Sitzung, die aus mehreren Profilen gestartet wurde
 

Softwareentwicklung

Um alle Anforderungen des Kunden umzusetzen, arbeitete das Ingenieurteam von Promwad an einer langen Liste von Aufgaben, darunter die folgenden: 

  • OPC UA-Integration; 
  • UI-Entwicklung; 
  • Erstellung von Datenbanken und Verarbeitung von Datenarrays.
     

OPC UA-Integration

Unser Team hat die Verbindung zum OPC UA-Server unter Verwendung des OPC UA-Protokolls mit Zertifikats- und Login-/Passwort-Unterstützung implementiert. Auf Wunsch des Kunden haben wir dessen Python-Code verwendet und aktualisiert, um eine reibungslose Integration zu gewährleisten.

Die Entwickler implementierten außerdem die Möglichkeit, eine Liste von Variablen vom OPC UA-Server abzurufen und Variablen für die Datenerfassung interaktiv auszuwählen. Die UA Python-Bibliothek wurde verwendet, um Variablen und Objekte anzufordern, und das Dienstprogramm UaExpert von Unified Automation wurde verwendet, um die Serverdaten zu diagnostizieren und zu visualisieren.

Die Funktion zum Anhalten und Fortsetzen des Lesens von Daten aus OPC UA wurde implementiert, um Flexibilität beim Testen zu gewährleisten und gleichzeitig den Fortschritt aufrechtzuerhalten. Zu diesem Zweck implementierte das Team einen Hintergrundjob, der für jede geöffnete Sitzung angehalten und fortgesetzt werden kann. Der Hintergrundjob lädt Metadaten aus der Datenbank, fügt aktuelle Informationen wie Anmeldedaten hinzu, liest alle Variablen und sammelt weiterhin Daten aus OPC UA in der lokalen Datenbank. Jeder Start und jedes Stoppen wird protokolliert.

Die Daten für 10 bis 20 Variablen in der neuen Lösung werden mit einer Frequenz von höchstens einmal pro Sekunde und mindestens einmal pro Minute erfasst. 

 
UI-Entwicklung

Für die UI-Entwicklung haben wir uns für AvaloniaUI, eine Open-Source-Lösung mit folgenden Vorteilen:

  • plattformübergreifender Ansatz;
  • einfaches „Überladen” von Stilen anderer Komponenten, ohne den gesamten Stil neu schreiben zu müssen;
  • praktisches System visueller Hierarchie-Selektoren;
  • die Fähigkeit, die Nuancen, die Implementierung, das Layout und die Verwendung von vorgefertigten Stilen zu verstehen.

Testen und Fehlerbehebung

Promwad hat die erforderlichen Tests auf einem Entwicklungsrechner und einer sauberen virtuellen Maschine durchgeführt, sowohl manuell als auch automatisch mit einem PowerShell-Skript. Für lokale Tests haben wir UaCPPServer als Demo-Server verwendet. 

Bei der Entwicklung des Dienstprogramms gab es einige Schwierigkeiten, die unser Team jedoch erfolgreich bewältigt hat. Hier sind einige davon:

problem solving

Geschäftlicher Nutzen

Unser Kunde erhielt ein dediziertes, benutzerfreundliches Softwaretool zur Überwachung von Geräten und zur Analyse von Daten auf Windows-Geräten. Die proprietäre Lösung reduziert die Kosten für komplexe Geräte von Drittanbietern und ermöglicht eine Optimierung, um den aktuellen Anforderungen gerecht zu werden.  

Durch die Integration der direkten Datenerfassung und Visualisierung über OPC UA werden Tests und Datenmanagement wesentlich vereinfacht und effizienter gestaltet. Das Ergebnis ist eine höhere Effizienz, eine geringere Abhängigkeit von externen Anwendungen und ein vereinfachter Ansatz für die Datenanalyse, was zu einer verbesserten Gesamtproduktivität des Engineering-Teams unseres Kunden führt. 

business value

Weitere Informationen zu unseren Leistungen für industrielle Netzwerke

FAQ

Can Promwad develop custom OPC UA tools for industrial data collection and analysis?

 

Yes. We develop custom software and hardware for industrial communication projects, including data acquisition and analysis tools, automation and visualisation systems, and network controllers. OPC UA is part of our industrial communication stack, and we are a member of the OPC Foundation.

 
 

Kann diese Art von Lösung an verschiedene industrielle Netzwerkumgebungen angepasst werden?

 

Ja. Wir entwickeln industrielle Kommunikationslösungen für die Echtzeit-Datenübertragung zwischen verteilten Geräten und unterstützen eine Vielzahl von Protokollen und Plattformen, darunter OPC UA, Modbus, EtherCAT, PROFINET, CANopen, IO-Link, HART und MQTT. So können wir Datenerfassungs- und Überwachungstools an die bestehende Infrastruktur des Kunden anpassen.

 
 

Can Promwad build a custom desktop application for industrial engineers?

 

Yes. We develop custom industrial software across all engineering stages, from proof of concept to full implementation. Our services include desktop application development, GUI development, and UX/UI design for engineering tools, including dashboards, monitoring interfaces, and operator-facing applications.

 

 

Können Sie eine Lösung für lang andauernde Tests und große Mengen an technischen Daten entwickeln?

 

Ja. In diesem Projekt haben wir ein benutzerdefiniertes Windows-Dienstprogramm für mehrtägige Tests und OPC UA-basierte Datenerfassung entwickelt, das über Visualisierungs- und Analysefunktionen für große Datensätze verfügt. Die Lösung wurde für einen stabilen autonomen Betrieb konzipiert, einschließlich Verbindungsüberwachung und Wiederherstellung während langer Testsitzungen.

 
 

Wann ist ein maßgeschneidertes Dienstprogramm sinnvoller als Standardsoftware?

 

Ein maßgeschneidertes Dienstprogramm ist besser geeignet, wenn Standardtools zu komplex, zu kostspielig oder aus anderen Gründen für die Aufgabe ungeeignet sind. In diesem Fall benötigte der Kunde ein einfacheres Engineering-Tool, das sich auf die Datenerfassung, -visualisierung und -analyse konzentriert, ohne zusätzliche Infrastruktur oder unnötige Funktionen.

 
 

Erzählen Sie uns von Ihrem Projekt

Wir prüfen Ihre Anfrage sorgfältig und melden uns mit dem optimalen technischen Ansatz.

Alle übermittelten Informationen bleiben vertraulich und sicher — eine NDA stellen wir auf Anfrage bereit.

Sie bevorzugen direkten E-Mail-Kontakt?
Schreiben Sie an [email protected]

Andere Fallstudien