Zurück zur Übersicht

BRI

CoverImage.png

Das "Backup and Restore Interface" ist ein OPC UA-Server, welcher von OPC UA-Clients verwendet werden kann, um Daten zu sichern, wiederherzustellen oder zu vergleichen. Diese Anwendung entstand aus dem Wunsch unserer Kunden, von der SPS aus die Sicherung zu steuern. Weiterhin sollte der Zugriff auf den OPC UA-Server der SPS nur noch über speziell für diesen Zweck deklarierte Schnittstellen erfolgen. Beim Einsatz einer Anwendung wie PlcDataManager wäre das ein erheblicher Mehraufwand, da die zulässige Schnittstelle nicht nur im PLCDataManager, sondern auch in der SPS definiert werden muss.

Umsetzung

Die Anwendung wurde mit ICON.Flow, einer von uns entwickelten Low-Code-Entwicklungsumgebung umgesetzt. ICON.Flow bietet die Möglichkeit, Anwendungen mit einer grafischen Oberfläche zu entwickeln.

Flow.png

Ablauf

Wie schon erwähnt gibt es drei Methoden auf dem OPC UA-Server, welche hier kurz beschrieben werden. Der Einfachheit halber gibt es zwei Sets an Argumenten. DataParameter und IdentParameter, welche je nach Methode als Parameter oder Rückgabewert verwendet werden.

Arguments.PNG server.PNG

Backup

Die Funktion Backup zum Sichern der Daten wird vom OPC UA-Client, in unserem Fall ist das die SPS, aufgerufen. Dabei werden die serialisierten, zu sichernden Daten in Bytes durch den Parameter payload übergeben. Bei diesem Aufruf agiert DataParameter als Argument und IdentParameter als Rückgabewert.

Arguments.PNG

Restore

Die Restore-Funktion zur Wiederherstellung gesicherter Daten wird ebenfalls vom OPC UA-Client aufgerufen. Dabei werden die serialisierten Daten in der payload als Rückgabewert übergeben. Bei diesem Aufruf agiert IdentParameter als Argument und DataParameter als Rückgabewert.

BackupCall.PNG

Compare

Die Compare-Funktion dient dem Vergleich von gesicherten Daten mit dem aktuellen Datenbestand des OPC UA-Clients. Auch sie vom OPC UA-Client aufgerufen. Dabei werden die serialisierten, zu vergleichenden Daten in Bytes durch den Parameter payload übergeben. Der Server vergleicht diese mit den gesicherten Daten. Bei diesem Aufruf agiert DataParameter als Argument und IdentParameter als Rückgabewert.

CompareCall.PNG CompareCallDataMismatch.PNG Arguments.PNG

SPS

Die SPS kann nun als OPC UA-Client auf den OPC UA-Server zugreifen. Dafür ist es notwendig die Client-Funktion der SPS zu aktivieren

OPCUAClient.PNG

und die von uns entwickelten Bausteine aufzurufen. Der BACKUP_RESTORE_INTERFACE_FB sorgt für den Verbindungsaufbau zum OPC UA-Server und für die Ermittlung der benötigten Handles für die Kommunikation.

InterfaceBlock.PNG

Der BACKUP_RESTORE_OPERATION_FB sorgt für den Aufruf der Methoden und die Übergabe der Parameter, dieser muss dann für jeden zu sichernden Datenbereich aufgerufen werden.

OperationBlock.PNG

Um dies möglichst einfach zu halten, haben wir zusätzlich einen Baustein entwickelt, der das Serialisieren und Deserialisieren unter Zuhilfenahme eines gemeinsamen Datenbereichs bewerkstelligt, sodass der Aufwand der Verwendung auf ein Minimum reduziert wird.

SlotBlock.PNG

Erweiterungen

Die Anwendung kann natürlich noch um Funktionen erweitert werden. Die hier beschriebene Anwendung dient lediglich als Grundkonzept, um die weiteren Möglichkeiten abzustecken und die prinzipielle Funktionalität dieser Kommunikation zu testen.

Erfahrung und vertrauensvolle Zusammenarbeit

Namhafte Unternehmen aus verschiedenen Branchen setzen auf unsere Expertise in Automatisierung, Softwareentwicklung und Systemintegration. Entdecken Sie, mit welchen Unternehmen wem wir bereits erfolgreich zusammenarbeiten.

Von der Idee bis zur Inbetriebnahme.

Wir sind Ihr Partner für smarte Automatisierung.