Quick Start

Das folgende Kapitel ermöglicht einen Schnelleinstieg in den TwinCAT OPC UA Server. In dieser Anleitung initialisieren Sie den TwinCAT OPC UA Server im Auslieferungszustand, erstellen anschließend ein TwinCAT-SPS-Projekt und geben dann eine SPS-Variable durch Setzen eines Pragmas über OPC UA frei. Die Variable ist anschließend im Adressraum des Servers verfügbar.
Im Folgenden werden die Handlungsschritte ihrer Reihenfolge nach genauer beschrieben:

Initialisieren des Servers

Nach der Installation ist eine einmalige Initialisierung des Servers nach dem sogenannten TOFU (Trust-On-First-Use)-Prinzip notwendig. Hierbei konfigurieren Sie ein Benutzerkonto, welches anschließend für den Verbindungsaufbau mit dem Server benötigt wird.

Da es sich hierbei um ein zentrales- und Security-relevantes Thema handelt, wird die Initialisierung in einem separaten Dokumentationskapitel im Detail erläutert. Die weiteren Schritte in diesem Abschnitt gehen davon aus, dass dieser Vorgang einmal durchgeführt wurde und Sie den Server mit einem Benutzerkonto initialisiert haben.

Quick Start 1:

Tools für die Initialisierung des Servers

Für die Initialisierung des Servers können Sie den TwinCAT OPC UA Configurator verwenden. Hierfür ist eventuell die Installation eines weiteren Softwarepakets notwendig.

Erstellen eines TwinCAT-SPS-Projekts (Symboldateien-Download)

1. Öffnen Sie die TwinCAT XAE Shell (oder das Visual Studio).
2. Wählen Sie im Menü Datei den Befehl Neu > Projekt.
3. Fügen Sie dem Projekt ein leeres SPS-Projekt hinzu.
4. Aktivieren Sie in den Eigenschaften des SPS-Projekts den automatischen Download der TMC-Datei, wie im folgenden Screenshot zu sehen ist.
Ein neues TwinCAT-Projekt wurde erstellt.

Quick Start 2:

Hinzufügen einer Produktlizenz

Prüfen Sie, ob im TwinCAT-XAE-Lizenzdialog eine TF6100 Lizenz vorhanden ist.
1. Falls nicht, können Sie im Rahmen dieses Quick Start Tutorials eine 7-Tage-Testlizenz verwenden.
Quick Start 3:

Freigabe einer Variablen

2. Fügen Sie zum MAIN Programm eine neue Variable vom Datentyp INT hinzu.
3. Setzen Sie an dieser Variable das Pragma zur Freigabe der Variablen über OPC UA.
{attribute 'OPC.UA.DA' := '1'}
nMyCounter : INT;
4. Inkrementieren Sie diese Variable im Implementierungsteil des MAIN Programms jeden Zyklus um 1.
nMyCounter := nMyCounter + 1;
5. Aktivieren Sie das TwinCAT-Projekt auf Ihrem System.

Verbinden eines OPC UA Clients

Ein OPC UA Client verwendet die sogenannte ServerURL, um sich mit einem Server zu verbinden. Sie ServerURL beinhaltet hierbei die IP-Adresse oder den Hostnamen des Geräts auf dem der Server installiert wurde. In diesem Tutorial gehen wir davon aus, dass Client und Server auf demselben System laufen. Somit verbindet sich der Client mit folgender ServerURL:

opc.tcp://localhost:4840

Wir verwenden als Client den TwinCAT OPC UA Sample Client, welcher Bestandteil des TF6100 Produktpakets ist.

Quick Start 4:

TwinCAT OPC UA Sample Client

Eventuell ist die Installation eines weiteren Setups oder Packages notwendig, damit Sie den TwinCAT OPC UA Sample Client auf Ihrem System installiert haben.

Nach der Installation ist dieser über das Windows-Startmenü aufrufbar.

Quick Start 5:

Im TwinCAT OPC UA Sample Client ist die ServerURL zum Localhost bereits standardmäßig eingetragen.

1. Klicken Sie somit auf den Button Get Endpoints.
Falls Sie den Sample Client zum ersten Mal verwenden, wird eine Dialogbox angezeigt, welche Einstellungen für die Generierung der Applikationszertifikate entgegen nimmt.
Quick Start 6:
2. Bestätigen Sie die Dialogbox mit dem Button Create.
Es werden nun alle Verbindungsendpunkte vom Server ausgelesen und angezeigt.
3. Wählen Sie den Endpunkt „SignAndEncrypt:Basic256Sha256:Binary“ aus und klicken Sie auf den Button Connect.
Quick Start 7:
4. Geben Sie die Daten des Benutzerkontos ein, welches Sie im ersten Schritt dieses Dokumentationsartikels für die Initialisierung des Servers konfiguriert haben.
Quick Start 8:
5. Klicken Sie auf Ok.
Sie sind nun mit dem Server verbunden.
Der Adressraum des Servers wird Ihnen in der linken Hälfte der Applikation in einer Baumstruktur angezeigt und Sie können durch die Symbolik des SPS-Programms navigieren. In diesem Beispiel haben wir eine SPS Variable für OPC UA freigegeben. Diese finden Sie unterhalb des folgenden Pfads:
Root \ Objects \ PLC1 \ MAIN \ nMyCounter

Durch einen Doppelklick auf die Variable können Sie diese zur „Watchlist“ hinzufügen. Das bedeutet, dass eine Subscription auf die Variable angelegt wird und im Fall einer Werteänderung der Variablenwert vom Server an den Client übermittelt wird.

Quick Start 9: