Mit der Entwicklung von Fernexperimenten, Online-Lehre und Technologien des Internets der Dinge ist der webbasierte Zugriff auf lokale Simulationsmodelle oder experimentelle Geräte zu einer wichtigen Richtung bei der Entwicklung experimenteller Plattformen geworden1,2,3,4. Aktuelle Arbeiten haben zudem Labore, die mit Technologien des Internets der Dinge ausgestattet sind, in projektorientiertes Lernen sowie in lokalen oder entfernten Zugriff integriert und damit die kontinuierliche Weiterentwicklung flexibler und vernetzter experimenteller Plattformen im ingenieurwissenschaftlichen Unterricht belegt5. Bei Regelungssystemexperimenten müssen Benutzer in der Regel Eingabeparameter in einem Browser anpassen und Ausgabezustände in Echtzeit beobachten6,7. Herkömmliche Methoden erfordern typischerweise eine separate Webseite, eine Logik zur Steuerungsbindung sowie eine Schnittstelle zur Datenkommunikation für jedes experimentelle Objekt8,9. Wenn sich die Variablen im Backend-Modell ändern, muss die Frontend-Seite oft entsprechend angepasst werden, was erheblichen wiederholten Entwicklungsaufwand verursacht und die schnelle Erweiterung der experimentellen Plattform einschränkt.
Das Remote-Interoperabilitätsprotokoll (RIP) stellt eine Middleware-Schicht zwischen Backend-Experimentmodellen und Web-Frontends bereit10,11. Bei dem in früheren Arbeiten beschriebenen, auf RIP basierenden Ansatz zur automatischen Benutzeroberflächengenerierung liefert der RIP-Server Metadaten für jedes Experiment, einschließlich Variablennamen, Eingabe-/Ausgabe-Attribute, Datentypen, Minimalwerte, Maximalwerte, Genauigkeit, Beschreibungen sowie verfügbare Lese- und Schreibmethoden11. Ein Web-Client kann diese Metadaten anschließend nutzen, um während des Seitenladens oder der Aktualisierung die entsprechenden HTML-Elemente wie Beschriftungen, numerische Eingabefelder, Schieberegler, boolesche Steuerelemente und Ausgabeanzeigen zu erstellen11. Das vorliegende Protokoll implementiert die RIP-Spezifikation nicht neu und definiert sie auch nicht um. Stattdessen verwendet es den bestehenden quelloffenen RIP-Dienst sowie die auf RIP basierende Logik zur Umwandlung von Metadaten in HTML-Benutzeroberflächen als Grundlage für Kommunikation und Oberflächengenerierung und konzentriert sich auf den reproduzierbaren Aufbau, die Registrierung, die Proxy-Bereitstellung und die Verifizierung von zwei LabVIEW-VI-Beispielen.
Im Vergleich zur herkömmlichen, benutzerdefinierten Entwicklung von Web-Schnittstellen reduziert die auf RIP basierende automatische Benutzeroberflächengenerierung den Aufwand für die Implementierung von Steuerungs-Layouts, Variablen-Bindungslogik und grundlegenden Kommunikationsfunktionen, wenn mehrere LabVIEW-Experimente vergleichbare skalare Ein- und Ausgabewerte bereitstellen8,9,10,11. Sobald eine neue VI registriert ist und ihre Variablen dem RIP-Server zur Verfügung stehen, kann dieselbe Logik zum Auslesen der Metadaten und zur Generierung von Steuerelementen wiederverwendet werden, um die grundlegende Web-Schnittstelle aufzubauen10,11. Diese Funktion ist nützlich für eine schnelle Bereitstellung, Lehrdemonstrationen und Plattformen für Fernlabore, die einen konsistenten Zugriff auf mehrere ähnliche Experimente erfordern3,8,9. Die automatisch generierte Schnittstelle weist jedoch auch Einschränkungen auf. Sie leitet nicht vollständig die physikalischen Beziehungen zwischen den Variablen ab, bestimmt nicht automatisch die Zuordnung von Diagrammen und entwirft keine domänenspezifischen Visualisierungen oder Sicherheitsinteraktionen11. Daher bleibt die manuelle Entwicklung einer Web-Schnittstelle vorzuziehen, wenn ein Experiment hochgradig angepasste Grafiken, komplexe Benutzerabläufe, erweiterte Visualisierungen, hardwarebasierte Sicherheitsverriegelungen oder eine Schreibzugriffsarbitrierung für mehrere Benutzer erfordert.
Der gesamte Ablauf des Protokolls ist in Abbildung 1 zusammengefasst. In diesem Ablauf definiert eine LabVIEW-VI zunächst die erforderlichen Eingabesteuerungen und Ausgabeanzeigen auf dem Bedienfeld. Die VI wird anschließend in der RIP-Server-Konfiguration registriert, indem der Experimentname und der VI-Pfad angegeben werden. Nach der Registrierung liest der RIP-Server die Metadaten des ausgewählten Experiments ein und bietet Lese- und Schreibzugriff auf die verfügbaren Variablen. Die XHTML-Webseite nutzt die zurückgegebenen Metadaten, um automatisch die entsprechenden Eingabesteuerungen und Ausgabedisplayelemente zu erzeugen, während Caddy einen einheitlichen Zugriffspfad für die statische Webseite und die RIP-Kommunikationswege bereitstellt. Im Rahmen dieser Studie werden das Lüfter- und das Gleichstrommotor-Modell als zwei Implementierungen desselben Arbeitsablaufs verwendet. Für andere LabVIEW-Experimente, die kompatible skalare, numerische und boolesche Variablen bereitstellen, können Entwickler denselben Ablauf aus Erstellen, Registrieren, Bereitstellen und Überprüfen befolgen, um eine automatisch generierte Weboberfläche zu erstellen, und dabei bei Bedarf experiment-spezifische Visualisierungen, Sicherheitslogik oder komplexe Datenverarbeitung hinzufügen.
Dieser Artikel schlägt keine neue RIP-Architektur vor oder erweitert den Umfang der Datentypen, die von RIP bereits unterstützt werden. Stattdessen nutzt er RIP als etablierten Mechanismus für die Kommunikation und die auf Metadaten basierende Generierung von Benutzeroberflächen und konzentriert sich darauf, denselben Prozess mit zwei verschiedenen LabVIEW-Systemen zu validieren, während gleichzeitig ein reproduzierbares Implementierungsprotokoll dokumentiert wird. Frühere Arbeiten stellten eine grundlegende Methode zur automatischen Generierung von Web-Benutzeroberflächen basierend auf RIP-Metadaten vor und verwendeten ein Online-Servomotorexperiment als Fallstudie11. Webfähige Fernlabor-Architekturen, die interaktive Schnittstellen mit Ingenieursoftware und LabVIEW kombinieren, wurden ebenfalls in früheren Studien beschrieben9,12. Bei praktischen Reproduktionen waren jedoch einige LabVIEW-Modelle im ursprünglichen Fall von Softwareversionen und Modulkompatibilitäten betroffen, was ihre direkte Verwendung in neueren Umgebungen erschwerte. Die vorliegende Arbeit rekonstruiert daher zwei kompatible Backend-VIs – ein Lüftermodell und ein Modell zur positionsregelbasierten Regelung eines Gleichstrommotors (DC-Motor) mittels Proportional-Integral-Differenzial-Regler (PID) – und wendet denselben, auf Metadaten basierenden Prozess zur Benutzeroberflächengenerierung auf beide an. Der Beitrag liegt in der plattformübergreifenden Validierung des etablierten RIP-Arbeitsablaufs und in einem detaillierten Protokoll zur Reproduktion des Prozesses, nicht in einer Erweiterung der Allgemeingültigkeit von RIP.
Die Zielgruppe dieses Protokolls sind Forscher, Dozenten und Laborentwickler, die bereits LabVIEW-VIs verwenden und Simulationsmodelle oder Experimentalsysteme mit geringem Risiko über einen Webbrowser zugänglich machen möchten, ohne für jedes Modell eigenständig eine vollständige benutzerdefinierte Oberfläche implementieren zu müssen. Das Protokoll eignet sich besonders gut für Experimente, die Standard-Numerik- und Boolesche Variablen, Parameteranpassungen und Echtzeit-Statusüberwachung nutzen10,11. Es ist weniger geeignet als eigenständige Lösung für Experimente, die komplexe Datenstrukturen, spezialisierte Visualisierungen, strikte Hardware-Sicherheitsverriegelungen oder Mehrnutzer-Schreibarbitrierung erfordern11. Ziel dieser Arbeit ist es, die automatische Generierung webbasierter Benutzeroberflächen mittels RIP anhand zweier unterschiedlicher LabVIEW-Systeme zu validieren und ein vollständiges, reproduzierbares Protokoll von der Erstellung der Backend-VIs bis zur browserbasierten Interaktion bereitzustellen. Das Protokoll umfasst die Definition von Eingabe- und Ausgabevariablen, die Registrierung des Experiments am RIP-Server, die metadatenbasierte Generierung der Benutzeroberfläche, die Bereitstellung des Caddy-Proxys sowie die Verifizierung des Fernzugriffs auf Lese- und Schreiboperationen. Die Anwendung desselben Workflows auf die Modellbeispiele Lüfter und Gleichstrommotor zeigt, dass der etablierte Prozess reproduziert werden kann, ohne dass für jedes Beispiel eine komplette Web-Oberfläche manuell neu geschrieben werden muss9,10,11.