Zurück zur Übersicht

BRI

CoverImage.png

Das "Backup and Restore Interface" ist ein OPCUA-Server, welcher von OPCUA-Clients verwendet werden kann, um Daten zu sichern, rückzusichern oder zu vergleichen. Diese Anwendung entstand aus dem Wunsch unserer Kunden, von der SPS aus, die Sicherung zu steuern und dass der Zugriff auf den OPCUA Server der SPS nur noch über speziell dafür deklarierten Schnittstellen erfolgen darf. Wenn man hier nun eine Anwendung wie PlcDataManager einsetzen würde, wäre das ein erheblicher Mehraufwand, da die zulässige Schnittstelle dann 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 OPCUA-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 Backup Methode wird vom OPCUA-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 Methode wird ebenfalls vom OPCUA-Client aufgerufen. Dabei werden die serialisierten daten in der payload als Rückgabe wert übergeben. Bei diesem Aufruf agiert IdentParameter als Argument und DataParameter als Rückgabewert.

BackupCall.PNG

Compare

Die Compare Methode wird wie auch schon die anderen Methoden vom OPCUA-Client aufgerufen. Dabei werden die serialisierten, zu vergleichenden Daten in Bytes durch den Parameter payload übergeben und 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 OPCUA-Client auf den OPCUA-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 OPCServer 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 auch 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 beschrieben Anwendung dient uns lediglich als Grundkonzept um die weiteren Möglichkeiten abzustecken und die prinzipielle Funktionalität dieser Kommunikation zu testen.