OPC-UA-Protokoll vs MQTT-Protokoll

8

Ich möchte OPC UA gegenüber MQTT auf der Basis der allgemeinen Eigenschaften der Protokolle wie Overhead (Pakete), Sicherheit, Informationsmodellierung und Zuverlässigkeit vergleichen. Wo finde ich einige Beispieldaten für Overhead und andere Merkmale für jedes Protokoll, damit ich sie vergleichen kann. Ich brauche deine Vorschläge. Sie können ein beliebiges Tool zum Vergleichen dieser Protokolle vorschlagen.

    
Azaksai 27.04.2015, 13:49
quelle

4 Antworten

6

Ich habe noch keinen OPC UA vs MQTT-Vergleich gesehen. Bedenken Sie, dass OPC-UA am besten für SCADA-Systeme geeignet ist. MQTT eignet sich sehr gut für Publish / Subscribe Messaging über unzuverlässige Netzwerke wie mobile Netzwerke.

Wenn niedriger Overhead für Sie der Schlüssel ist, kann MQTT viel besser passen als OPC-UA. Das hängt natürlich stark von Ihrem Anwendungsfall ab.

Sie können diesen Link nützlich finden, wenn Sie sich für den MQTT-Overhead interessieren: Ссылка

Wenn Sie an MQTT und Sicherheit interessiert sind, kann Ihnen diese Blogpostserie hilfreich sein: Ссылка

Wenn Sie mit MQTT beginnen, kann diese ausführliche Blogpost-Serie für Sie wertvoll sein: Ссылка

    
Dominik Obermaier 27.04.2015, 14:03
quelle
9

MQTT ist ein maklerbasiertes Messaging-Protokoll, bei dem die Payload-Codierung und der Inhalt vollständig anwendungsspezifisch sind. Daher wäre es nützlich, wenn Sie Nachrichten zwischen zwei von Ihnen entwickelten Anwendungen senden möchten.

OPC UA ist eine Architektur (OPC Unified Architecture), bei der ein Kommunikationsprotokoll nur ein Teil der behandelten Themen ist. Eine OPC-UA-Anwendung ist in der Lage, ein voll vermaschtes Netzwerk von Objekten, Variablen, Methoden und Datenstrukturen objektorientiert darzustellen. Die Kommunikation basiert heute auf einem Client / Server-Modell, bei dem der Server eine Reihe von Standarddiensten verfügbar macht, um durch das verfügbare Objekt zu navigieren, Daten zu lesen und zu schreiben, Methoden aufzurufen oder Datenänderungen oder Ereignisse zu abonnieren.

Das Hauptziel besteht darin, Interoperabilität zwischen Anwendungen verschiedener Hersteller herzustellen, indem das Meta-Metamodell für die Bereitstellung von Informationen definiert wird, indem Standarddienste für den Zugriff auf die Informationen definiert und verschiedene Transportprotokolle und Datencodierungen für den Serviceaufruf definiert werden . Protokolle beinhalten ein optimiertes OPC-UA-Binärprotokoll, das End-to-End-Sicherheit bietet, aber auch Web-Services oder HTTPS-basierte Protokolle.

Die OPC UA arbeitet derzeit an einem zweiten Publish Subscribe-basierten Kommunikationsmodell, das eine Nachrichtenübertragung zwischen OPC UA-Anwendungen ermöglicht. Neben einem UDP-basierten Peer-to-Peer-Protokoll verwendet diese PubSub-Erweiterung auch Broker-basierte Messaging-Protokolle wie AMQP und MQTT.

Daher ist es schwierig, OPC UA zu vergleichen, bei dem es sich um einen vollständigen Satz von Funktionen einschließlich Protokollen wie MQTT und MQTT als Standalone-Protokoll handelt.

Andere Antworten enthalten bereits Verweise auf MQTT-Material.

Hier sind einige Links zu OPC UA Material:

Broschüre mit einer Einführung auf OPC UA: Ссылка

OPC UA Spezifikationen: Ссылка

Kostenlose Evaluierungs- und Test-Tools:

Test / Demo-Client: Ссылка

Test / Demo Server: Ссылка

Entwicklungstools für verschiedene Programmiersprachen: Ссылка

    
Matthias Damm 31.05.2016 19:45
quelle
0

Für MQTT würde ich hier anfangen: Ссылка

Von dort sollten Sie Links zu der Spezifikation finden, die Sie am meisten von dem bekommen, was Sie wollen.

    
hardillb 27.04.2015 14:01
quelle
0

OPC UA und MQTT sind orthogonal, weil sie versuchen, verschiedene Probleme zu lösen.

Die OPC UA WG entwickelt derzeit eine PubSub-Erweiterung OPC UA, die spezifiziert, wie OPC UA-Nutzdaten über MQTT, AMQP oder XMPP gesendet werden können.

Eines der größten Probleme mit MQTT ist, dass das Format der Nutzlast der Anwendung überlassen wird, was bedeutet, dass Sie keine echte Interoperabilität zwischen Anwendungen haben, die nicht speziell dafür programmiert wurden, miteinander zu arbeiten. Die OPC UA PubSub-Erweiterung behebt diese Einschränkung, indem sie eine Syntax für OPC-UA-Nutzdaten definiert.

    
Randy Armstrong 31.05.2016 16:26
quelle