BRI
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.
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.
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.
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.
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.
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
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.
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 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.
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.