Kommunikation zwischen einer WebGL Anwendung und einem OPC UA Server - OTH-AW/isac-oth-aw GitHub Wiki

Kommunikation zwischen einer WebGL Anwendung und einem OPC UA Server

Mit Unity können Anwendungen als WebGL Anwendung exportiert werden. Grundsätzlich hat man bei der Entwicklung einer solchen Anwendung die Möglichkeit, mit anderen Systemen über das sogenannte WebSocket-Protokoll zu kommunizieren. Die direkte Kommunikation mit einem OPC UA Server ist aber nicht möglich. Das liegt an den Limitationen innerhalb eines Browsers, in denen eine WebGL Anwendung ausgeführt wird. Einige für eine direkte Kommunikation mit einem OPC UA Server benötigte Technologien, wie zum Beispiel SSL, Sockets und Multithreading, sind nicht verfügbar.

Deshalb wurde innerhalb dieses Forschungsprojektes nach einer Alternative zur Kommunikation mit einem OPC UA Server gesucht. Implementiert wurde schlussendlich eine Schnittstelle zwischen den beiden Protokollen WebSocket und OPC UA. Diese Schnittstelle, der Proxy, übersetzt die an einer Seite ankommenden Daten in das jeweils andere Protokoll. Als Architektur wurde dazu Node.js (https://nodejs.org/en/) verwendet. Zur Kommunikation mit dem OPC UA Server wurde die frei verfügbare Bibliothek node-opcua (https://node-opcua.github.io/) verwendet. Die WebGL Anwendung kommuniziert dabei nicht mehr mit dem OPC UA Server direkt, sondern mit Hilfe des Proxys mit dem OPC UA Server.

image

⚠️ **GitHub.com Fallback** ⚠️