MIT DATEN MEHR BEWEGEN.

OPC UA Server

Das Modul stellt einen OPC UA Server bereit. Dieser OPC UA Server bzw. der OPC UA Node Tree wird aus EdgeMessages, d.h. ein- bzw. ausgehenden Nachrichten anderer Module des RoboGate Edge, befüllt. Der konfigurierte Node Tree kann dann über einen OPC UA Client (z. B. UA Expert) und Node Browsing die definierten Nodes darstellen.

Konfigurationsparameter

Settings

Zur Erstellung des Zertifikats des OPC UA Servers können der Computer Name und Application Name definiert werden.

Tabelle 1. General
Parameter Beschreibung

Computer Name

optional, Name unter dem der Endpunkt des OPCUA Servers über einen Client erreichbar ist, muss ein gültiger DNS-Name sein
default wird der hostname des RoboGate Edge verwendet

Application Name

Identifikationsname des OPC UA Servers

Die Verbindung zum OPC UA Server ist über eine Client-Autorisierung mittels Application Certificate möglich. Es lässt sich konfigurieren, ob der Server automatisch bei Start ein Zertifikat erstellt und ob und welche Client IDs akzeptiert werden, um sich mit dem Server zu verbinden.

Tabelle 2. Security
Parameter Beschreibung

Application Certificate Name

optional, Name des Applikations-Zertifikats

Accept Untrusted Client Certificate

Wenn aktiviert, akzeptiert der Server automatisch die ID des sich verbindenden Clients

Create Application Certificate automatically

Wenn aktiviert, erzeugt sich der konfigurierte OPC UA Server ein selbst signiertes Applikations-Zertifikat, mit dem konfigurierten Computer und Application Name und Endpunkt-Informationen.

Im Bereich Basethumbprints lassen sich die IDs der OPC UA Clients (thumbprints), die zugelassen werden, hinzufügen. Jedes valide Client-Zertifikat wird automatisch in diese Trust List aufgenommen.

Weiterhin muss definiert werden, aus welchen EdgeMessages der OPC UA Server befüllt wird (Input Edge Topics).

Adress Space Configuration

Zur Erstellung des Node Tree müssen Folders und die darin enthaltenen Nodes mit folgenden Parametern konfiguriert werden. Die Folders ermöglichen dabei eine Strukturierung des Node Tree.

Tabelle 3. Folder Settings
Parameter Beschreibung

Folder Name

Name/Key des Folder-Objekt

Symbolic Name

optional, eindeutiger Name des Folder (default wird der definierte Name des Folder verwendet)

Display Name

optional, beliebiger Name des Folder der im Node Browsing angezeigt wird (default wird der Browse Name verwendet)

Browse Name

optional, eindeutiger Name, der im Node Browsing angezeigt wird (default wird der Symbolic Name verwendet)

Description Name

optional, Freitext zur Beschreibung des Folder

Tabelle 4. Node Settings
Parameter Beschreibung

Name

Name/Key des Node-Objekt

Symbolic Name

optional, eindeutiger Name des Node, entspricht dem Target Node in den Matching Rules (default wird der definierte Name des Node verwendet)

Display Name

optional, beliebiger Name des Node der im Node Browsing angezeigt wird (default wird der Browse Name verwendet)

Browse Name

optional, eindeutiger Name, der im Node Browsing angezeigt wird (default wird der Symbolic Name verwendet)

Description

optional, Freitext zur Beschreibung des Node

Data Type

Definition bzw. Auswahl des Datentyps des konfigurierten Node: String, Number, Byte

Initial Value

Initialer Wert des Node der bei Start des Server in den Node geschrieben wird

Das OPC UA Server-Modul extrahiert anhand einer Liste von Regeln - den Matching Rules - einen Wert dieser EdgeMessages und weist diesen einem konfigurierten Node zu.

Tabelle 5. Matching Rules
Parameter Beschreibung

Property

Key des Property (z.B. Datenfeld) im Body der EdgeMessage

Scope

Regex-Filterung der die Information im Header-Feld "Scope" der EdgeMessage abgleicht

