OPC UA - Server Discovery

Im Konfigurationspanel des OPC UA Servers kann für den Server entweder eine URL oder URI angegeben werden. Durch Verwendung von URIs können UA Server unabhängig von Hostnamen oder IP-Adressen konfiguriert und verwendet werden. Mit Hilfe eines Local Discovery Servers (LDS) wird aus der URI die entsprechende URL ermittelt. Dadurch sind keine weiteren Änderungen an der WinCC OA Konfiguration notwendig, falls der betroffene Server auf einem anderen Host betrieben werden soll. Der Server muss nur beim jeweiligen LDS registriert werden.

Registrierung eines WinCC OA OPC UA Servers

Um einen WinCC OA OPC UA Server bei einem LDS zu registrieren, muss der Config-Eintrag discoveryServer in der entsprechenden Sektion [opcuasrv] gesetzt werden.

Manuelle Server Discovery

Abbildung 1. Parametrierpanel für den WinCC OA OPC UA Client

Server URL/URI

Geben Sie hier die URL zum Server (TCP/IP-Adresse inkl. Port für den anzusprechenden Server) an. Die Server-URL kann entweder direkt eingetippt oder per Discovery-Panel definiert werden. Ein Klick auf die "..."-Schaltfläche ermöglicht es, die URL manuell aus einer Liste von Servern auszuwählen, die beim angegebenen LDS registriert sind.

Definieren Sie im Feld Discovery Server URL die Adresse des LDS und klicken Sie auf Discover. Alle verfügbaren Server sowie deren unterstützte Endpunkte werden aufgelistet. Durch Auswählen des gewünschten Endpunktes wird die entsprechende Server-URL inklusive Einstellungen von Strategie und Nachrichtenmodell in das Konfigurationspanel übernommen.

Automatische Server Discovery

Abbildung 2. Parametrierpanel für den WinCC OA OPC UA Client

Server URL/URI

Definieren Sie die URI, aus der dann die entsprechende URL über den Local Discovery Server ermittelt wird. Die URI eines Servers muss im Server-URL/URI Textfeld eingegeben werden. Damit die URI aufgelöst und die entsprechende URL ermittelt werden kann, muss für die Verbindung ein LDS definiert werden.

Öffnen Sie per Systemmanagement > Driver OPC > OPC UA Local Discovery Server das folgende Panel:

Mit Hilfe dieses Panels können die Local Discovery Server definiert werden, die zum Auflösen der URI verwendet werden sollen. Hierbei können die Local Discovery Server entweder für spezifische Serververbindungen oder pro Client (d.h. für alle zugehörigen Serververbindungen) definiert werden. Wenn der Client versucht eine Server-URI aufzulösen, durchsucht er alle Server die bei den angegebenen Local Discovery Servern registriert sind, um die entsprechende URL zu ermitteln. Zuerst werden die LDS-Einträge der spezifischen Serververbindung durchsucht. Kann die URI hier nicht gefunden werden, werden die dem Client zugeordneten LDS-Einträge durchsucht.

Das Auflösen einer Server-URI wird nur beim Verbindungsaufbau durchgeführt. Das bedeutet, dass die Verbindung zu einem Server neu aufgebaut werden muss, damit Änderungen am URI-URL-Mapping im LDS wirksam werden. Ohne LDS kann die URI nicht aufgelöst werden und ein Verbindungsaufbau schlägt fehl.