Interne Datenpunkte des MQTT-Treibers

_MQTTConfig

Von diesem internen Datenpunkttyp wird nur eine Instanz angelegt. Die hier vorgenommenen Einstellungen sind daher für alle MQTT-Verbindungen eines WinCC OA Projekts gültig.

Datenpunktelement Typ Beschreibung
JsonProfiles dyn_string

Liste der JSON-Profile. Jedes Profil besteht aus dem Namen und der Liste der WinCC OA Attribute, die auf die konfigurierbaren JSON-Keys abgebildet sind.

Unterstützte WinCC OA Attribute die abgebildet werden können:

  • _value
  • _stime
  • _userbits
PublicKey string Public Key des generirerten RSA-Schlüsselpaars (wird nur im UI verwendet).

_MQTTConnection

Beim Erstellen jeder Verbindung wird automatisch ein interner Datenpunkt dieses Typs angelegt. Der Datenpunktname entspricht dem Verbindungsnamen. Der Name der Verbindung muss im System daher eindeutig sein.

Anmerkung:
Bitte beachten Sie, dass für den Zugriff auf die Elemente der Knoten .Config und .Command ein gesetztes User Bit 4 (Administration) erforderlich ist.
Datenpunktelement Typ Beschreibung
Config.Address string

JSON-codiertes Mapping für die Verbindung zum Broker. Besteht aus

  • Verbindungstyp [uint]
  • Verbindungsstring [string]
  • Benutzername [string]
  • verschlüsseltes Passwort [blob]
  • Trusted-Broker-Zertifikat [string]
  • Client ID [string]
  • Client-Zertifikat [string]
  • Client-Zertifikatsschlüssel [string]
  • Client-Zertifikat-Passwort [string]
  • Pre-shared-Schlüssel (verschlüsselt) [blob]
  • TLS PSK-Identität [string]
  • SSL-Version [uint]
  • Protokoll-Version [uint]
Config.AutoIGQ bit32 Speichert die Konfiguration für eine automatische Inverse Generalabfrage:
  • Bit 0: Momentan nicht in Verwendung
  • Bit 1: Publish on connection to broker
  • Bit 2: Publish on redundancy switch
Config.EstablishmentMode uint
  • 0: Inaktiv

  • 1: Automatisch aktiv (Default)

Config.JsonProfiles dyn_string

Das DPE wird verwendet, um die JSON-Profilinformationen für die Verbindung zu speichern.

Wenn es leer ist oder die Einstellung Einzigartige JSON-Profile verwenden nicht aktiviert ist, wird die Konfiguration aus dem DPE _MQTTConfig.JsonProfiles verwendet.

Config.SetInvalidBit bool Definiert ob das Invalidbit bei Verbindungsverlust gesetzt werden soll..
Config.UseUTC bool

0: Lokalzeit plus Zeitzonen-Offset wird verwendet

1: UTC wird verwendet (Default)

Config.DrvNumber uint Die Treibernummer des MQTT-Treibers im Projekt.
Config.CheckConn bool Definiert ob ein _address-Config zur Überprüfung der Verbindung hinzugefügt werden soll.
Config.EnableStatistics bool

Aktiviert die Erfassung von statistischen Daten für diese Verbindung.

Default = TRUE

Config.Timezone int Offset in Minuten wenn Lokalzeit verwendet wird.
Config.ReduAddress string JSON-codiertes Mapping für die redundante Verbindung zum Broker.
Config.LastWill.Topic string Topic zu dem bei Verbindungsverlust die Last Will Nachricht gesendet werden soll.
Config.LastWill.Message string Last Will Nachricht die bei Verbindungsverlust gesendet werden soll.
Config.LastWill.QoS uint

Quality of Service Level für die Last Will Nachricht.

  • 0: Maximal einmal

  • 1: Mindestens einmal

  • 2: Genau einmal

Config.LastWill.Retain bool Die letzte Nachricht des Topics wird gespeichert, d.h. vom Broker aufbewahrt und an neue Subscriber übermittelt.
Command.Enable bool Aktiviert / deaktiviert die Verbindung.
Command.IGQ bool Löst eine inverse Generalabfrage aus, d.h. alle Ausgangsadressen werden geschrieben.
State.ConnState uint

Verbindungsstatus:

  • 0: Inaktiv
  • 1: Getrennt
  • 2: Verbindungsaufbau
  • 3: Verbunden
  • 4: Verbindungsabbau
  • 5: Fehler
  • 6: Empfangsbereit
State.DrvType string <Treibertyp>:<Treibernummer>
State.Disabled bool
State.ActiveConn int Index der aktiven Verbindung zum Broker.
State.Connections.State dyn_uint

Zeigt den aktuellen Status von Verbindung 1 bzw. 2:

0: Getrennt

1: Verbunden

State.Statistics.WritesSent float Gesendete Publish-Requests seit Treiberstart.
State.Statistics.WritesRej float Abgelehnte Publish-Requests seit Treiberstart.
State.Statistics.Notifications float Erhaltene Topic-Benachrichtigungen seit Treiberstart.
State.Statistics.WritesPerSec float Im letzten Intervall pro Sekunde erhaltene Write Variable Responses.
State.Statistics.NotificationsPerSec float Im letzten Intervall pro Sekunde erhaltene Topic-Benachrichtigungen.