BRI

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.

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.


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.

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.

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.



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

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.

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.

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.

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.