다음을 통해 공유


IoT Edge 디바이스 게이트웨이를 통해 Modbus TCP 디바이스 연결

적용 대상:IoT Edge 1.5 확인 표시 IoT Edge 1.5 IoT Edge 1.4 확인 표시 IoT Edge 1.4

Important

IoT Edge 1.5 LTS 및 IoT Edge 1.4 LTS는 지원되는 릴리스입니다. IoT Edge 1.4 LTS는 2024년 11월 12일에 수명이 종료됩니다. 이전 릴리스에 있는 경우 IoT Edge 업데이트를 참조하세요.

Modbus TCP 또는 RTU 프로토콜을 사용하는 IoT 디바이스를 Azure IoT Hub에 연결하려면 IoT Edge 디바이스를 게이트웨이로 사용할 수 있습니다. 게이트웨이 디바이스는 Modbus 디바이스에서 데이터를 읽은 다음 지원되는 프로토콜을 사용하여 해당 데이터를 클라우드에 전달합니다.

IoT Edge 게이트웨이를 통해 IoT Hub에 연결하는 Modbus 디바이스의 스크린샷.

이 문서에서는 Modbus 모듈에 대한 사용자 고유의 컨테이너 이미지를 만드는 방법(또는 미리 빌드된 샘플을 사용할 수 있음) 및 게이트웨이로 작동할 IoT Edge 디바이스에 이 이미지를 배포하는 방법에 대해 설명합니다.

이 문서에서는 Modbus TCP 프로토콜을 사용한다고 가정합니다. Modbus RTU를 지원하도록 모듈을 구성하는 방법에 대한 자세한 내용은 GitHub의 Azure IoT Edge Modbus 모듈 프로젝트를 참조하세요.

필수 조건

  • Azure IoT Edge 디바이스 설정하는 방법에 대한 연습은 Windows 또는 Linux에서 Azure IoT Edge 배포를 참조하세요.
  • IoT Edge 디바이스에 대한 기본 키 연결 문자열입니다.
  • Modbus TCP를 지원하는 물리적 또는 시뮬레이션된 Modbus 디바이스 해당 IPv4 주소를 알고 있어야 합니다.

Modbus 컨테이너 준비

Modbus 게이트웨이 기능을 테스트하려는 경우 사용할 수 있는 샘플 모듈은 Microsoft에 있습니다. Azure Marketplace, Modbus 또는 이미지 URI mcr.microsoft.com/azureiotedge/modbus:1.0에서 이 모듈에 액세스할 수 있습니다.

사용자 고유의 모듈을 만들고 환경에 맞게 사용자 지정하려는 경우 GitHub에 오픈 소스 Azure IoT Edge Modbus 모듈 프로젝트가 있습니다. 해당 프로젝트의 지침에 따라 사용자 고유의 컨테이너 이미지를 만듭니다. 컨테이너 이미지를 만들려면 Visual Studio에서 C# 모듈 개발 또는 Visual Studio Code를 사용하여 Azure IoT Edge 모듈 개발을 참조하세요. 이러한 문서에서는 새 모듈을 만들고 레지스트리에 컨테이너 이미지를 게시하는 방법에 대한 지침을 제공합니다.

솔루션 사용해 보기

이 섹션에서는 Microsoft의 샘플 Modbus 모듈을 IoT Edge 디바이스에 배포하는 과정을 안내합니다.

  1. Azure Portal에서 IoT Hub로 이동합니다.

  2. 디바이스로 이동하여 IoT Edge 디바이스를 선택합니다.

  3. 모듈 설정을 선택합니다.

  4. IoT Edge 모듈 섹션에서 Modbus 모듈을 추가합니다.

    1. 추가 드롭다운을 클릭하고 Marketplace 모듈을 선택합니다.
    2. Modbus를 검색하고 Microsoft의 Modbus TCP 모듈을 선택합니다.
    3. 모듈은 IoT Hub 대해 자동으로 구성되며 IoT Edge 모듈 목록에 표시됩니다. 경로도 자동으로 구성됩니다. 검토 + 만들기를 선택합니다.
    4. 배포 매니페스트를 검토하고 만들기를 선택합니다.
  5. 목록에서 Modbus 모듈 ModbusTCPModule을 선택하고 모듈 쌍 설정 탭을 선택합니다. 모듈 쌍 원하는 속성에 필요한 JSON이 자동으로 채워집니다.

  6. JSON에서 SlaveConnection 속성을 찾고 해당 값을 Modbus 디바이스의 IPv4 주소로 설정합니다.

  7. 업데이트를 선택합니다.

  8. 검토 + 만들기를 선택하고 배포를 검토한 다음, 만들기를 선택합니다.

  9. 디바이스 세부 정보 페이지로 돌아가서 새로 고침을 선택합니다. IoT Edge 런타임과 함께 실행되는 새 ModbusTCPModule 모듈이 표시됩니다.

데이터 보기

Modbus 모듈을 통해 들어오는 데이터를 봅니다.

iotedge logs modbus

또한 Visual Studio Code용 Azure IoT Hub 확장(이전 이름 Azure IoT Toolkit 확장)을 사용하여 디바이스에서 보내는 원격 분석을 볼 수도 있습니다.

다음 단계