MQTT
Dieses Beispiel zeigt, wie man einen Publisher und Subscriber auf Basis von OPC UA Pub/Sub MQTT einrichtet. Die Sample-Solution enthält ein TwinCAT-Projekt, das die folgende SPS-Konfiguration enthält:
- ein SPS-Projekt, das zufällige Daten generiert und die Daten mit den Data Sets der OPC UA RT Device's Publisher verknüpft.
- ein SPS-Projekt, das die von den Subscribern empfangenen Daten auf dem OPC UA RT Device speichert.
Die E/A-Konfiguration umfasst ein OPC UA RT Device mit zwei Publishern und zwei Subscribern:
- einen Publisher, der so konfiguriert ist, dass er einen DataSet mit Variablen enthält. Die Variablen werden über das Prozessabbild mit den Ausgangsvariablen des ersten SPS-Projekts verknüpft.
- einen Publisher, der so konfiguriert ist, dass er einen DataSet ohne Variablen enthält. Die Variablen sind intern über ihre ADS-Symbolnamen mit Variablen im ersten SPS-Projekt verknüpft.
- einen Subscriber, der so konfiguriert ist, dass er die vom ersten Publisher veröffentlichten Daten abonnieren kann. Die Eingangsvariablen werden mit Variablen aus dem zweiten SPS-Projekt verknüpft.
- einen Subscriber, der so konfiguriert ist, dass er die von dem zweiten Publisher veröffentlichten Daten abonnieren kann. Die Eingangsvariablen werden mit Variablen aus dem zweiten SPS-Projekt verknüpft.
Erstellung der Subscriber Die Subscriber wurden automatisch auf der Grundlage von Konfiguration Import/Export erstellt. Wir empfehlen dringend, dieses Austauschformat zu verwenden, wo immer es möglich ist. |
So starten Sie das Beispiel
Bitte stellen Sie sicher, dass Ihr System die Systemanforderungen erfüllt.
Bevor Sie das TwinCAT-Projekt aktivieren, vergewissern Sie sich bitte, dass Sie einen MQTT Message Broker lokal auf demselben System laufen haben. Der Message Broker sollte ohne Verschlüsselung oder Benutzerauthentifizierung auf Port 1883/tcp hören. Bitte beachten Sie, dass dies nur zu Demonstrationszwecken dient! Bitte passen Sie diese Konfiguration an Ihre Umgebung an. Die MQTT-Einstellungen sind auf dem OPC UA RT Device zu finden.
Sie können dann das TwinCAT-Projekt aktivieren und sich in die SPS-Projekte einloggen, um die SPS-Laufzeit zu debuggen. Sie sollten sehen, dass das Subscriber-SPS-Projekt Daten empfängt (die von dem anderen SPS-Projekt veröffentlicht werden).