OPC UA 連接器是什麼?
OPC UA (OPC 統一結構) 是 OPC Foundation 開發的標準以在邊緣於工業元件與雲端之間啟用交換資料。 OPC UA 會根據廣泛使用的資料格式,提供一致、安全、記載的標準。 工業元件可以實作 OPC UA 標準,以啟用通用資料交換。
OPC UA 的連接器是 Azure IoT 作業的一部分。 OPC UA 連接器會連線到 OPC UA 伺服器,以擷取其發佈至 MQTT 訊息代理程式主題的資料。 OPC UA 的連接器可讓您的工業 OPC UA 環境將資料輸入 Kubernetes 叢集上執行的本機工作負載,以及進入您的雲端工作負載。
OPC UA 連接器用戶端應用程式,可在 Azure IoT 操作中以中介軟體服務的形式執行。 OPC UA 連接器會連線到 OPC UA 伺服器,可讓您瀏覽伺服器位址空間,以及監視連線資產中的資料變更和事件。 營運小組和開發人員可以使用 OPC UA 連接器,簡化將 OPC UA 資產連線到其邊緣工業解決方案的工作。
功能
作為 Azure IoT 操作的一部分,OPC UA 連接器是原生 Kubernetes 應用程式:
- 將現有的 OPC UA 伺服器和資產連線到邊緣的原生 Kubernetes 叢集。
- 使用 JSON 承載從 OPC UA PubSub 格式的 OPC UA 伺服器發佈 JSON 編碼的遙測資料。 透過使用此標準格式進行資料交換,您可以降低未來相容性問題的風險。
- 連線到雲端中已啟用 Azure Arc 的服務。
其他功能
OPC UA 連接器支援下列功能作為 Azure IoT 操作的一部分:
- 透過使用 Kubernetes
AssetEndpointProfile
自訂資源 (CRs) 設定的多個 OPC UA 伺服器同時連線。 - 以 JSON 編碼方式在 OPC UA PubSub 格式中發佈 OPC UA 資料值變更。
- 將訊息標頭發佈為 MQTT 訊息中的使用者屬性。 OPC UA 連接器發佈的訊息標題是以 OPC UA CloudEvents 規格為基礎。
- 發佈具有預先定義事件欄位的 OPC UA 事件。
- 使用 Kubernetes 資產 CRs 的資產定義
- 承載壓縮,包括
gzip
和brotli
。 - 自動重新連線到 OPC UA 伺服器。
- 整合式 OpenTelemetry 相容可檢視性。
- OPC UA 傳輸加密。
- 以使用者名稱和密碼為基礎的匿名驗證和授權。
AssetEndpointProfile
和Asset
使用 Azure REST API 和操作體驗 Web UI 來設定的 CRs。
運作方式
OPC UA 連接器的兩個主要元件是應用程式和探索處理程式。
OPC UA 連接器應用程式:
- 針對您定義的每個資產,建立 OPC UA 伺服器的工作階段。
- 資產的所有標記都會使用相同的發佈間隔進行設定。 此間隔會決定連接器將資料發佈至 MQTT 訊息代理程式主題的頻率。
- 在每個 1,000 個標記的工作階段中建立個別的訂用帳戶。
- 針對資產中定義的每個事件,建立個別的訂用帳戶。
- 實作 retry 邏輯,以建立在指定數目的 keep-alive 要求之後未回應的端點連線。 例如,當 OPC UA 伺服器因電源中斷而停止回應時,在您的環境可能會有未回應端點。