Ansluta Modbus TCP-enheter via en IoT Edge-enhetsgateway
Gäller för: IoT Edge 1.5
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.
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.
Gå till IoT-hubben på Azure-portalen.
Gå till Enheter och välj din IoT Edge-enhet.
Välj Ange moduler.
I avsnittet IoT Edge-moduler lägger du till Modbus-modulen:
- Välj listrutan Lägg till och välj Marketplace-modul.
- Sök
Modbus
efter och välj Modbus TCP-modulen av Microsoft. - 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.
- Granska distributionsmanifestet och välj Skapa.
Välj Modbus-modulen ,
ModbusTCPModule
i listan och välj fliken Modultvilling Inställningar. Den JSON som krävs för de önskade egenskaperna för modultvillingen fylls i automatiskt.Leta efter egenskapen Slave Anslut ion i JSON och ange dess värde till IPv4-adressen för din Modbus-enhet.
Välj Uppdatera.
Välj Granska + skapa, granska distributionen och välj sedan Skapa.
Å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
- Mer information om hur IoT Edge-enheter kan fungera som gatewayer finns i Skapa en IoT Edge-enhet som fungerar som en transparent gateway.
- Mer information om hur IoT Edge-moduler fungerar finns i Förstå Azure IoT Edge-moduler.
Feedback
https://aka.ms/ContentUserFeedback.
Kommer snart: Under hela 2024 kommer vi att fasa ut GitHub-problem som feedbackmekanism för innehåll och ersätta det med ett nytt feedbacksystem. Mer information finns i:Skicka och visa feedback för