OPC UA-Schnittstelle an S7-1500 einrichten

Lesedauer: 5min Veröffentlicht am: März 15, 2023. Der Autor des Beitrages ist Maximilian Backenstos.
Der Standard OPC UA ermöglicht den Austausch von Datenpunkten zwischen einer Steuerung und übergeordneten Systemen oder anderen Steuerungen (M2M-Kommunikation). Die S7-1500 verfügt ab 2018 standardmäßig über die Möglichkeit, OPC UA ab Werk zu aktivieren. Die Einstellung muss im TIA Portal aktiviert und auf die Steuerung heruntergeladen werden. Eine OPC UA Kommunikation findet immer zwischen einem OPC UA Server und einem Client statt. Wir empfehlen, die Steuerung als OPC UA-Server zu konfigurieren und unser Software Gateway als OPC UA- Client zu verwenden.
Inhalte auf dieser Seite
Primary Item (H2)Sub Item 1 (H3)

Schritte zur Aktivierung des OPC UA-Servers auf einer S7-1500

Um den OPC UA Server zu konfigurieren, bedarf es verschiedener Schritte. Die reine Konfiguration ist einfach, jedoch müssen vor- und nachgelagerte Schritte unternommen werden. Nur so ist aus unserer Sicht ein sicherer Betrieb möglich. Zusammengefasst sollten folgende Schritte durchgeführt werden:

  1. Physische Verbindung der Steuerung in ein Maschinennetzwerk via Ethernet Kabel
  2. Zuweisen der richtigen IP-Adressen auf die Steuerung
  3. Konfiguration der OPC UA-Server Schnittstelle auf der S7-1500
  4. Aktivieren des OPC UA Server
  5. Aufsetzen des OPC UA Clients (DatenBerg Gateway)

1) Physische Verbindung der Steuerung in ein Maschinennetzwerk

Grundsätzlich muss eine Verbindung über Ethernet (aka LAN-Kabel) zwischen Steuerung (Server) und Workstation bzw. OPC UA Client bestehen. Die Verbindung kann über ein Maschinennetzwerk erfolgen oder für Testzwecke direkt zwischen Steuerung und Workstation bestehen. Wichtig ist, dass die Kommunikation über OPC im Netzwerk freigegeben ist. Als Port wird typischerweise 4840 verwendet.

2) Zuweisen der richtigen IP-Adressen auf die Steuerung

Damit die Kommunikation im Maschinenverbund reibungslos funktioniert, müssen den Maschinen eigene IP-Adressen zugewiesen werden. Standardmäßig ist der S7-1500 die IP-Adresse 192.168.0.1 zugeordnet. Die Adresse kann auf verschiedene Arten geändert werden, am einfachsten ist es, sie im TIA-Projekt anzupassen und in die Steuerung zu laden. Eventuell muss dazu die Steuerung zurückgesetzt werden, da sich die Hardwarekonfiguration geändert hat. Es ist zu prüfen, ob es Unterschiede zwischen den Startwerten und den aktuellen Werten im Programm gibt.

Hinweis: Wenn die IP-Adresse des Reglers geändert wird, muss diese wahrscheinlich auch im HMI und in anderen angeschlossenen Geräten (z. B. Datenlogger) aktualisiert werden.

3) Konfiguration der OPC UA Server Schnittstelle auf der S7-1500

Wenn der OPC UA Server auf der S7-1500 aktiviert ist, werden standardmäßig alle Variablen und Datenbausteine über OPC UA freigegeben. Zwar kann dies einzeln pro Datenpunkt deaktiviert werden, jedoch betrifft diese Maßnahme sowohl die Sichtbarkeit über OPC UA als auch über das HMI. D.h. auch im HMI kann dann nicht mehr auf die Variable zugegriffen werden. Wir empfehlen daher im TIA Projekt eine eigene OPC UA Server Schnittstelle zu konfigurieren. Damit kann spezifisch definiert werden, welche Variablen und Datenpunkte freigegeben werden sollen.

Dazu geht man wie folgt vor – wir folgen dabei der TIA V16 (bei neueren TIA Versionen können leichte Abweichungen auftreten).

Schritt 1: Neue Server-Schnittstelle hinzufügen

Dazu wählen Sie in der Projektansicht unter “OPC UA-Kommunikation” die Option “Neue Server-Schnittstelle hinzufügen”.

Falls Sie dies nicht sehen, prüfen Sie am Besten die Firmware Version der CPU. Eventuell ist hier erst ein Update auf eine höhere Version notwendig.

Übersicht Menü für OPC UA-Kommunikation in Siemens TIA
OPC UA-Kommunikationsmenü in Siemens TIA Portal

Schritt 2: Schnittstellentyp auswählen

Nun öffnet sich ein Fenster. Hier vergeben Sie den Namen für die Schnittstelle (Empfehlung: Eindeutiger Anlagenname). Als Schnittstellen Optionen stehen zur Verfügung:

  • Server-Schnittstelle: Hier kann eine individuelle OPC UA-Server Schnittstelle konfiguriert werden. Sie bestimmen selbst, welche Variablen freigegeben werden.
  • Companion Spezifikation: Companion Spezifikation sind vordefinierte OPC UA-Schnittstellen, welche für verschiedene Branchen existieren. Ein Beispiel stellen die Weihenstephaner Standards im Lebensmittelbereich dar.

