MQTT-Publisher
Der MQTT-Publisher bietet eine Northbound-Datenschnittstelle für MQTT-Clients zu Datenpunktwerten innerhalb des -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.
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.
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