Überblick

ℹ️ Enterprise-Funktion. Datenbereitstellung über OPC UA ab QuickHMI 14.10.1, über MQTT ab QuickHMI 14.13.1.

Mit der Datenbereitstellung stellt QuickHMI seine eigenen Variablen aktiv nach außen bereit: als OPC-UA-Server und/oder als eingebetteter MQTT-Broker. Andere Systeme wie Leitsysteme, Cloud-Dienste oder weitere Visualisierungen können die Werte damit lesen und, sofern freigegeben, auch schreiben.

Abgrenzung zu Datenquellen

Bei einer Datenquelle tritt QuickHMI als Client auf und konsumiert Daten aus einem fremden System (zum Beispiel einer SPS oder einem fremden MQTT-Broker). Bei der Datenbereitstellung ist es umgekehrt: QuickHMI publiziert seine eigenen Variablen und tritt selbst als Server beziehungsweise Broker auf.

Gemeinsames Konzept

Die Freigabe für die Datenbereitstellung steuern Sie auf drei Ebenen, die zusammenwirken und gemeinsam für OPC UA und MQTT gelten:

  • Auf Projekt-Ebene: Das Feld „Access Level“ (im Tab OPC UA Server bzw. MQTT Broker, Standard ReadWrite) legt den globalen Standard-Zugriff fest, von dem die Datenquellen erben.
  • Auf Ebene der Datenquelle: Sie können eine gesamte Datenquelle für die Datenbereitstellung freigeben. Damit werden grundsätzlich alle ihre Variablen bereitgestellt.
  • Auf Ebene der einzelnen Variable: über das Feld „Datenbereitstellung“ in den allgemeinen Variableneinstellungen. Eine Variable übernimmt standardmäßig die Einstellung ihrer Datenquelle (Vererbung), kann diese aber gezielt überschreiben.

Dadurch sind beide Richtungen möglich: eine Datenquelle freigeben und einzelne Variablen davon ausnehmen, oder eine Datenquelle auf „Disabled“ lassen und nur einzelne Variablen gezielt bereitstellen.

Aktivierung und Lizenz

  • Aktivierung je Protokoll: Ob der OPC-UA-Server und/oder der MQTT-Broker läuft, aktivieren Sie in den Projekt-Einstellungen im Bereich Datenbereitstellung.
  • Enterprise-Funktion: Die Datenbereitstellung steht mit einer Enterprise-Lizenz zur Verfügung.

Die beiden Protokolle

Die Detailkonfiguration finden Sie auf den jeweiligen Unterseiten.

Beim MQTT-Broker werden die Variablen zum Beispiel unter folgendem Topic-Schema veröffentlicht:

quickhmi/                 (Topic-Präfix)
└─ <Datenquelle>/
   └─ <Variable>/
      ├─ value     (aktueller Wert)
      ├─ quality   (Qualität, z. B. GOOD)
      └─ ts        (Zeitstempel)

Sicherheit und Zertifikate

TLS-gesicherte Endpunkte (opc.https sowie MQTT über TLS/WSS) verwenden die Zertifikate aus dem zentralen Zertifikatsmanager. Dort lässt sich pro Port ein eigenes TLS-Zertifikat zuweisen. Eingehende Client-Zertifikate der Zertifikats-Authentifizierung vertrauen Sie über die Bereiche Aussteller und Vertrauenswürdig; nicht vertraute Zertifikate landen zunächst unter Abgelehnt.