/messdaten-server

Primary LanguageJavaOtherNOASSERTION

MESSDATEN-SERVER

Einleitung

Die folgenden Anweisungen dienen zur Installation und Ausführung folgender Projektteile:

  • Messdaten-Server

  • Client zur Konfiguration der Devices

  • Simulation eines Messprogrammes

Der Messdaten-Server stellt Methoden zur Konfiguration der Devices zur Verfügung.

Die aktuellen Messwerte der Devices werden bei einem Request aus der konfigurierten Data-Source gelesen.

Die Simulation beschreibt die Messung der Maschinen-Z-Achse durch zwei Messuhren in X- und in Y-Richtung.

Der Ablauf simuliert die Bewegung der Z-Achse in 10mm-Schritten, wobei bei jeder Position die aktuellen Werte der zwei Messuhren vom Server angefordert werden.

Umsetzung

Der Server wurde auf Basis des Play-Framework in Java realisiert.

Bei der Umsetzung der Client-Seite für die Konfiguration der Mess-Devices wurde HTML in Verbindung mit Scala eingesetzt.

Die Simulations-Seite wurde in HTML und JavaScript erstellt, und die Sourcen sind in public/sim abgelegt.

Bei den eingesetzten Libraries handelt es sich hauptsächlich um Bootstrap und JQuery.

Installation

Folgende Schritte müssen zur Installation ausgeführt werden:

  • Git-Repository klonen von https://github.com/ibwgr/messdaten-server.git

  • DeviceValues.xml und DeviceConfiguration.json aus dem Projekt-Verzeichnis rsc lokal nach C:\temp\ kopieren.

  • MesswertErzeuger.zip aus Verzeichnis rsc in ein beliebiges Verzeichnis als MesswertErzeuger.exe entpacken.

  • Verknüpfung Messdaten-Server.url aus Verzeichnis rsc auf den Desktop ziehen.

  • DeviceValuesTest.xml aus dem Projekt-Verzeichnis rsc für die Unit-Tests lokal nach C:\temp\ kopieren.

Dienst starten

  • Git-Bash im Root-Verzeichnis des Messdaten-servers öffnen.

  • Mit dem Befehl activator run den Dienst starten.

Konfigurations-Menue öffnen

  • Die Verknüpfung Messdaten-Server.url ausführen, oder die Seite über http://localhost:9000/list im Browser öffnen.

  • In der Konfiguration können Devices hinzugefügt, geändert und gelöscht werden.

  • device1, device3 und deviceTest nicht löschen, da diese für die Simulation und die Unit-Tests gebraucht werden.

Simulation starten

  • Aus der Konfigurations-Seite kann über die Schaltfläche Simulation die Messprogramm-Simulations-Seite geöffnet werden.

  • MesswertErzeuger.exe starten, die Checkboxen für device1 und device3 markieren und den Start-Button betätigen. Screenshot

  • Der Messwert-Erzeuger schreibt Zufallswerte in die Datei DeviceValues.xml die in der Konfiguration als Data-Source definiert ist, und simuliert so die aktuellen Werte der Mess-Devices.

  • In der Simulation-Seite ebenfalls device1 und device3 markieren und den Start-Programm-Button betätigen.

  • Im 2-Sekunden-Intervall werden nun die Messwerte der zwei Devices mit den entsprechenden Zeitstempeln vom Messwert-Server angefordert.

  • In der letzten Spalte wird symbolisch die Position der Z-Achse dargestellt, welche vermessen wird.

  • Bei Programm-Ende, Programm-Stopp, wenn keine aktuellen Messwert zur Verfügung stehen etc. werden entsprechende Meldungen ausgegeben.

Unit-Tests durchführen

  • Git-Bash im Root-Verzeichnis des Messdaten-servers öffnen.

  • Mit dem Befehl activator test die Unit-Tests starten.

Entwicklungsteam

  • Cla Tschenett

  • Patrick Stoffel

  • Hans-Jürg Nett