簡體   English   中英

OPC UA 協議與 MQTT 協議

[英]OPC UA protocol vs MQTT protocol

我想根據兩種協議的一般特征(例如開銷(數據包)、安全性、信息建模和可靠性)來比較 OPC UA 與 MQTT。 我在哪里可以找到每個協議的開銷和其他特征的一些示例數據,以便我比較它們。 我需要你的建議。 您可以推薦任何工具來比較這些協議。

MQTT 是一種基於代理的消息傳遞協議,其中有效負載編碼和內容完全特定於應用程序。 因此,如果您想在您開發的兩個應用程序之間發送消息,這將非常有用。

OPC UA 是一種架構(OPC 統一架構),其中通信協議只是所討論主題的一部分。 OPC UA 應用程序能夠以面向對象的方式公開對象、變量、方法和數據結構的全網狀網絡。 今天的通信基於客戶端/服務器模型,其中服務器公開一組標准服務以導航可用對象、讀取和寫入數據、調用方法或訂閱數據更改或事件。

主要目標是通過定義有關如何使信息可用的元元模型、定義用於訪問信息的標准服務以及為服務調用定義不同的傳輸協議和數據編碼,來提供來自不同供應商的應用程序之間的互操作性。 協議包括優化的 OPC UA 二進制協議,提供端到端的安全性以及基於 Web 服務或 HTTPS 的協議。

OPC UA 工作目前正在研究第二個基於發布訂閱的通信模型,該模型允許 OPC UA 應用程序之間的消息傳遞。 除了基於 UDP 的點對點協議,此 PubSub 擴展還將使用基於代理的消息傳遞協議,如 AMQP 和 MQTT。

因此,OPC UA 是一套完整的功能,包括像 MQTT 和 MQTT 這樣的協議作為獨立協議,因此很難進行比較。

其他回復已經包括對 MQTT 材料的引用。

以下是 OPC UA 材料的一些鏈接:

對 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

我還沒有看到 OPC UA 與 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/

OPC UA 和 MQTT 是正交的,因為它們試圖解決不同的問題。

OPC UA WG 目前正在開發一個 PubSub 擴展 OPC UA,用於指定如何通過 MQTT、AMQP 或 XMPP 發送 OPC UA 有效負載。

MQTT 的最大問題之一是負載的格式留給應用程序,這意味着您在未經過專門編碼以相互協作的應用程序之間沒有真正的互操作性。 OPC UA PubSub 擴展通過定義 OPC UA 有效負載的語法來解決此限制。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM