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
- Erstellen eines TwinCAT-SPS-Projekts
- Aktivieren des Symboldateien-Downloads
- Hinzufügen einer Produktlizenz
- Freigabe einer Variablen
- Verbinden eines OPC UA Clients
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.
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.
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.
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.
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.
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.
- 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.
- 4. Geben Sie die Daten des Benutzerkontos ein, welches Sie im ersten Schritt dieses Dokumentationsartikels für die Initialisierung des Servers konfiguriert haben.
- 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.