OPC UA Server Interface Plugin

Das OPC UA Server Interface Plugin ermöglicht es Ihnen, sich über das standardisierte OPC UA Interface zu Codabix zu verbinden.
Mit diesem Interface können Sie OPC UA Server unter Verwendung des opc.tcp-Protokolls erstellen und Codabix Nodes für OPC UA Clients bereitstellen.
  • Browsen der CoDaBix® Nodes
  • (Synchrones) Lesen und Schreiben von Werten in Nodes
  • Subscriptions zu Nodes erstellen
  • Zugriff auf historische Werte von CoDaBix® Nodes über HDA (Historical Data Access)
  • Fernzugriff auf Dateien auf dem CoDaBix® Host PC über den OPC UA Dateityp
  • Unterstützt die SignAndEncrypt Richtlinie für verschlüsselten Transport
  • opc.tcp (Binary Message Encoding)
  • http (Binary und XML Message Encoding - in einer späteren Version)
  • Zugriff auf S7-Variablen oder andere Nodes über OPC UA

Dieses Plugin ist Bestandteil des CoDaBix® Setups. Bitte konsultieren Sie CoDaBix® Setup und erster Start für weitere Informationen darüber, wie dieses Plugin installiert und deinstalliert werden kann.

Dieses Plugin ist Bestandteil des CoDaBix® Setups. Bitte konsultieren Sie CoDaBix® Setup und erster Start für weitere Informationen darüber, wie dieses Plugin installiert und deinstalliert werden kann.

Das OPC UA Server Interface Plugin kann nur über den Interface Node in CoDaBix® (/System/Interfaces/OPC UA Server Interface/Channels/Default Channel/Settings) konfiguriert werden:

Konfiguration

Nodes:

Name Typ Zweck
Application
ApplicationCertificate Blob Enthält das Annwendungsinstanz-Zertifikat des OPC UA Servers im PKCS12 (.pfx)-Format.
Port Int32 Gibt den TCP-Port für das opc.tcp-Protokoll an.
Security
AutoAcceptUntrustedCertificates Boolean Gibt an, ob der OPC UA Server automatisch unbekannte Client-Anwendungszertifikate akzeptieren soll, wenn der Sign- oder SignAndEncrypt-Mode verwendet wird.
PolicyAlgorithm String Gültige Werte:
0: None (Standard)
1: Basic128Rsa15
PolicyLevel Int32
PolicyMode String Gültige Werte:
0: None (Standard)
1: Sign
2: SignAndEncrypt

Um die Einstellungen zu ändern, können Sie einen neuen Nodewert über die CoDaBix® Webkonfiguration durch den „Write a new value“-Button (Write a New Value Button) schreiben.

Um sich zum OPC UA Server zu verbinden, benutzen Sie bitte die folgende URL (ersetzen Sie <Hostname> mit dem Hostnamen bzw. der IP-Adresse Ihres PCs oder mit „localhost“, wenn Sie sich vom lokalen PC aus verbinden) und ersetzen Sie <Port> mit Ihrer Portnummer):

opc.tcp://<Hostname>:<Port>/

Benutzerkonfiguration

Das OPC UA Server Interface Plugin setzt voraus, dass OPC UA Clients die Username-Authentifizierung verwenden, d.h. sie müssen einen Benutzernamen und ein Passwort verwenden. Der OPC UA Server verwendet dazu die Benutzer, die in CoDaBix® konfiguriert sind (siehe CoDaBix® Webkonfiguration). Jeder Benutzer, der in CoDaBix® konfiguriert ist, kann sich zum OPC UA Server mit dem entsprechenden Benutzernamen und Passwort verbinden.

Das OPC UA Server Interface Plugin setzt voraus, dass OPC UA Clients die Username-Authentifizierung verwenden, d.h. sie müssen einen Benutzernamen und ein Passwort verwenden. Der OPC UA Server verwendet dazu die Benutzer, die in CoDaBix® konfiguriert sind (siehe CoDaBix® Webkonfiguration). Jeder Benutzer, der in CoDaBix® konfiguriert ist, kann sich zum OPC UA Server mit dem entsprechenden Benutzernamen und Passwort verbinden.

Standardmäßig enthält CoDaBix® einen Demo-Benutzer (Name „demo@user.org“, Passwort „demo“), welcher in der „Demo Group“-Benutzergruppe enthalten ist.

