Der IoT-Hub ist das Tor für Daten zum Microsoft Azure Portal. Der Datenaustausch kann per MQTT erfolgen. Wir zeigen die MQTT-Anbindung Schritt für Schritt mit dem OPC Router als MQTT-Client.

Die Microsoft Azure Cloud ist eine der führenden Cloud-Umgebungen am Markt. Über das Azure Portal stehen viele fertige Services zur Verfügung, die auf einfache Weise verbunden werden können. Cloud Applikationen entstehen so durch das Verschalten der fertigen Komponenten. Eine dieser Komponenten ist der IoT Hub, der als wichtigster bidirektionaler Verbinder für externe Datenquellen und IoT-Geräte dient. Mit dem OPC Router kann der IoT Hub und damit die Azure Cloud angebunden werden, um Daten in die Azure Cloud zu schreiben, aber auch um Daten aus der Cloud für die Feldebene zu beziehen. Die Anbindung des IoT-Hub wird mit dem OPC Router MQTT Client Plug-in realisiert. Die Weitergabe der Daten in der Feldebene oder auch die Datenbeschaffung für die Cloud wird mit den diversen Plug-ins des OPC Routers umgesetzt. Ein detailliertes Video zu diesem Thema finden Sie hier in unserem Tutorial-Stream.

Azure IoT Hub MQTT Anbindung

MQTT Anbindung

Für die Anbindung sind folgende Schritte notwendig, welche wir weiter unten im Detail ausführen. Wenn Sie noch keinen Zugang zum Azure Portal haben, können Sie hier einen kostenlosen Azure Zugang erstellen.

  1. Erstellen eines Azure IoT Hub im Azure Portal
  2. Ermitteln der Azure IoT Hub Verbindungsdaten
  3. Konfiguration des MQTT Client für den IoT Hub

(Bilder per Click vergrößern)

Erstellen eines Azure IoT Hub

  1. Anmeldung am Azure-Portal: https://portal.azure.com/#home
  2. Klick auf „Ressource erstellen“:
    Klick auf

    Klick auf „Ressource erstellen“:

  3. Erstellen Sie eine neue Ressource vom Typ “IoT Hub”:
    Erstellung einer neue Ressource vom Typ IoT Hub

    Erstellung einer neue Ressource vom Typ IoT Hub

  4. Erstellen Sie den IoT Hub:
    Azure IoT Hub erstellen

    Azure IoT Hub erstellen

     

  5. Vervollständigen Sie folgende Daten:
    • Abonnement (1)
    • Ressourcengruppe (2)
    • Region (3)
    • Name des IoT-Hubs (4)

    Danach auf „Überprüfen + erstellen“ klicken (5):

    Azure IoT Hub erstellen - Ressourcengruppe und Name

    Azure IoT Hub erstellen – Ressourcengruppe und Name

  6. Nach der Überprüfung endgültig erstellen:
    Azure IoT Hub erstellen - Abschluss

    Azure IoT Hub erstellen – Abschluss

Verbindungsdaten ermitteln

  1. Nach etwa fünf Minuten ist die Erstellung abgeschlossen. Dann auf „Zu Ressource wechseln“ klicken:
    Erstellung abgeschlossen. Klick auf

    Erstellung abgeschlossen. Klick auf „Zu Ressource wechseln“

  2. Gehen Sie auf Sicherheitseinstellungen und Richtlinien für gemeinsamen Zugriff. Wählen Sie dann die primäre Verbindungszeichenfolge:
    Klick auf Richtlinien

    Klick auf Richtlinien

  3. Hier die Richtlinie „iothubowner“ anklicken:
    Richtlinie

    Richtlinie „iothubowner“

  4. Kopieren Sie die Verbindungszeichenfolge des Primärschlüssels in die Zwischenablage:
    Verbindungszeichenfolge des Primärschlüssels in die Zwischenablage kopieren

    Verbindungszeichenfolge des Primärschlüssels in die Zwischenablage kopieren

Anlegen eines MQTT-Plugins im OPC Router

  1. Führen Sie folgendes im OPC Router durch:
    • Plug-ins klicken (1)
    • „MQTT“ unter „Cloud / IoT“ auswählen (2)
    • Button zum Erstellen eines MQTT-Plugins klicken (3)

    Erstellen eines MQTT-Plugins

    Erstellen eines MQTT-Plugins

  2. Geben Sie folgende Angaben im Reiter „Routereinstellungen“ ein:
    • Name (1)
    • Cloudprofil (2)

    Das Cloudprofil erleichtern Ihnen die Eingabe der Azure spezifischen Verbindungsdaten für die MQTT Verbindung.

    Danach auf den Reiter „Azure“ klicken:

    Routereinstellungen

    Routereinstellungen

  3. Folgendes ist im Reiter „Azure“ durchzuführen:
    • Verbindungszeichenfolge eingeben (1) (siehe Schritt 10 von Abschnitt „Erstellung eines neuen IoT Hubs im Azure-Portal“)
    • Device auswählen oder anlegen (2)
    • Verbindungstest durchführen (3)

    Danach klickt man zur Prüfung noch auf den Reiter „Verbindungsoptionen“:

    Azure Einstellungen

    Azure Einstellungen

  4. Die drei Reiter “Verbindungsoptionen”, “First will” und “Last will”  können in den Standardoptionen belassen und mit dem OK-Button bestätigt werden
    Verbindungsoptionen

    Verbindungsoptionen

    First will

    First will

    Last will

    Last will

  5. So sieht dann der fertig angelegte MQTT-Eintrag aus:
    Fertig angelegter MQTT-Eintrag

    Fertig angelegter MQTT-Eintrag

Übertragung von Daten an das IoT-Gerät

So kann eine exemplarische Temperatur-Datenübertragung aussehen:

Temperatur-Übertragung Azure

Geräte und Monitoring

Auf der Seite des IoT Hubs findet man links im Menü den Eintrag „IoT-Geräte“ (1). Um das Monitoring für die übertragenen Daten zu starten, startet man die Shell (2).

IoT-Geräte

IoT-Geräte

Per markiertem Befehl „az iot hub monitor-events -n HubForOPCRouter -d Heating“ kann man die empfangenen Daten des Geräts „Heating“ am Hub „HubForOPCRouter“ anzeigen lassen.

Azure Cloud Shell

Azure Cloud Shell

Anbindung per Drag & Drop!

Mit dem OPC Router verbinden Sie grafisch Ihre Produktions-Systeme mit der Microsoft Cloud über MQTT.