Połącz urządzenia Modbus TCP za pośrednictwem bramy urządzeń IoT Edge
Dotyczy: 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.
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
- Urządzenie usługi Azure IoT Edge. Aby zapoznać się z przewodnikiem na temat sposobu ich konfigurowania, zobacz Deploy Azure IoT Edge on Windows or Linux (Wdrażanie usługi Azure IoT Edge w systemie Windows lub Linux).
- Parametry połączenia klucza podstawowego dla urządzenia usługi IoT Edge.
- Fizyczne lub symulowane urządzenie Modbus obsługujące protokół Modbus TCP. Musisz znać jego adres IPv4.
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.0
obrazu .
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.
W witrynie Azure Portal przejdź do centrum IoT Hub.
Przejdź do pozycji Urządzenia i wybierz urządzenie usługi IoT Edge.
Wybierz opcję Ustaw moduły.
W sekcji Moduły usługi IoT Edge dodaj moduł Modbus:
- Wybierz listę rozwijaną Dodaj i wybierz pozycję Moduł witryny Marketplace.
Modbus
Wyszukaj i wybierz moduł Modbus TCP firmy Microsoft.- 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.
- Przejrzyj manifest wdrożenia i wybierz pozycję Utwórz.
Wybierz moduł Modbus,
ModbusTCPModule
na 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.Wyszukaj właściwość SlaveConnection w formacie JSON i ustaw jej wartość na adres IPv4 urządzenia Modbus.
Wybierz Aktualizuj.
Wybierz pozycję Przejrzyj i utwórz, przejrzyj wdrożenie, a następnie wybierz pozycję Utwórz.
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
- Aby dowiedzieć się więcej na temat sposobu działania urządzeń usługi IoT Edge jako bram, zobacz Tworzenie urządzenia usługi IoT Edge, które działa jako przezroczysta brama.
- Aby uzyskać więcej informacji na temat sposobu działania modułów usługi IoT Edge, zobacz Omówienie modułów usługi Azure IoT Edge.