Von sich aus kann ein Benutzer über OPC UA auf kein CoDaBix® Node zugreifen. Um das zu ändern, müssen Sie den entsprechenden Benutzer zu einer Benutzergruppe („UserGroup“) hinzuzufügen und anschließend den Zugriff für diese Benutzergruppe auf einen Node erlauben. Weitere Informationen finden Sie unter CoDaBix® Webkonfiguration.

Von sich aus kann ein Benutzer über OPC UA auf kein CoDaBix® Node zugreifen. Um das zu ändern, müssen Sie den entsprechenden Benutzer zu einer Benutzergruppe („UserGroup“) hinzuzufügen und anschließend den Zugriff für diese Benutzergruppe auf einen Node erlauben. Weitere Informationen finden Sie unter CoDaBix® Webkonfiguration.

Um beispielsweise dem Demo-Benutzer (demo@user.org) den Zugriff auf den „System“-Node zu erlauben:

  1. Öffnen Sie die CoDaBix® Webkonfiguration.
  2. Wählen Sie den Menüpunkt „Nodes“.
  3. Wählen Sie den „System“-Node aus.
  4. Klicken Sie auf das „UserGroups“-Icon (UserGroups Icon).
  5. Im Dialogfenster „Edit UserGroups“ wählen Sie die „Demo Group“ aus

Demo Group auswählen

Zugriff auf den OPC UA Server

Nachdem Sie die Benutzer konfiguriert haben, können Sie auf den OPC UA Server zugreifen. Hierzu verwenden Sie bitte folgende Konfiguration:

Nachdem Sie die Benutzer konfiguriert haben, können Sie auf den OPC UA Server z.B. mit unserem Tool OPC Watch zugreifen. Hierzu verwenden Sie bitte folgende Konfiguration:

  • ServerAddress: opc.tcp://localhost:4840/
  • UserIdentity / Username: demo@user.org
  • UserIdentity / Password: demo

OPC Watch

OPC Namespace: Die CoDaBix® Nodes werden über die OPC UA Namespace URI "codabix://opc.server/" abgebildet. Standardmäßig hat dieser Namensraum den Namespace Index „2“.

Das OPC UA Server Interface Plugin stellt Informationen zur Fehlerdiagnose im Status Node des Kanals bereit.

Informationen zur Fehlerdiagnose im "Status" Node

Node Beschreibung
Code Definiert den numerischen Ausdruck / Identifier des Status. Ein negativer Wert bedeutet, dass der Server nicht gestartet werden konnte, wohingegen 0 oder ein positiver Wert bedeuten, dass der Server erfolgreich gestartet ist.
Category Kategorisiert den Status in Information, Warning und Error und stellt daher die allgemeine Statusinformation dar.
Severity Unterteilt die Statusinformation in Low, Moderate, High und Critical und zeigt so die Dringlichkeit eines Einschreitens an.
Text Beschreibt die durch die Code Eigenschaft identifizierte Statusinformation.

Als Interface Plugin erweitert das OPC UA Server Interface Plugin das grundlegende CoDaBix® Interface Modell.

Als Interface Plugin erweitert das OPC UA Server Interface Plugin das grundlegende CoDaBix® Interface Modell.

Interface

Der Interfacetyp OpcServerInterface des Plugins definiert auch den OpcServerInterfaceChannel und erweitert somit die grundlegenden CodabixInterface und CodabixInterfaceChannel Entities. Während das OpcServerInterface lediglich eine Konkretisierung des CodabixInterface repräsentiert, erweitert der OpcServerInterfaceChannel den CodabixInterfaceChannel.

Channel

Jeder Channel repräsentiert eine OPC UA Serverinstanz, die konfiguriert, gestartet und gestoppt werden kann.

Ordner

Name Pfad Zweck / Verwendung
Assembly <CodabixInstallDir>/plugins/OpcUaServerInterfacePlugin/ Beinhaltet die Plugin Assembly Datei.
Config <CodabixDataDir>/plugins/OpcUaServerInterfacePlugin/ Beinhaltet die Plugin Konfigurationsdatei.

Dateien

Typ Pfad Zweck / Verwendung
Assembly [AssemblyFolder]/CoDaBix.OpcUaServerInterfacePlugin.dll Die Plugin Assembly Datei.

Dieses Dokument

Datum 2016-12-21
Version 1.3

Plugin

Name OPC UA Server
Node /System/Interfaces/OPC-UA Server Interface
Version 1.0.9

Assembly

Name CoDaBix.OpcUaServerInterfacePlugin.dll
Datum 2018-02-01
Version 1.0.9.0