Thema

Titel: Implementierung einer GUI-basierten Anwendung zur Unterstützung eines OPC UA Browse Vorgangs
Typ:
  • Studienarbeit
  • Bachelorarbeit
  • Masterarbeit
  • Diplomarbeit
Betreuer:
Status: offen

Hintergrund

Mit Evergreen bietet das ISW eine Plattform zum schnellen Erstellen und Editieren touchbasierter grafischer Benutzerschnittstellen. Die Client-Server Struktur von Evergreen ermöglicht die physikalische Trennung beider Komponenten. Der Evergreen Server implementiert einen OPC UA Client für die Kommunikation mit der Maschinensteuerung. Damit der Evergreen Client auf Maschinenvariablen zugreifen kann, muss im Server hinterlegt sein welche Variablen vom OPC UA Server zur Verfügung gestellt werden.

Problemstellung

Die auf JSON basierte Datenbank, welche die Informationen zum OPC UA Server enthält wird derzeit manuell editiert. Sobald der OPC UA Server erweitert wird oder sich ändert, muss die JSON-Datei von Hand verändert werden. Diese Arbeit ist zeitaufwendig und fehleranfällig. Zusätzlich erfordert das manuelle Editieren einer potentiell großen (mehrere tausend Zeilen) Datei eine Unterweisung durch geschultes Personal.

Aufgabe

Die Aufgabe dieses Projekts ist die Automatisierung des oben genannten Vorgangs. Über einen Browse-Mechanismus von OPC UA sollen alle erreichbaren Variablen gefunden werden. Diese Informationen werden in einer grafischen Oberfläche präsentiert.

Diese Oberfläche unterstützt den Benutzer dabei den Browse durchzuführen (Serverauswahl, Suchfilter, ...) und die erhaltenen Ergebnisse zu benutzen (Auswahl relevanter Ergebnisse, ...). Ohne die JSON Datei von Hand editieren zu müssen, soll das zu entwickelnde Tool die Ergebnisse im festgelegten Format in die JSON Datenbank schreiben.

Anforderung

  • Programmiererfahrung (Python oder C++ wünschenswert)
  • Kenntnisse in Softwaretechnik
  • Selbstständiges Arbeiten
  • Hohe Motivation

Kenntnisgewinn

  • Erfahrungen im Bereich Softwareentwicklung (Spezifikation schreiben, Dokumentieren, Versionsverwaltung)
  • Kenntnisse über OPC UA