Companion Specifikations-konform per Framework

OPC UA im Überblick
OPC UA im Überblick – Bild: ISW der Universität Stuttgart

In Zeiten von Industrie 4.0 ist die Interoperabilität zwischen Komponenten in industriellen Bereichen, etwa zwischen Sensoren, Steuerungssystemen und Manufacturing Execution Systems, von entscheidender Bedeutung. Der standardisierte Informationsaustausch ist eine wichtige Säule, die die Open Platform Communications Unified Architecture (OPC UA) durch die Spezifikation eines standardisierten Informationsmodells, Kommunikationsmodells und Konformitätsmodells zu erreichen gesucht.

OPC UA definiert zwei Konzepte für den Datentransfer: Client/Server und Pub/Sub (Abb. 1). Die Daten werden in einem Informationsmodell gespeichert, auf das über eine Reihe von Diensten zugegriffen werden kann. Das Informationsmodell legt fest, wie Daten übertragen werden, wie das zugrundeliegende Datenmodell aussieht und was die grundlegenden Modellierungsregeln sind. Darüber hinaus spezifiziert OPC UA einige Basis-Informationsmodelle, wie Alarms and Conditions, Data Access oder Historical Access, die durch Companion Specifications (CS) referenziert und erweitert werden. Companion Specifications werden hauptsächlich entwickelt, um festzulegen, wie OPC UA in spezifischen Umgebungen wie etwa bestimmten Anlagen eingesetzt werden soll.

Ein Problem der OPC UA CSen ist, dass sowohl Domänenwissen als auch Wissen über OPC UA für die Implementierung erforderlich sind. Mitarbeiter mit diesen komplementären Fähigkeiten sind jedoch selten. Ein Problem, das auch für die Implementierung von OPC UA-Servern, die CSen umsetzen, gilt. Denn hierfür sind zusätzlich Programmierkenntnisse erforderlich.

Entwicklung vereinfacht

Daher profitieren Entwickler von CS-konformen OPC UA-Servern von vereinfachten Methoden zur Entwicklung der entsprechenden Software. Hier kommt der Ansatz für ein Open-Source-Framework für OPC UA-Server für CSen ins Spiel. Dieses Framework bietet eine intuitive API, indem OPC UA-Informationsmodelle mittels C++ instanziiert und mit verschiedenen Datenquellen verknüpft werden können.

Technische Betrachtung

Die Bibliothek OpcUaLib des ISWs enthält zwei zentrale Elemente, die die Implementierung von OPC UA-Servern vereinfachen. Zum einen wird durch Operator-Overloading in Kombination mit einer Klasse für asynchrone Variablen (AsyncVarX) eine intuitive API bereitgestellt. Zum anderen lassen sich mittels der ExternalValue-Klasse Adapter zu externen Datenquellen wie ADS realisieren.

Die AsnycVariable-Klasse ermöglicht es, mit den C++-Variablen, die letztendlich durch den OPC UA-Server nach außen freigegebene werden, wie mit gewöhnlichen C++-Variablen zu interagieren. Der aktuelle Variablenwert wird bei Änderungen automatisch in einen Speicherbereich übertragen, der für die Kommunikation mit OPC UA genutzt wird. Dabei wird auch ein Zeitstempel aktualisiert, um den Zeitpunkt der letzten Aktualisierung zu dokumentieren. Diese Trennung zwischen interner und externer Darstellung des Wertes ist wichtig, um sowohl Performance als auch Datenintegrität sicherzustellen. Eine weitere zentrale Funktionalität ist die Bereitstellung eines Lese-Callbacks, das vom OPC UA-Server genutzt wird, um auf den Variablenwert zuzugreifen. Dieses Callback ermöglicht es, den gespeicherten Wert effizient und ohne unnötige Kopien an externe Clients zu übertragen. Gleichzeitig können Anpassungen vorgenommen werden, um spezielle Datentypen oder zusätzliche Anforderungen zu berücksichtigen. Die Klasse unterstützt darüber hinaus Mechanismen zur Initialisierung und Anpassung der Variablen, einschließlich der Konfiguration von Metadaten wie Zeitstempeln und Statusinformationen. Dies erleichtert die Integration in OPC UA-Server und bietet die Flexibilität, die für spezifische Anwendungsfälle erforderlich ist.

