Hallo zusammen,
ich habe einen OPCUA-Server (OrigServer) zu dem ich subscriben kann. Die Daten gehören rechtlich mir / meiner Firma und wir möchten diese weiteren Menschen zur Verfügung stellen, jedoch möchten wir den Zugriff auf den eigentlichen Server (OrigServer) beschränken.
Unsere Idee: Wir haben einen Server (ServerExtern) für unsere externen Zugreifer, auf dem wir einen OPCUA Server betreiben. Dieser subscribed alle Nodes auf dem OrigServer und published sie NEU.
Da es sich dabei um einige Tausend Nodes handelt, würden wir das gerne mit einem Skript automatisieren.
Ich habe die Doku inzwischen fleißig studiert. Ich habe auf einen Code-Schnippsel gehofft, bei dem ich einmal eine Liste aller Nodes ausgeben lassen kann und diese auf dem neuen Server "einfach" importieren.
Das scheint es nicht zu geben, oder habt ihr da etwa auf die Schnelle gefunden?
Derzeit sehe ich nur die Möglichkeit durch jede Node zu Iterieren und jeden Datentyp, Namen, Identifier usw. zu extrahieren und NEU zu erstellen. Hierfür dann noch die zugehörigen Callbacks zu registieren, damit alle Änderungen übergeben werden scheint relativ umständlich zu sein.
Geht das auch einfacher oder ist mein Ansatz hier generell umständlich und ich habe etwas übersehen?
P.S.: Externe Zugreifer sollen zwar auf dem ExternServer schreiben können, jedoch sollen diese Änderungen NICHT an OrigServer übergeben werden. An dieser Stelle soll nur eine lesende Verbindung bestehen.
Über jegliche Tipps und Hinweise bin ich glücklich!
ich habe einen OPCUA-Server (OrigServer) zu dem ich subscriben kann. Die Daten gehören rechtlich mir / meiner Firma und wir möchten diese weiteren Menschen zur Verfügung stellen, jedoch möchten wir den Zugriff auf den eigentlichen Server (OrigServer) beschränken.
Unsere Idee: Wir haben einen Server (ServerExtern) für unsere externen Zugreifer, auf dem wir einen OPCUA Server betreiben. Dieser subscribed alle Nodes auf dem OrigServer und published sie NEU.
Da es sich dabei um einige Tausend Nodes handelt, würden wir das gerne mit einem Skript automatisieren.
Ich habe die Doku inzwischen fleißig studiert. Ich habe auf einen Code-Schnippsel gehofft, bei dem ich einmal eine Liste aller Nodes ausgeben lassen kann und diese auf dem neuen Server "einfach" importieren.
Das scheint es nicht zu geben, oder habt ihr da etwa auf die Schnelle gefunden?
Derzeit sehe ich nur die Möglichkeit durch jede Node zu Iterieren und jeden Datentyp, Namen, Identifier usw. zu extrahieren und NEU zu erstellen. Hierfür dann noch die zugehörigen Callbacks zu registieren, damit alle Änderungen übergeben werden scheint relativ umständlich zu sein.
Geht das auch einfacher oder ist mein Ansatz hier generell umständlich und ich habe etwas übersehen?
P.S.: Externe Zugreifer sollen zwar auf dem ExternServer schreiben können, jedoch sollen diese Änderungen NICHT an OrigServer übergeben werden. An dieser Stelle soll nur eine lesende Verbindung bestehen.
Über jegliche Tipps und Hinweise bin ich glücklich!