Im Beispiel konfigurieren wir eine eigene Server-Schnittstelle.

Auswahl der Server-Schnittstelle für OPC UA in Siemens TIA
Server-Schnittstelle in Siemens TIA auswählen

Schritt 3: Variablen konfigurieren

Nun werden die einzelnen Prozesswerte, Variablen oder Datenbausteine in die Schnittstelle per Drag & Drop gezogen. Im Beispielbild wurden die zwei Variablen “IDM_ctu_1” und “IDM_ctu_2” in die Schnittstelle gezogen.

Über den Button “Schnittstelle exportieren” wird eine XML-Datei erzeugt, welche die Schnittstelle semantisch beschreibt.

Konfigurierte OPC UA-Schnittstelle mit zwei Variablen
Konfigurierte OPC UA-Schnittstelle

Schritt 4: Zugriffstufen konfigurieren

Um die Anlage sicher in das Netzwerk zu integrieren, gibt es verschiedene Werkzeuge. Ein Baustein ist die Zugriffsebene. Für jede Variable kann individuell festgelegt werden, ob ein reiner Lesezugriff (RD) oder ein Schreibzugriff (WR) möglich ist. Auch eine Kombination von Lese- und Schreibrechten (RD/WR) ist möglich. Nun können die gewünschten Variablen per Drag & Drop in die Serveroberfläche gezogen werden. Als Vorschlag ist es sinnvoll, nur Lesezugriff zu gewähren. So kann ein unbefugter Schreib-Zugriff sicher ausgeschlossen werden.

Zugriffstufen pro Variable konfigurieren

Schritt 5: Sicherheitskonfiguration des OPC UA-Server

Nun wird der OPC UA Server auf der CPU aktiviert. Wählen Sie dazu die “Gerätekonfiguration” der CPU und anschließend unter dem Reiter “Allgemein” den Reiter “OPC UA”. Unter dem Reiter “Server / Allgemein” können Sie den Server mit einem Klick auf “OPC UA Server aktivieren” erreichbar machen. Im Reiter “Security” empfehlen wir nach erfolgreichem Test die Option “Enable Guest Authentication” zu deaktivieren. Als Sicherheitsmaßnahme empfehlen wir mindestens die Authentifizierung mit Benutzername und Passwort, besser noch die Authentifizierung mit Zertifikaten.

Unter dem Reiter “Runtime-Lizenzen” muss nun noch die erforderliche Lizenz für den OPC UA-Server ausgewählt werden. Wird der falsche Lizenztyp ausgewählt (z.B. small statt large), wird ein Fehler beim Übersetzen der Software im nächsten Schritt geworfen.

Schritt 6: Übersetzen und auf das Gerät laden

Um den OPC UA-Server auf die CPU zu spielen, muss das Projekt übersetzt und auf das Gerät geladen werden. Wurde nur die Serverschnittstelle konfiguriert, reicht es nur Softwäreänderungen zu übersetzen und zu laden. Wurde der OPC UA-Server zum ersten Mal aktiviert, muss auch die geänderte Hardwarekonfiguration auf die CPU geladen werden.

5) Anbindung des OPC UA Server an DatenBerg Gateway

Der OPC UA-Server steht nun im Netzwerk bereit. Starten Sie nun Ihr DatenBerg Gateway und konfigurieren Sie eine neue OPC UA Datenquelle. Dazu benötigen Sie den Verbindungsstring (z.B. opc.tcp://192.168.0.1:4840) und Nutzername sowie Passwort. Danach können Sie im graphischen Editor die einzelnen Knotenpunkte auswählen und abspeichern. Mit Neustart des Gateways wird die Konfiguration geladen und die Datenpunkte abgerufen. Die Datenpunkte können dann im Data Warehouse der smartPLAZA abgerufen und permanent abgespeichert werden.

Fazit – OPC UA Server auf S7-1500 einrichten

Um einen OPC UA Server auf einer S7-1500 einzurichten, sind mehrere Schritte notwendig. Es müssen die IP-Adressen der Steuerung und der Peripherie geändert werden, ein Serverinterface konfiguriert werden und anschließend die Sicherheitsmaßnahmen und die Aktivierung des OPC UA Servers auf der Anlage durchgeführt werden. Danach können die Daten über ein Software-Gateway wie z.B. von DatenBerg abgerufen und visualisiert werden.

Sie möchten mehr zum Thema OPC UA-Schnittstelle an S7-1500 einrichten erfahren?
Der Autor Maximilian ist Geschäftsführer bei DatenBerg. Er begleitet Kunden von der Datenerfassung bis hin zur automatisierten Auswertung. Ist er nicht bei Kunden im Einsatz, hält er Vorträge zu den Themen Daten nutzen in der Produktion, Anwendungsfälle von Industrie 4.0 und automatisierte Auswertung von Produktionsdaten Gerne besprechen wir mit Ihnen, wie das Thema OPC UA-Schnittstelle an S7-1500 einrichten in Ihrer Produktion umgesetzt werden kann. Kontaktieren Sie uns hier.

Ähnliche Beiträge