



HINWEIS

Wenn das MQTT-Client-Protokoll aktiviert ist, empfehlen wir die Verwendung der sicheren (TLS) Variante des MQTT-Protokolls zum Schutz der Informationen.
Das MQTT-Protokoll ist ein leichtgewichtiges Kommunikationsprotokoll, das im Internet weit verbreitet ist, um eingebettete Geräte mit der Cloud zu verbinden.
Die MQTT (Message Queuing Telemetry Transport) Client-Bibliothek ermöglicht die Integration eines AC500 Prozessormoduls, das als Client im MQTT-Protokoll agiert. So ist es möglich, Daten zwischen der AC500 und anderen am MQTT-Netzwerk angeschlossenen Geräten auszutauschen.
In der folgenden Abbildung ist ein MQTT-Netzwerk mit einem Broker (MQTT-Broker in der Mitte) und fünf Clients dargestellt. Die Abbildung zeigt die Hauptfunktionen von MQTT zum Senden und Empfangen von Daten: Veröffentlichen und Abonnieren. Die Clients können Nachrichten mit einem bestimmten Thema veröffentlichen, um Daten (z. B. die Temperatur eines angeschlossenen Sensors mit einem Zeitstempel) an den MQTT-Broker zu senden. Beispiel: Der Client "AC500_1" veröffentlicht eine Nachricht im Thema "Thema/2". Auf der anderen Seite können die Kunden auch Themen abonnieren, um Daten zu erhalten. Zum Beispiel hat der Client "Laptop" das Thema "topic/2" abonniert. So werden alle Nachrichten mit dem Topic "topic/2", die im MQTT-Broker veröffentlicht wurden, sofort an den Client "Laptop" gesendet. Dadurch entsteht ein Nachrichtenfluss vom Client "AC500_1" zum Laptop.

Um das MQTT-Verhalten zu realisieren, sind mehrere Funktionsbausteine in der ⮫ MQTT-Client-Bibliothek implementiert.
TLS-Version
Der MQTT-Client verwendet die TLS-Version 1.2.
Konfiguration in Automation Builder
Für den MQTT-Client ist keine Konfiguration erforderlich.
Konfiguration in CODESYS
Alle Funktionsbausteine müssen in Tasks mit zyklischer Verarbeitung aufgerufen werden.
Sie können die Funktionsbausteine mit dem Folgenden verwenden:
-
PLC_PRG mit automatischer Taskkonfiguration oder manueller Taskkonfiguration.
-
Ein einziges Programm oder verschiedene Programme.
-
Eine einzige Aufgabe oder verschiedene Aufgaben.
Mit verschiedenen Programmen, die verschiedenen Aufgaben zugeordnet sind, können Sie unterschiedliche Zykluszeiten und Prioritäten festlegen.
Verjährung
Keine dauerhafte Sitzung. Nach einer unterbrochenen Verbindung muss sich der Kunde bei einer erneuten Verbindung erneut für Themen anmelden.
Hardware
Das MQTT-Protokoll erfordert ein AC500 Gerät (PM5032 oder höher) mit integrierter Ethernet.