Die zweite Kernfunktionalität der Klasse ExternalValue ermöglicht es, Callbacks zu registrieren, die bei Eintreten eines Events aufgerufen werden. So lässt sich z.B. realisieren, dass sobald sich der Wert einer ADS-Variable geändert hat, der entsprechende Wert umgerechnet und im OPC UA-Server sichtbar gemacht wird.

Das Framework im Einsatz.
Das Framework im Einsatz. – Bild: ISW Institut für Steuerungstechnik der

Das Framework in der Anwendung

Abbildung 2 zeigt einen Quellcodeauszug, bei dem die API genutzt wird, um einen OPC UA-Server für die Machine Tools (Werkzeugmaschinen)-CS zu erstellen. Der Code beschreibt eine Anwendung, die Daten einer Maschinensteuerung per ADS-Protokoll einsammelt und per OPC UA verfügbar macht. Dabei werden eine OPC UA-Instanz der Maschine erstellt, Variablen-Nodes angelegt und Daten zwischen der externen Datenquelle über ADS und dem OPC UA-Server synchronisiert.

Zu Beginn wird der OPC UA-Server gestartet und ein spezieller Namespace mit einer URI (Uniform Resource Identifier) für Maschineninstanzen definiert. Innerhalb dieses Namespaces wird eine Maschineninstanz erstellt, wobei spezifische Knoten, wie der Beispielknoten KeyframeCount, hinzugefügt werden. Die Integration zwischen internen C++-Variablen und OPC UA erfolgt durch asynchrone Variablen (AsyncVarUint32_t). Eine solche Variable wird im Programm definiert, mit einem OPC UA-Knoten verbunden und initialisiert. Änderungen an dieser Variablen in der Anwendung werden automatisch im OPC UA-Server reflektiert, ohne Mehraufwand für die Synchronisation. Dies ermöglicht eine Änderung der Variablen durch einfache Zuweisungen.

Darüber hinaus zeigt der Code, wie eine externe Datenquelle über ADS angebunden wird. Die Werte aus der Steuerung werden mit der Mapping-Funktion automatisch in den OPC UA-Server übertragen, sobald sich die Daten ändern. Dies ermöglicht eine Kopplung mit nur wenigen Code-Zeilen und unterstützt auch Transformationen oder Umrechnungen, falls nötig.

Fazit

