2015-06-04 38 views
9

Bitte erläutern Sie, was der Unterschied zwischen OPC UA und OPC DA ist?Unterschied zwischen OPC UA und OPC DA?

In welchem ​​Zustand die man verwendet werden soll, und wenn irgendein Beispiel kann sowohl für die OPC UA und OPC DA zur Verfügung gestellt werden, wäre es hilfreich,

Antwort

11

OPC-UA der Nachfolger von OPC-DA ist. Es hat viele Vorteile, einer der prominentesten ist, dass es plattformunabhängig ist. Es gibt SDKs in einer Vielzahl von Sprachen und OPC-UA kann auf jedem beliebigen Gerät implementiert werden, von einem winzigen Embedded-Gerät zu einem Gerät unter Linux, zu einem Desktop mit Windows oder einem Server mit dem Betriebssystem Ihrer Wahl.

Für jede neue Entwicklung, sollte die Wahl OPC-UA verwendet werden. Der einzige Grund, OPC-DA zu diesem Zeitpunkt zu verwenden, ist, wenn Sie eine Verbindung zu einem älteren Produkt herstellen, das nur OPC-DA unterstützt und nicht ersetzt oder aufgerüstet werden kann.

+1

Einverstanden - aber beachten Sie den Client und/oder die Server, mit denen Sie interagieren könnten. Während OPC-UA schon länger verfügbar ist, gibt es immer noch sehr viel mehr OPC-DA-Produkte als OPC-UA-Produkte. – Ken

+2

Dies bedeutet, dass wir jedes OPC UA Client Produkt mit jedem OPC UA Server Produkt verwenden können. Wir brauchen bestimmte Produkte des Unternehmens nicht sowohl als Client & Server? Können Sie ein Beispiel für OPC Server UA für Linux und was könnte sein Client sein? –

+2

Inductive Automation hat einen OPC-UA-Server, der unter Linux läuft. Jeder OPC-UA-Client kann von jedem Hersteller auf jedem Betriebssystem eine Verbindung herstellen und Werte vom Server abrufen. (Offenbarung: Ich arbeite für IA) –

1

OPC UA ist nicht nur für OPC-DA, für alle OPC Classic (DA, AE, HDA, etc.). OPC Classic verwendet die DCOM-Kommunikation für die Client-Server-Verbindung. DCOM ist für Windows OS. Und DCOM- und RPC-Ports bereiten dem Ingenieur sehr Kopfzerbrechen.

Also OPC UA ist eine neue Technologie, die nicht auf DCOM-Kommunikation angewiesen ist. Und Plattform (OS) unabhängig. OPC UA-Unterstützung auch für Linux.

Aber OPC-Server auf dem Markt sind nicht bereit für OPC UA. Aber ich glaube, sie sind auf dem Weg.

OPC-Client-Anwendung Entwickler müssen konzentrieren, dass Ihre OPC-Client-App für welche OPCs unterstützt? Zu diesem Zweck, z.B. AE: Alarm- und Ereignissammlung oder DA: Datenzugriff)

Alle OPC-Kenntnisse sind verfügbar unter https://opcfoundation.org/. Sie können Quellcodes und einige Komponenten Dlls herunterladen, aber Sie müssen ein Mitglied sein.

0

OPC UA ist die Unified Architecture von OPC.

Spezifikation sagt nichts über Plattform, Betriebssystem usw.

OPC DA, ist ältere Version von OPC-Spezifikation. Wo gab es Datenmodellierung (nicht in größerem Umfang wie OPC UA). Nur Informationen, die zwischen Server und Client übertragen wurden, sind VQT (Value Quality and Time). Wo OPC UA Daten- und Informationsmodellierung hat, gibt es neben VQT viele Attribute/Eigenschaften, die zwischen Server und Client über eine Variable geteilt werden können (im einfachen Beispiel, Say beschreibt, was diese Variable macht.) Welches ist die verwendete Umrechnungsformel , ob die Variable für den Benutzer zugänglich ist oder nicht! um nur einige zu nennen).

OPC DA ist vollständig vom Betriebssystem abhängig. Wo ist OPC UA unabhängig vom Betriebssystem? Bei einigen OPC UA SDKs können die Server auf einer Plattform erstellt werden, auf der das Betriebssystem nicht vorhanden ist.

Das OPC DA-Kommunikationsmedium ist COM/DCOM. Wo ist OPC UA über TCP/IP und/oder HTTPS? Es hängt von SDK ab, entweder beide oder einen von ihnen zu unterstützen.

Dies sind einige der wichtigsten Unterschiede.

, welche zu benutzen, wenn:

  • Mein Vorschlag ist, mit OPC UA gehen, unabhängig davon, ob Sie OPC-DA-Server haben oder nicht.Denn es gibt Produkte, bei denen mit den alten OPC-DA-Produkten noch Daten mit den neuen OPC-UA-basierten Produkten gesammelt werden können.

  • OPC UA-Server können vom Betriebssystem unabhängig sein (es hängt ausschließlich vom SDK-Typ ab). In Zukunft, wenn Sie auf ein beliebiges Betriebssystem migrieren möchten, wird es kein Problem sein.

Ich hoffe, das hat Ihnen geholfen, den Unterschied zu verstehen.

+0

Ich denke, Grund für negative Abstimmung ist für die Überprüfung eines der opc ua SDK .. Bitte überprüfen Sie die Antwort .. –