Udostępnij za pośrednictwem


Połącz urządzenia Modbus TCP za pośrednictwem bramy urządzeń IoT Edge

Dotyczy: Znacznik wyboru usługi IoT Edge 1.4 IoT Edge 1.4

Ważne

Obsługiwane są wersje usługi IoT Edge 1.5 LTS i IoT Edge 1.4. Jeśli korzystasz z wcześniejszej wersji, zobacz aktualizację Azure IoT Edge.

Jeśli chcesz połączyć urządzenia IoT korzystające z protokołów Modbus TCP lub RTU z centrum Azure IoT Hub, możesz użyć urządzenia usługi IoT Edge jako bramy. Urządzenie bramy odczytuje dane z urządzeń korzystających z protokołu Modbus, a następnie przekazuje te dane do chmury przy użyciu obsługiwanego protokołu.

Zrzut ekranu przedstawiający urządzenia Modbus łączące się z usługą IoT Hub za pośrednictwem bramy usługi IoT Edge.

W tym artykule opisano sposób tworzenia własnego obrazu kontenera dla modułu Modbus (można też użyć wstępnie utworzonej próbki), a następnie wdrożenia go do urządzenia usługi IoT Edge, które będzie pełnić rolę bramy.

W tym artykule założono, że użytkownik korzysta z protokołu Modbus TCP. Aby uzyskać więcej informacji na temat konfigurowania modułu do obsługi protokołu Modbus RTU, zobacz projekt modułu Modbus usługi Azure IoT Edge w witrynie GitHub.

Wymagania wstępne

Przygotowanie kontenera Modbus

Jeśli chcesz przetestować funkcje bramy Modbus, firma Microsoft przygotowała przykładowy moduł, którego możesz użyć. Dostęp do modułu można uzyskać z witryny Azure Marketplace, Modbus lub przy użyciu identyfikatora URI mcr.microsoft.com/azureiotedge/modbus:1.0obrazu .

Uwaga

Moduł Modbus został zarchiwizowany 11 października 2023 r. Jest teraz tylko do odczytu.

Jeśli chcesz utworzyć własny moduł i dostosować go dla środowiska, w witrynie GitHub istnieje projekt modułu Modbus usługi Azure IoT Edge typu open source. Wykonaj instrukcje zawarte w tym projekcie, aby utworzyć własny obraz kontenera. Aby utworzyć obraz kontenera, zobacz Develop C# modules in Visual Studio or Develop Azure IoT Edge modules using Visual Studio Code (Tworzenie modułów usługi Azure IoT Edge przy użyciu programu Visual Studio Code). Te artykuły zawierają instrukcje dotyczące tworzenia nowych modułów i publikowania obrazów kontenerów w rejestrze.

Wypróbuj rozwiązanie

W tej sekcji opisano wdrażanie przykładowego modułu Modbus firmy Microsoft na urządzeniu usługi IoT Edge.

  1. W witrynie Azure Portal przejdź do centrum IoT Hub.

  2. Przejdź do pozycji Urządzenia i wybierz urządzenie usługi IoT Edge.

  3. Wybierz opcję Ustaw moduły.

  4. W sekcji Moduły usługi IoT Edge dodaj moduł Modbus:

    1. Wybierz listę rozwijaną Dodaj i wybierz pozycję Moduł witryny Marketplace.
    2. Modbus Wyszukaj i wybierz moduł Modbus TCP firmy Microsoft.
    3. Moduł jest automatycznie konfigurowany dla usługi IoT Hub i pojawia się na liście modułów usługi IoT Edge. Trasy są również konfigurowane automatycznie. Wybierz pozycję Przejrzyj i utwórz.
    4. Przejrzyj manifest wdrożenia i wybierz pozycję Utwórz.
  5. Wybierz moduł Modbus, ModbusTCPModulena liście i wybierz kartę Ustawienia bliźniaczej reprezentacji modułu. Wymagany kod JSON dla żądanych właściwości bliźniaczej reprezentacji modułu jest wypełniany automatycznie.

  6. Wyszukaj właściwość SlaveConnection w formacie JSON i ustaw jej wartość na adres IPv4 urządzenia Modbus.

  7. Wybierz Aktualizuj.

  8. Wybierz pozycję Przejrzyj i utwórz, przejrzyj wdrożenie, a następnie wybierz pozycję Utwórz.

  9. Wróć do strony szczegółów urządzenia i wybierz opcję Odśwież. Powinien zostać wyświetlony nowy ModbusTCPModule moduł uruchomiony wraz ze środowiskiem uruchomieniowym usługi IoT Edge.

Wyświetlanie danych

Wyświetl dane pochodzące z modułu Modbus:

iotedge logs modbus

Możesz również wyświetlić dane telemetryczne wysyłane przez urządzenie przy użyciu rozszerzenia usługi Azure IoT Hub dla programu Visual Studio Code (dawniej rozszerzenia azure IoT Toolkit).

Następne kroki