Delen via


Modbus TCP-apparaten verbinden via een IoT Edge-apparaatgateway

Van toepassing op:IoT Edge 1.5-vinkje IoT Edge 1.5 Vinkje voor IoT Edge 1.4 IoT Edge 1.4

Belangrijk

IoT Edge 1.5 LTS en IoT Edge 1.4 LTS worden ondersteund releases. IoT Edge 1.4 LTS eindigt op 12 november 2024. Raadpleeg IoT Edge bijwerken als u een eerdere versie hebt.

Als u IoT-apparaten met Modbus TCP- of RTU-protocollen wilt verbinden met een Azure IoT-hub, kunt u een IoT Edge-apparaat als gateway gebruiken. Het gatewayapparaat leest de gegevens van uw Modbus-apparaten en geeft deze gegevens met behulp van een ondersteund protocol door aan de cloud.

Schermopname van Modbus-apparaten die verbinding maken met IoT Hub via ioT Edge-gateway.

Dit artikel gaat over hoe u uw eigen containerinstallatiekopie maakt voor een Modbus-module (u kunt ook een kant- en-klaar voorbeeld gebruiken) en deze vervolgens implementeert op het IoT Edge-apparaat dat als uw gateway zal fungeren.

In dit artikel wordt ervan uitgegaan dat u het Modbus-protocol TCP gebruikt. Zie het Azure IoT Edge Modbus Modbus-moduleproject op GitHub voor meer informatie over het configureren van de module ter ondersteuning van Modbus RTU.

Vereisten

  • Een Azure IoT Edge-apparaat. Zie Azure IoT Edge implementeren in Windows of Linux voor een overzicht van het instellen ervan.
  • De verbindingsreeks van de primaire sleutel voor het IoT Edge-apparaat.
  • Een fysiek of gesimuleerd Modbus-apparaat dat Modbus TCP ondersteunt. U moet het IPv4-adres weten.

Een Modbus-container voorbereiden

Als u de functionaliteit van de Modbus-gateway wilt testen, heeft Microsoft een voorbeeldmodule die u kunt gebruiken. U hebt toegang tot de module vanuit Azure Marketplace, Modbus of met de installatiekopieën-URI. mcr.microsoft.com/azureiotedge/modbus:1.0

Als u uw eigen module wilt maken en deze wilt aanpassen voor uw omgeving, is er een opensource Azure IoT Edge Modbus-moduleproject op GitHub. Volg de instructies in dit project om uw eigen containerinstallatiekopie te maken. Als u een containerinstallatiekopieën wilt maken, raadpleegt u C#-modules ontwikkelen in Visual Studio of Azure IoT Edge-modules ontwikkelen met behulp van Visual Studio Code. Deze artikelen bevatten instructies voor het maken van nieuwe modules en het publiceren van containerinstallatiekopieën naar een register.

Probeer de oplossing

In deze sectie wordt stapsgewijs uitgelegd hoe u de Modbus-module van Microsoft implementeert op uw IoT Edge-apparaat.

  1. Ga in de Azure-portal naar uw IoT-hub.

  2. Ga naar Apparaten en selecteer uw IoT Edge-apparaat.

  3. Selecteer Modules instellen.

  4. Voeg in de sectie IoT Edge-modules de Modbus-module toe:

    1. Selecteer de vervolgkeuzelijst Toevoegen en selecteer Marketplace-module.
    2. Modbus Zoek en selecteer de Modbus TCP-module van Microsoft.
    3. De module wordt automatisch geconfigureerd voor uw IoT Hub en wordt weergegeven in de lijst met IoT Edge-modules. De routes worden ook automatisch geconfigureerd. Selecteer Controleren + maken.
    4. Controleer het implementatiemanifest en selecteer Maken.
  5. Selecteer de Modbus-module, ModbusTCPModuleselecteer in de lijst en selecteer het tabblad Moduledubbel Instellingen. De vereiste JSON voor de gewenste eigenschappen van de moduledubbel wordt automatisch ingevuld.

  6. Zoek de eigenschap Slave Verbinding maken ion in de JSON en stel de waarde ervan in op het IPv4-adres van uw Modbus-apparaat.

  7. Selecteer Bijwerken.

  8. Selecteer Beoordelen en maken, controleer de implementatie en selecteer vervolgens Maken.

  9. Ga terug naar de detailpagina van het apparaat en selecteer Vernieuwen. U ziet dat de nieuwe ModbusTCPModule module samen met de IoT Edge-runtime wordt uitgevoerd.

Gegevens weergeven

Bekijk de gegevens die via de Modbus-module worden verzonden:

iotedge logs modbus

U kunt ook de telemetrie bekijken die het apparaat verzendt met behulp van de Azure IoT Hub-extensie voor Visual Studio Code (voorheen Azure IoT Toolkit-extensie).

Volgende stappen