Zum Hauptinhalt springen

Virtual Device OPC UA Server

Die Input- und Output-Werte eines Revolution Pi Systems (I/O-Werte) können über das OPC UA-Protokoll ausgetauscht werden. Die Web-Applikation PiCtory kann eine virtuelle Komponente als OPC UA Server konfigurieren. Es ist keine Programmierung nötig.

Voraussetzungen

  • RevPi Basismodul mit RevPi Bullseye Image oder höher
  • PiCtory-Version 2.3.0 oder höher
  • Dein RevPi Basismodul befindet sich in Deinem Netzwerk

OPC UA Server konfigurieren

▷ Starte PiCtory.

▷ Wähle Dein RevPi Basismodul aus dem Device Catalog und ziehe es per Drag-and-drop auf den leeren Slot mit der Positionsnummer 0.

▷ Ziehe das Virtual Device OPC UA Server aus dem Device Catalog per Drag-and-drop auf das Configuration Board.

▷ Klicke im Configuration Board auf das Virtual Device OPC UA Server, um es zu markieren.

     ❯ Unter dem Configuration Board erscheinen die Konfigurationsbereiche Device Data und Value Editor.

▷ Konfiguriere unter MEM Port, über welchen Port der OPC UA Server erreichbar sein soll:

  • Default-Port: 4840
  • Port für TLS: 4843

▷ Wähle für MEM Shared_IOs, ob alle I/O-Werte (All existing) oder nur zum Export markierte I/O-Werte (Marked as exported) ausgetauscht werden sollen.

▷ Wähle für MEM Output_mode, ob die verknüpften Ausgänge nur gelesen werden (Read only) oder ob eine Schreibberechtigung erteilt wird, damit ein OPC UA Client auch Werte für die Ausgänge setzen kann (Read and write).

TLS-Verschlüsselung

Wird die TLS-Zertifizierung aktiviert, müssen sowohl für Server als auch Client gültige Zertifikate hinterlegt werden. Es können eigene, selbst signierte Zertifikate verwendet werden. Open-Source-Tools wie XCA (X Certificate and Key Management) bieten Vorlagen für TLS_client- und TLS_server-Zertifikate.

▷ Konfiguriere unter MEM Use_TLS-encryption ob die TLS-Verschlüsselung für die Serververbindung aktiv oder inaktiv ist.

▷ Konfiguriere unter MEM TLS- certificate_path den internen Pfad zum Server-Zertifikat.

▷ Konfiguriere unter MEM TLS_key_path den internen Pfad zum privaten Schlüssel, welcher vom Server verwendet wird.

Strukturierte Daten über replace_io_file

Die vorinstallierte Bibliothek RevPiModIO2 beinhaltet die I/O-Ersetzung für die virtuellen Devices. Damit werden die reinen BYTEs bzw. WORDs der virtuellen Devices in passende Datentypen umgewandelt.

▷ Konfiguriere für MEM Replace_IO_file den Pfad zur Definitionsdatei.

▷ Lösche den Wert aus MEM Replace_IO_file, wenn keine Definitionsdatei geladen werden soll.