Der Code illustriert die Umsetzung einer OPC UA-Integration mit Hilfe des Frameworks. Die Features der automatischen Datenbindung sowie die einfache Erstellung von Mappings zwischen externen Datenquellen wie ADS und OPC UA-Knoten reduziert den Implementierungsaufwand und erhöht die Zuverlässigkeit des Systems. Die Synchronisation findet automatisch im Hintergrund statt.



  • Unternehmen der Digitalwirtschaft wieder optimistischer

    Unternehmen der Digitalwirtschaft wieder optimistischer

    Im aktuellen Bitkom-Ifo-Digitalindex schätzen die Unternehmen ihre aktuelle Lage wieder besser ein. Auch die Erwartungen haben sich verbessert. Der Indexwert klettert im März somit um 1,6 Punkte.

    mehr lesen: Unternehmen der Digitalwirtschaft wieder optimistischer

  • Merlin Knott leitet Enterprise-Service-Management bei IFS

    Merlin Knott leitet Enterprise-Service-Management bei IFS

    Mit Merlin Knott hat IFS einen neuen Präsidenten für sein Enterprise-Service-Management-Geschäft. Knott leitete zuvor die globale Partner- und Channel-Organisation des Unternehmens.

    mehr lesen: Merlin Knott leitet Enterprise-Service-Management bei IFS

  • Die Digitalisierung in Deutschlands Industrie

    Die Digitalisierung in Deutschlands Industrie

    Eine aktuelle Studie von Reichelt Elektronik betrachtet den aktuellen Stand der Digitalisierung und stellt die Frage, wie Deutschland im Vergleich zu anderen europäischen Ländern abschneidet.

    mehr lesen: Die Digitalisierung in Deutschlands Industrie

  • Fraunhofer-Gesellschaft feiert 75-jähriges Bestehen

    Fraunhofer-Gesellschaft feiert 75-jähriges Bestehen

    Seit 1949 widmet sich die Fraunhofer-Gesellschaft der anwendungsorientierten Forschung. Am 26. März feierte die heute 76 Institute umfassende Gesellschaft ihr 75-jähriges Bestehen.

    mehr lesen: Fraunhofer-Gesellschaft feiert 75-jähriges Bestehen

  • ERP-Studie nimmt KI und Cloud in den Fokus

    ERP-Studie nimmt KI und Cloud in den Fokus

    Die Studie ’ERP in der Praxis’ ist in ihre 12. Runde gestartet. Seit 2004 fordern die Analysten der Trovarit AG Anwender von ERP-Systemen dazu auf, ihrem eingesetzten System und dem…

    mehr lesen: ERP-Studie nimmt KI und Cloud in den Fokus

  • Cyberangriffe auf mobile Geräte deutlich zugenommen

    Cyberangriffe auf mobile Geräte deutlich zugenommen

    Smartphone und Tablet benötigen keinen Cyberschutz? Diese Annahme sollte gründlich überdacht werden.

    mehr lesen: Cyberangriffe auf mobile Geräte deutlich zugenommen

  • Forschungszulage im Maschinen- und Anlagenbau

    Forschungszulage im Maschinen- und Anlagenbau

    Immer mehr Maschinen- und Anlagenbauer nutzen die Forschungszulage und gehen dadurch zusätzliche FuE-Aktivitäten. an Eine Anhebung der Obergrenze könnte weiteres Potenzial freisetzen

    mehr lesen: Forschungszulage im Maschinen- und Anlagenbau

  • IAB-Arbeitsmarktbarometer legt weiter zu

    IAB-Arbeitsmarktbarometer legt weiter zu

    Der Frühindikator des Instituts für Arbeitsmarkt- und Berufsforschung (IAB) setzt seine trendmäßige Verbesserung im März fort. Das Arbeitsmarktbarometer klettert um 0,4 Punkte auf nun 100,6 Punkte und erreicht damit den…

    mehr lesen: IAB-Arbeitsmarktbarometer legt weiter zu

  • IT-Anwender mit der Digitalisierung ‚einigermaßen zufrieden‘

    IT-Anwender mit der Digitalisierung ‚einigermaßen zufrieden‘

    Wie bewerten IT-Entscheider den Stand der Digitalisierung in Deutschland? Dieser Frage geht der CIO-Barometer des IT-Anwenderverbands Voice nach. Demnach werden vor allem interne Faktoren positiv bewertet. Die externen Rahmenbedingungen kommen…

    mehr lesen: IT-Anwender mit der Digitalisierung ‚einigermaßen zufrieden‘

  • Neue Finance Vice President DACH bei Schneider Electric

    Neue Finance Vice President DACH bei Schneider Electric

    Seit Februar ist Elisabeth Skorna neue Finance Vice President DACH des Tech-Konzerns. Zusätzlich ist sie Teil des DACH-Managementteams. Skorna ist in ihrer neuen Position für die strategische Finanz- und Budgetplanung…

    mehr lesen: Neue Finance Vice President DACH bei Schneider Electric

  • IoT-Einsatz steigt sprunghaft an

    IoT-Einsatz steigt sprunghaft an

    Nach Angaben der Eclipse Foundation verzeichnete die IoT-Einführung im Jahr 2023 einen sprunghaft Anstieg. 64 Prozent der insgesamt Befragten setzen mittlerweile entsprechende Lösungen ein – ein Plus von 11 Prozentpunkten.

    mehr lesen: IoT-Einsatz steigt sprunghaft an

  • Fraunhofer IWU erprobt wasserstoffbasierte Energiesysteme

    Fraunhofer IWU erprobt wasserstoffbasierte Energiesysteme

    In der Forschungsfabrik am Fraunhofer Institut für Werkzeugmaschinen und Umformtechnik IWU wird an einer energie- und ressourceneffizienten Produktion gearbeitet. Das dortige Wasserstoff-Kraftwerk soll Impulse zur dezentralen, stationären Energieversorgung von Fabriken…

    mehr lesen: Fraunhofer IWU erprobt wasserstoffbasierte Energiesysteme