Dela via


Ansluta Modbus TCP-enheter via en IoT Edge-enhetsgateway

Gäller för:Bockmarkering för IoT Edge 1.5 IoT Edge 1.5 Bockmarkering för IoT Edge 1.4 IoT Edge 1.4

Viktigt!

IoT Edge 1.5 LTS och IoT Edge 1.4 LTS stöds. IoT Edge 1.4 LTS upphör den 12 november 2024. Om du har en tidigare version läser du Uppdatera IoT Edge.

Om du vill ansluta IoT-enheter som använder Modbus TCP- eller RTU-protokoll till en Azure IoT-hubb kan du använda en IoT Edge-enhet som en gateway. Gatewayenheten läser data från Modbus-enheterna och kommunicerar sedan dessa data till molnet med ett protokoll som stöds.

Skärmbild av Modbus-enheter som ansluter till IoT Hub via IoT Edge-gateway.

Den här artikeln beskriver hur du skapar en egen containeravbildning för en Modbus-modul (eller så kan du använda ett fördefinierat exempel) och sedan distribuera den till IoT Edge-enheten som fungerar som gateway.

Den här artikeln förutsätter att du använder Modbus TCP-protokollet. Mer information om hur du konfigurerar modulen för att stödja Modbus RTU finns i Modulprojektet Azure IoT Edge Modbus på GitHub.

Förutsättningar

  • En Azure IoT Edge-enhet. En genomgång av hur du konfigurerar en finns i Distribuera Azure IoT Edge i Windows eller Linux.
  • Primärnyckelns anslutningssträng för IoT Edge-enheten.
  • En fysisk eller simulerad Modbus-enhet som stöder Modbus TCP. Du måste känna till dess IPv4-adress.

Förbereda en Modbus-container

Om du vill testa Modbus-gatewayens funktioner har Microsoft en exempelmodul som du kan använda. Du kan komma åt modulen från Azure Marketplace, Modbus eller med avbildnings-URI: mcr.microsoft.com/azureiotedge/modbus:1.0.

Om du vill skapa en egen modul och anpassa den för din miljö finns det ett Azure IoT Edge Modbus-modulprojekt med öppen källkod på GitHub. Följ vägledningarna i projektet för att skapa en egen containeravbildning. Om du vill skapa en containeravbildning läser du Utveckla C#-moduler i Visual Studio eller Utveckla Azure IoT Edge-moduler med Visual Studio Code. Dessa artiklar innehåller instruktioner om hur du skapar nya moduler och publicerar containeravbildningar i ett register.

Prova lösningen

I det här avsnittet går vi igenom distributionen av Microsofts Modbus-exempelmodul till din IoT Edge-enhet.

  1. Gå till IoT-hubben på Azure-portalen.

  2. Gå till Enheter och välj din IoT Edge-enhet.

  3. Välj Ange moduler.

  4. I avsnittet IoT Edge-moduler lägger du till Modbus-modulen:

    1. Välj listrutan Lägg till och välj Marketplace-modul.
    2. Sök Modbus efter och välj Modbus TCP-modulen av Microsoft.
    3. Modulen konfigureras automatiskt för din IoT Hub och visas i listan över IoT Edge-moduler. Vägarna konfigureras också automatiskt. Välj Granska + skapa.
    4. Granska distributionsmanifestet och välj Skapa.
  5. Välj Modbus-modulen , ModbusTCPModulei listan och välj fliken Modultvilling Inställningar. Den JSON som krävs för de önskade egenskaperna för modultvillingen fylls i automatiskt.

  6. Leta efter egenskapen Slave Anslut ion i JSON och ange dess värde till IPv4-adressen för din Modbus-enhet.

  7. Välj Uppdatera.

  8. Välj Granska + skapa, granska distributionen och välj sedan Skapa.

  9. Återgå till informationssidan om enheten och välj Uppdatera. Du bör se att den nya ModbusTCPModule modulen körs tillsammans med IoT Edge-körningen.

Visa data

Visa data som kommer via Modbus-modulen:

iotedge logs modbus

Du kan också visa telemetrin som enheten skickar med hjälp av Azure IoT Hub-tillägget för Visual Studio Code (tidigare Azure IoT Toolkit-tillägget).

Nästa steg