Source

Regex-Filterung der die Information im Header-Feld "Source" der EdgeMessage abgleicht

Konfiguration in der UI

Im nachfolgenden Beispiel werden Daten des RFC-Moduls als EdgeMessages an das OPC UA Server-Modul gesendet, und schließlich ein Node Tree aus diesen Nachrichten befüllt.

Zunächst kann dem OPC UA Server ein Computer und Application Name im Bereich "General" vergeben werden (Abbildung 1).

Um die Daten des RFC-Moduls in den OPC UA Server einzubringen, wird die Pollgroup "RFCpg1" als Input Edge Topic im Bereich "Settings" hinzugefügt .

Je nach Bedarf, können Sicherheitseinstellungen vorgenommen werden.

Um die Konfiguration zu übernehmen, muss diese über die Schaltfläche save gespeichert werden.

opcua server settings
Abbildung 1. OPC UA Server - Settings

Nodes konfigurieren

Im Bereich "Adress Space Configuration" kann der Node Tree des OPC UA Server konfiguriert werden.

Mit einem Klick auf die Hinzufügen-Schaltfläche add lässt sich ein neuer Folder anlegen. Im Beispiel in Abbildung 2 wurde der Folder "Datablock_RFC_N" mit den jeweiligen Namensgebungen angelegt. Anschließend wurden weitere Folder, u.a. der Folder "30_string_number", unter diesem angelegt.

opcua server adressspace folder
Abbildung 2. OPC UA Server - Adressspace Configuration - Folder Settings

Unter jedem Folder (Ausnahme Root-Folder) lässt sich über add ein Node hinzufügen und konfigurieren. Unter den Node Settings lassen sich analog zu den Folder Settings sind die Namen des Nodes und zusätzlich der Datentyp und ggf. ein Initialwert zu konfigurieren (Abbildung 3).

Im Bereich Matching Rules wird definiert, aus welchen EdgeMessages die Daten des ausgewählten Nodes stammen. Hierzu müssen diese EdgeMessages zuvor, in unserem Beispiel im RFC-Modul, angelegt worden sein bzw. anschließend noch angelegt werden (Abbildung 4). Source bezieht sich auf den angelegtem RFC Server, Scope auf die darunter eingerichtete Pollgroup.

Um die Konfiguration zu übernehmen, muss diese über die Schaltfläche save gespeichert werden.

opcua server adressspace node
Abbildung 3. OPC UA Server - Adressspace Configuration - Node Settings
rfc plc config pg1
Abbildung 4. Konfiguration des RFC-Moduls zur Einbindung in den OPC UA Server

Im Bereich "Matching Rules - Overview" wird eine Liste der konfigurierten Nodes inkl. Source und Scope aufgeführt (Abbildung 5). Auch hier lassen sich analog zum Vorgehen unter Adress Space Configuration Rules konfigurieren, wobei darauf zu achten ist, den korrekten Target Node anzugeben, da dieser in dieser Ansicht nicht vorausgewählt ist.

Die Abarbeitung der Regeln erfolgt top down. Sind zwei Regeln für den gleichen Target Node konfiguriert, so wird am Ende der letzte Wert in den entrpechenden Node geschrieben. Um diese Reihenfolge zu verändern, lassen sich die Regeln via drag & drop verschieben.

opcua server matching
Abbildung 5. OPC UA Server - Matching Rules - Overview

Nodes löschen

Angelegte Nodes können über die Schaltfläche delete im Node Tree oder via der Schaltfläche close in der Auflistung im Bereich Matching Rules glöscht werden.

Konfiguration zurücksetzen

Über die Schaltfläche reset in der horizontalen Menüleiste lässt sich die komplette Konfiguration des Moduls auf Werkseinstellungen zurücksetzen. Nach einem Klick auf die Schaltfläche folgt ein Bestätigungsdialog mit "Yes" und "No" zur Rückfrage ob der Vorgang wirklich ausgeführt werden soll.

Damit wird auch die gesamte Historie auf dem RoboGate Edge gelöscht!