OPC UA 用コネクタとは
重要
Azure Arc によって実現されている Azure IoT Operations プレビューは、現在プレビュー段階です。 運用環境ではこのプレビュー ソフトウェアを使わないでください。
Azure IoT Operations の一般公開リリースが提供されたときには、新規インストールをデプロイすることが必要になります。 プレビュー インストールからのアップグレードはできません。
ベータ版、プレビュー版、または一般提供としてまだリリースされていない Azure の機能に適用される法律条項については、「Microsoft Azure プレビューの追加使用条件」を参照してください。
OPC UA (OPC Unified Architecture) は、エッジ上の産業コンポーネント間、およびクラウドとのデータ交換を可能にするために OPC Foundation によって開発された標準です。 OPC UA は、広く使用されているデータ形式に基づいて、一貫性のある安全で文書化された標準を提供します。 産業用コンポーネントは、OPC UA 標準を実装して、ユニバーサル データ交換を可能にします。
OPC UA 用コネクタは、Azure IoT Operations プレビューの一部です。 OPC UA 用コネクタは、OPC UA サーバーに接続して、MQTT ブローカーのトピックに発行するデータを取得します。 産業用 OPC UA 環境で OPC UA 用コネクタを使うと、Kubernetes クラスター上で実行されているローカル ワークロードやクラウド ワークロードへのデータのイングレスを行うことができます。
OPC UA 用コネクタは、Azure IoT Operations でミドルウェア サービスとして実行されるクライアント アプリケーションです。 OPC UA 用コネクタは OPC UA サーバーに接続し、それによってユーザーは、サーバーのアドレス空間を参照したり、接続された資産内のデータの変更やイベントを監視したりできます。 運用チームと開発者は、OPC UA 用コネクタを使って、OPC UA 資産をエッジで産業用ソリューションに接続するタスクを効率化します。
機能
Azure IoT Operations の一部である OPC UA 用コネクタは、次のことを行うネイティブ Kubernetes アプリケーションです。
- 既存の OPC UA サーバーと資産をエッジ上のネイティブ Kubernetes クラスターに接続する。
- OPC UA サーバーからの JSON エンコードされた利用統計情報を、JSON ペイロードを使用して OPC UA PubSub 形式で発行する。 このデータ交換のための標準形式を使用することで、将来の互換性の問題のリスクを軽減できます。
- クラウド内の Azure Arc 対応サービスに接続する。
OPC UA 用コネクタに含まれる OPC UA シミュレーション サーバーを使って、アプリケーションをテストできます。 詳しくは、「OPC UA 用コネクタと連携するように OPC PLC シミュレーターを構成する」をご覧ください。
その他の機能
OPC UA 用コネクタは、Azure IoT Operations の一部として以下の機能をサポートします。
- Kubernetes
AssetEndpointProfile
カスタム リソース (CR) を使用して構成された複数の OPC UA サーバーへの同時接続。 - JSON エンコードを使用した OPC UA PubSub 形式での OPC UA データ値の変更の発行。
- MQTT メッセージのユーザー プロパティとしてメッセージ ヘッダーを発行します。 OPC UA 用コネクタによって発行されるメッセージのヘッダーは、OPC UA の CloudEvents 仕様に基づいています。
- 定義済みのイベント フィールドを使用した OPC UA イベントの発行。
- Kubernetes Asset CR を使用した資産定義
gzip
およびbrotli
を含むペイロード圧縮。- OPC UA サーバーへの自動再接続。
- 統合された OpenTelemetry 互換の監視。
- OPC UA 転送の暗号化。
- 匿名認証とユーザー名とパスワードに基づく認証。
- Azure REST API と操作エクスペリエンス Web UI を使って構成できる
AssetEndpointProfile
とAsset
の CR。 - OPC UA 資産の Akri でサポートされている資産の検出。 これらの資産は OPC UA Companion Specifications に準拠している必要があります。
しくみ
OPC UA 用コネクタの 2 つの主要なコンポーネントは、アプリケーションと検出ハンドラーです。
OPC UA 用コネクタ アプリケーション:
- 定義した資産ごとに OPC UA サーバーへのセッションを作成します。
- 資産のすべてのタグは、同じ発行間隔で構成されます。 この間隔により、コネクタが MQTT ブローカー トピックにデータを発行する頻度が決まります。
- 1,000 個のタグごとにセッションに個別のサブスクリプションを作成します。
- 資産内で定義されたイベントごとに個別のサブスクリプションを作成します。
- 指定された回数のキープ アライブ要求の後にも応答しないエンドポイントへの接続を確立するための再試行ロジックを実装します。 たとえば、OPC UA サーバーが停電のために応答を停止している際には、環境内に応答しないエンドポイントが存在する可能性があります。
OPC UA 検出ハンドラー:
- Akri 構成を使用して OPC UA サーバーに接続します。 接続が確立されると、検出ハンドラーは OPC UA アドレス空間を検査し、OPC UA Companion Specifications に準拠している資産の検出を試みます。
- クラスター内に
Asset
およびAssetEndpointProfile
CR を作成します。
Note
Akri による資産検出が機能するのは、ユーザーまたは転送の認証を必要としない OPC UA サーバーにおいてだけです。
Akri について詳しくは、「Akri サービスとは」をご覧ください。