OPC Publisher の概要
重要
この記事は更新を行いますが、最新の内容については、「Azure Industrial IoT」 (Azure 産業用 IoT) を参照してください。
OPC Publisher は、以下の方法を説明するリファレンス実装です。
- 既存の OPC UA サーバーに接続する。
- OPC UA Pub/Sub 形式で OPC UA サーバーから取得した、JSON でエンコードされた利用統計情報を、JSON ペイロードを使用して Azure IoT Hub に発行します。
Azure IoT Hub クライアント SDK でサポートされている任意のトランスポート プロトコルを使用できます。HTTPS、AMQP、および MQTT です。
リファレンス実装には以下が含まれます。
- ご利用のネットワーク上にある既存の OPC UA サーバーに接続する OPC UA "クライアント"。
- 発行されている内容の管理に使用できる ポート 62222 上の OPC UA "サーバー"。同じことをできる直接のメソッドが IoT Hub に用意されています。
GitHub から OPC Publisher のリファレンス実装をダウンロードできます。
このアプリケーションは、.NET Core テクノロジを使用して実装され、.NET Core でサポートされている任意のプラットフォーム上で実行できます。
OPC Publisher は、一定数のキープアライブ要求に応答しないエンドポイントへの接続を確立する再試行ロジックを実装しています。 たとえば、停電のために OPC UA サーバーが応答しなくなったとします。
OPC UA サーバーに対する明確な発行間隔ごとに、この発行間隔ですべてのノードを更新する別のサブスクリプションが作成されます。
ネットワーク負荷を軽減するために、OPC Publisher は IoT Hub に送信されたデータのバッチ処理をサポートしています。 このバッチ処理により、構成されたパケット サイズに達した場合にのみ IoT Hub にパケットが送信されます。
このアプリケーションでは、NuGet パッケージとして OPC Foundation OPC UA リファレンス スタックを使用しています。 ライセンス条項については、https://opcfoundation.org/license/redistributables/1.3/ を参照してください。
次の手順
OPC Publisher の概要を学習しました。次の手順として、以下に関する方法を学習することをお勧めします。