共用方式為


透過 IoT Edge 裝置閘道連線 Modbus TCP 裝置

適用於:IoT Edge 1.5 複選標記 IoT Edge 1.5 IoT Edge 1.4 複選標記 IoT Edge 1.4

重要

支援 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 中樞,您可以使用 IoT Edge 裝置作為閘道。 閘道裝置會從您的 Modbus 裝置讀取資料,然後使用支援的通訊協定將該資料傳達至雲端。

透過IoT Edge網關聯機到 IoT 中樞Modbus裝置的螢幕快照。

本文說明如何針對 Modbus 模組建立自己的容器映像 (您也可以使用預先建置的範例),然後將它部署到將作為閘道的 IoT Edge 裝置。

本文假設您使用 Modbus TCP 通訊協定。 如需有關如何設定此模組以支援 Modbus RTU 的詳細資訊,請參閱 GitHub 上的 Azure IoT Edge Modbus 模組專案。

必要條件

  • Azure IoT Edge 裝置。 如需有關如何設定一個的逐步解說,請參閱在 Windows 上部署 Azure IoT Edge 或在 Linux 上進行此部署。
  • 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 入口網站上,移至您的 IoT 中樞。

  2. 移至 [裝置] 並選取您的 IoT Edge 裝置。

  3. 選取 [設定模組]

  4. 在 [IoT Edge 模組] 區段中,新增 Modbus 模組:

    1. 選取 [新增] 下拉式列表,然後選取 [Marketplace 模組]。
    2. 搜尋 Modbus 並選取 Microsoft 提供的 [Modbus TCP 模組]
    3. 模組會自動針對您的 IoT 中樞進行設定,並出現在 IoT Edge 模組清單中。 也會自動設定路由。 選取 [檢閱 + 建立]。
    4. 檢閱部署資訊清單,然後選取 [建立]
  5. 選取清單中的 Modbus 模組 ModbusTCPModule,然後選取 [模組對應項設定] 索引標籤。模組對應項所需屬性的必要 JSON 會自動填入。

  6. 在 JSON 中尋找 SlaveConnection 屬性,並將其值設定為 Modbus 裝置的 IPv4 位址。

  7. 選取更新

  8. 選取 [檢閱 + 建立]、檢閱部署,然後選取 [建立]

  9. 返回裝置的詳細資料頁面,選取 [重新整理]。 您應該會看到新的 ModbusTCPModule 模組隨著 IoT Edge 執行階段而執行。

檢視資料

檢視透過 Modbus 模組提供的資料:

iotedge logs modbus

您也可以使用適用於 Visual Studio Code 的 Azure IoT 中樞延伸模組 (先前稱為 Azure IoT 工具組延伸模組),來檢視裝置所傳送的遙測資料。

下一步