Namespaces

Ein Namespace dient in OPC UA dazu, Knoten logisch zuzuordnen und Namenskonflikte zwischen unterschiedlichen Informationsmodellen oder Herstellern zu vermeiden. Die eindeutige Identifikation erfolgt dabei über die NamespaceUri, nicht über den numerischen NamespaceIndex.

Der NamespaceIndex entspricht lediglich der aktuellen Position eines Namespace in dem NamespaceArray des Servers. Da sich diese Zuordnung ändern kann, sollten Clients einen NamespaceIndex nicht statisch annehmen oder dauerhaft speichern. Stattdessen sollte der benötigte Index bei jeder Verbindung anhand der zugehörigen NamespaceUri erneut aus dem NamespaceArray ermittelt werden.

Die folgende Tabelle zeigt ein Beispiel für das NamespaceArray im TwinCAT OPC UA Server.

Namespaces 1:

Im TwinCAT OPC UA Server ist es nicht möglich, die Ordnung der Namespaces zu verändern oder den NamespaceIndex frei zu definieren.