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.EstablishmentMode uint
  • 0: Inaktiv

  • 1: Automatisch aktiv (Default)

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.