MQTT-Publisher

Der MQTT-Publisher bietet eine Northbound-Datenschnittstelle für MQTT-Clients zu Datenpunktwerten innerhalb des WinCC OA-Projekts. Im Gegensatz zum MQTT Treiber-Client ist der Publisher kein WinCC OA-Treiber und erlaubt daher die Weiterleitung/Veröffentlichung beliebiger Datenpunktelemente direkt über das MQTT-Protokoll, auch wenn diese über ein anderes Protokoll empfangen werden, z.B. über S7- oder IEC-Treiberkommunikation. Es ist keine Duplizierung von Datenpunktelementen erforderlich, und der Werteaustausch erfolgt nur nach außen.

Der MQTT-Publisher kann entweder Datenpunkt-Gruppen oder CNS verwenden um zu definieren, welche DPE Werte an den Broker veröffentlicht werden sollen.

Datenpunktgruppen-Konfiguration
Eine vordefinierte DP-Gruppe kann verwendet werden, um den MQTT-Topic-Raum für die Veröffentlichung der Datenpunktelemente abzudecken. Die DP-Gruppe kann ohne weitere Einschränkungen Filter und Wildcards verwenden. Der endgültige Topic-Name muss direkt den voll qualifizierten DP-Elementnamen oder den Alias (jeweils mit Systemnamen) verwenden, mit dem MQTT-Trennzeichen "/" getrennt. Optional kann das Topic des Root-Konten verwendet werden und vor jedem Topic angeführt zu werden.
Abbildung 1. Beispiel - Datenpunktgruppe
Anmerkung: Der Standard-Name für die verwendete Datenpunkt-Gruppe ist "MQTTPub". Ein anderer Name kann mittels des Config-Eintrags[mqttpub] mqttPubGroup vergeben werden.
CNS-Konfiguration
CNS-Views können optional verwendet werden, um den MQTT-Topic-Raum zu überspannen. Der endgültige Topic-Name muss direkt den CNS-Pfad der zugehörigen Knoten (mit Systemnamen) verwenden, wobei das MQTT-Trennzeichen "/" verwendet wird. Optional soll das Topic des Root-Knoten (Name der CNS-Ansicht) überschrieben werden. Darüber hinaus soll ein bestimmter Knoten das Überschreiben der Werttransformation der Verbindung unter Verwendung von CNS-Benutzerdaten ermöglichen.
Abbildung 2. Beispiel CNS-Konfiguration
Anmerkung: Im Falle eines verteilten Systems kann der Publisher die CNS Views des eigenen oder des abgesetzten Systems exportieren.

Für beide Beispiele oberhalb (siehe Abbildungen) wird folgende Struktur durch den MQTT-Publisher veröffentlicht:

System1:MqttView1/production/machine/speed
System1:MqttView1/production/sum_alert
System1:MqttView1/rooms/temp1