Sinumerik OPC UA

Lesedauer: 5min Veröffentlicht am: Januar 10, 2025. Der Autor des Beitrages ist Maximilian Backenstos.
In diesem Beitrag geht es darum, welche Datenpunkte ein Siemens Sinumerik OPC UA Server zur Verfügung stellt und wie diese analysiert werden können.
Inhalte auf dieser Seite
Primary Item (H2)Sub Item 1 (H3)

Was ist Siemens Sinumerik?

Siemens Sinumerik ist ein speziell für CNC-Maschinen entwickeltes Automatisierungssystem.. Neben der Steuerung und dem HMI gibt es viele weitere Komponenten wie Antriebe oder Stromversorgungen im Werkzeugkasten von Siemens. Eine Komponente ist der Sinumerik OPC UA Server, der die Kommunikation der einzelnen Komponenten mit dem Datenerfassungssystem steuert.

Allgemeine Informationen zu Schnittstellen mit OPC UA finden Sie in unserem Post dazu.

Struktur des Sinumerik OPC UA

Der OPC UA Server bietet folgende Funktionalitäten an:

  • Lesen, Schreiben und Abonnieren von SINUMERIK-Variablen (NC, PLC) für den Datenzugriff
  • Ereignisbasierte Bereitstellung von SINUMERIK Alarmen und Meldungen von HMI, NC und PLC für die Meldungsverarbeitung
  • Als OPC- UA Methoden: Benutzerverwaltung, Dateiübertragung, Werkzeugverwaltung und Programmauswahl

Der Adressraum des OPC UA Servers enthält viele Knoten mit Unterknoten. Als Spezialität aus der CNC-Welt werden einige Variablen als Arrays oder Matrizen ausgegeben. Bei einer 3-Achs-Maschine könnten die Achspositionen als Array in der Form [1.23, 2.45, 7,32] ausgegeben werden, wobei die Position 0 oft der 1 Achse entspricht.

DatenBeschreibungim
Globale Anwenderdaten /Sinumerik/GUD
PLC-BausteineEingänge, Ausgänge, Bit-Speicher, Datenbausteine/Sinumerik/Plc/MB6
Entspricht Byte 6 der Variable MB
Maschinendaten /Sinumerik/TEA
Settingdaten /Sinumerik/SEA
R-Daten /Channel/Parameter/R[u1,10] R-Parameter 10 im Kanal 1

Auswertung der Sinumerik Daten

Betriebsdaten und Zykluszeiten

Die Zykluszeit wird direkt von der Siemens-Steuerung berechnet. Es werden zwei Zeiten unterschieden:

  • TimeM: Bearbeitungsdauer des Programms (eng. Machining time)
  • TimeA: Nebendauer des Programms (eng. Downtime)
  • Zykluszeit = TimeA + TimeB (selbständig zu berechnen)

Die Dauer TimeB - Dauer eines Blocks steht für Analysen der Bearbeitungszeit eines bestimmten Blocks zur Verfügung. Zusätzlich steht ein Zykluszähler als Endloszähler zur Verfügung, der Auskunft über die Start- und Endzeit gibt. Damit lassen sich Rüstzeitanteile der Zykluszeit berechnen. Der geladene Programmname steht ebenfalls als Wert zur Verfügung.

Analyse von Prozessparameter

Zur Erfassung und Auswertung stehen zahlreiche Prozessparameter, wie der Soll- und Ist-Achsenweg, zur Verfügung. Bei diesen Größen ist jedoch eine sehr hohe Aufnahmefrequenz notwendig, um eventuelle Abweichungen nachvollziehen zu können.

Ebenso bietet der Server die Möglichkeit, Informationen wie die Motortemperatur mit abzufragen. Hier können sich abzeichnende Trends, die auf Verschleiß hindeuten, frühzeitig erkannt werden.

Werkzeugwechsel

Für das aktuelle Werkzeug wird die Länge, die Werkzeugnummer sowie der eingestellte Offset gespeichert. Ändert sich die Länge oder der Offset bei gleicher Werkzeugnummer, kann von einem Werkzeugwechsel ausgegangen werden. Dies setzt natürlich voraus, dass die Werkzeuge im Magazin in ihrer Lage nicht vertauscht sind.

Warnmeldungen

Ein OPC UA Client kann Sinumerik Alarme abonnieren. Ein Alarm wird gesendet, wenn er aktiv wird. Wird der Alarm inaktiv, wird ein Event mit dem Status „Inaktiv“ gesendet. Als Alarmtypen stehen unter anderem HMI-Alarme, NCK-Alarme mit Antriebsalarmen und Diagnosepuffer-Alarme zur Verfügung. Mit jedem Alarm wird neben anderen Metainformationen ein Zeitstempel, der Alarmquellenbezeichner, die Alarmmeldung sowie ein Schweregrad (eng. Severity) übertragen.  

Diese Schweregradtypen existieren:

Schweregrad (eng. Severity)Beschreibung
0Informativ, ggf. durch OPC UA Client generiert
1Informativ, durch OPC UA Server generiert
500Warnung
1000Fehler

Sicherheitsmöglichkeiten bei Sinumerik OPC UA

Der Sinumerik OPC UA Server bietet die in der OPC UA Welt üblichen Verschlüsselungen (z.B. 256 Bit - Sign & Encrypt (Basic256Sha256)). Ebenso können Benutzer und individuelle Passwörter für die Client-Server Kommunikation vergeben werden. Eigenen Zertifikaten des OPC UA Clients kann auf der Maschinensteuerung vertraut werden. Ebenso kann eine Benutzerverwaltung eingerichtet werden, hier bietet es sich an, dem OPC UA Client nur bei Bedarf Schreibrechte zu geben. Die Rechte können pro Datengruppe individuell vergeben werden, so können z.B. Lese- und Schreibrechte für Maschinendaten und Antriebsdaten getrennt vergeben werden.

Wie immer - aber besonders bei „leistungsstärkeren“ Maschinen wie CNC-Fräsmaschinen - sollte auf eine korrekte und sichere Einbindung in das Maschinennetzwerk geachtet werden.

Nachlesen

Sie möchten mehr zum Thema Sinumerik OPC UA 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 Sinumerik OPC UA in Ihrer Produktion umgesetzt werden kann. Kontaktieren Sie uns hier.

Ähnliche Beiträge