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:
|
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.
Datenpunktelement | Typ | Beschreibung |
---|---|---|
Config.Address | string |
JSON-codiertes Mapping für die Verbindung zum Broker. Besteht aus
|
Config.EstablishmentMode | uint |
|
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.
|
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:
|
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. |