web-dev-qa-db-ja.com

OPCUAプロトコルとMQTTプロトコル

オーバーヘッド(パケット)、セキュリティ、情報モデリング、信頼性など、両方のプロトコルの一般的な特性に基づいて、OPCUAとMQTTを比較したいと思います。各プロトコルのオーバーヘッドやその他の特性のサンプルデータはどこにありますか?それらを比較します。私はあなたの提案が必要です。これらのプロトコルを比較するためのツールを提案できます。

11
Azaksai

OPCUAとMQTTの比較はまだ見ていません。 OPC-UAはSCADAシステムで最も優れていることを覚えておいてください。MQTTは、モバイルネットワークなどの信頼性の低いネットワークでのパブリッシュ/サブスクライブメッセージングに非常に適しています。

オーバーヘッドが少ないことが重要な場合は、MQTTがOPC-UAよりもはるかに適している可能性があります。もちろん、これはユースケースに大きく依存します。

MQTTオーバーヘッドに関心がある場合は、このリンクが役立つことがあります: http://stephendnicholas.com/archives/1217

MQTTとセキュリティに興味がある場合は、このブログ投稿シリーズが役立つかもしれません: http://www.hivemq.com/introducing-the-mqtt-security-fundamentals/

MQTTを使い始めた場合、この詳細なブログ投稿シリーズはあなたにとって価値があるかもしれません: http://www.hivemq.com/mqtt-essentials-wrap-up/

9

MQTTはブローカーベースのメッセージングプロトコルであり、ペイロードのエンコードとコンテンツは完全にアプリケーション固有です。したがって、自分で開発した2つのアプリケーション間でメッセージを送信したい場合に便利です。

OPC UAは、通信プロトコルが取り上げられているトピックの一部にすぎないアーキテクチャ(OPCユニファイドアーキテクチャ)です。 OPC UAアプリケーションは、オブジェクト、変数、メソッド、およびデータ構造の完全なメッシュネットワークをオブジェクト指向の方法で公開できます。今日の通信は、サーバーが一連の標準サービスを公開して、使用可能なオブジェクトのナビゲート、データの読み取りと書き込み、メソッドの呼び出し、またはデータの変更やイベントのサブスクライブを行うクライアント/サーバーモデルに基づいています。

主な目標は、情報を利用可能にする方法に関するメタメタモデルを定義し、情報にアクセスするための標準サービスを定義し、サービス呼び出しのためにさまざまなトランスポートプロトコルとデータエンコーディングを定義することにより、さまざまなベンダーのアプリケーション間の相互運用性を提供することです。プロトコルには、エンドツーエンドのセキュリティだけでなく、WebサービスまたはHTTPSベースのプロトコルも提供する最適化されたOPCUAバイナリプロトコルが含まれます。

OPC UAは現在、OPCUAアプリケーション間のメッセージングを可能にする2番目のパブリッシュサブスクライブベースの通信モデルに取り組んでいます。 UDPベースのピアツーピアプロトコルに加えて、このPubSub拡張機能は、AMQPやMQTTなどのブローカーベースのメッセージングプロトコルも使用します。

したがって、MQTTやMQTTなどのプロトコルをスタンドアロンプ​​ロトコルとして含む機能の完全なセットであるOPCUAを比較することは困難です。

他の応答には、MQTT資料への参照がすでに含まれています。

OPCUA資料へのリンクは次のとおりです。

OPC UAの概要を説明したパンフレット: https://opcfoundation.org/resources/brochures/

OPC UA仕様: https://opcfoundation.org/developer-tools/specifications-unified-architecture

無料の評価およびテストツール:

テスト/デモクライアント: https://www.unified-automation.com/downloads/opc-ua-clients.html

テスト/デモサーバー: https://www.unified-automation.com/downloads/opc-ua-servers.html

さまざまなプログラミング言語用の開発ツール: https://www.unified-automation.com/downloads/opc-ua-development.html

17
Matthias Damm

OPC UAとMQTTは、異なる問題を解決しようとするため、直交しています。

OPC UA WGは現在、OPC UAペイロードをMQTT、AMQP、またはXMPPを介して送信する方法を指定するPubSub拡張OPCUAを開発しています。

MQTTの最大の問題の1つは、ペイロードの形式がアプリケーションに任されていることです。つまり、相互に動作するように特別にコーディングされていないアプリケーション間で実際の相互運用性がありません。 OPC UA PubSub拡張機能は、OPC UAペイロードの構文を定義することにより、この制限に対処します。

0
Randy Armstrong

MQTTの場合、ここから始めます: http://mqtt.org/

そこから、必要なもののほとんどを取得できる仕様へのリンクを見つける必要があります。

0
hardillb