Partager via


Connecter des appareils Modbus TCP via une passerelle d’appareils IoT Edge

S’applique à :Coche IoT Edge 1.5 IoT Edge 1.5 Coche IoT Edge 1.4 IoT Edge 1.4

Important

IoT Edge 1.5 LTS et IoT Edge 1.4 LTS sont des versions prises en charge. IoT Edge 1.4 LTS sera en fin de vie le 12 novembre 2024. Si vous utilisez une version antérieure, consultez l’article Mettre à jour IoT Edge.

Si vous souhaitez connecter des appareils IoT utilisant les protocoles Modbus TCP ou RTU à un hub IoT Azure, vous pouvez utiliser un appareil IoT Edge comme passerelle. Le périphérique de passerelle lit les données à partir de vos appareils Modbus, puis les communique dans le cloud en utilisant un protocole pris en charge.

Capture d’écran des appareils Modbus qui se connectent à IoT Hub via la passerelle IoT Edge.

Cet article vous explique comment créer votre propre image conteneur pour un module Modbus (vous pouvez également utiliser un exemple prédéfini), avant de la déployer sur l’appareil IoT Edge qui sera votre passerelle.

Cet article suppose que vous utilisez le protocole Modbus TCP. Pour plus d’informations sur la façon de configurer le module pour prendre en charge le protocole Modbus RTU, consultez le projet Module Modbus Azure IoT Edge sur GitHub.

Prérequis

  • Un appareil Azure IoT Edge. Pour une procédure détaillée montrant comment en configurer un, consultez Déployer Azure IoT Edge sur Windows ou Linux.
  • Chaîne de connexion de clé primaire de l’appareil IoT Edge.
  • Un appareil Modbus physique ou simulé prenant en charge Modbus TCP. Vous devez connaître son adresse IPv4.

Préparer un conteneur Modbus

Si vous souhaitez tester la fonctionnalité de passerelle Modbus, Microsoft propose un module d’exemple que vous pouvez utiliser. Vous pouvez accéder au module à partir de la Place de marché Azure, de Modbus ou avec l’URI d’image mcr.microsoft.com/azureiotedge/modbus:1.0.

Si vous souhaitez créer votre propre module et le personnaliser en fonction de votre environnement, un projet open source Module Modbus Azure IoT Edge existe sur GitHub. Suivez les instructions du projet pour créer votre propre image conteneur. Pour créer une image conteneur, reportez-vous à Développer des modules C# dans Visual Studio ou développer des modules Azure IoT Edge à l’aide de Visual Studio Code. Ces articles fournissent des instructions sur la création de modules et sur la publication des images conteneur sur un registre.

Essayer la solution

Cette section est consacrée au déploiement de l’exemple de module Modbus de Microsoft sur votre appareil IoT Edge.

  1. Accédez à votre IoT Hub sur le portail Azure.

  2. Accédez à Appareils et sélectionnez votre appareil IoT Edge.

  3. Sélectionnez Définir des modules.

  4. Dans la section Modules IoT Edge, ajoutez le module Modbus :

    1. Sélectionnez la liste déroulante Ajouter et sélectionnez Module Place de marché.
    2. Recherchez Modbus, puis sélectionnez le Module Modbus TCP de Microsoft.
    3. Le module est automatiquement configuré pour votre IoT Hub et apparaît dans la liste des modules IoT Edge. Les itinéraires sont également configurés automatiquement. Sélectionnez Revoir + créer.
    4. Passez en revue le manifeste de déploiement et sélectionnez Créer.
  5. Sélectionnez le module Modbus ModbusTCPModule dans la liste et sélectionnez l’onglet Paramètres du jumeau de module. Le JSON requis pour les propriétés souhaitées du jumeau de module est automatiquement rempli.

  6. Recherchez la propriété SlaveConnection dans le JSON et définissez sa valeur sur l’adresse IPv4 de votre appareil Modbus.

  7. Sélectionnez Mettre à jour.

  8. Sélectionnez Vérifier + Créer, vérifiez le déploiement, puis sélectionnez Créer.

  9. Revenez à la page de détails de l’appareil et sélectionnez Actualiser. Vous devez voir le nouveau module ModbusTCPModule en cours d’exécution avec le runtime IoT Edge.

Afficher les données

Afficher les données provenant du module Modbus :

iotedge logs modbus

Vous pouvez afficher les données de télémétrie envoyées par l’appareil à l’aide de l’extension Azure IoT Hub pour Visual Studio Code (anciennement l’extension Azure IoT Toolkit).

Étapes suivantes