Protokollübersicht
OPC UA Pub/Sub definiert unterschiedliche Konfigurationsparameter für die verschiedenen Komponenten. Sie definieren das Verhalten von Publisher und Subscriber. Die Konfiguration dieser Parameter kann über das OPC-UA-Informationsmodell für PubSub oder über herstellerspezifische Mechanismen erfolgen, d. h. im Falle des Produkts TF6105 TC3 OPC UA Pub/Sub über die TwinCAT-XAE-Umgebung.
Das folgende Diagramm zeigt die verschiedenen Konfigurationskomponenten und ihre Beziehung zueinander. Die Komponenten WriterGroup, DataSetWriter und PublishedDataSet definieren den Publisher, während ReaderGroup, DataSetReader und SubscribedDataSet den Subscriber definieren.
Für detailliertere Informationen zu den einzelnen Komponenten empfehlen wir, die OPC UA Spezifikation, Teil 14 (Pub/Sub) zu konsultieren.
Bei der Einrichtung der Konfiguration in der TwinCAT-XAE-Umgebung kann der Engineering-Workflow wie folgt visualisiert werden:
Schritt | Beschreibung |
---|---|
1 | Ein neues Gerät wird zur TwinCAT-I/O-Konfiguration hinzugefügt. |
2 | Aus der Geräteliste können Sie dann das "Real-Time OPC UA Device" auswählen, das den Einstiegspunkt für alle OPC UA Pub/Sub-Einstellungen darstellt. |
3 | Publisher, Subscriber, DataSets und Variablen werden ebenso hinzugefügt wie die entsprechenden Parameter. |
Die folgenden Kapitel geben einen Überblick über die verschiedenen Komponenten und verweisen auf ausführlichere Dokumentationsartikel.
Device
Das OPC UA RT (Realtime) Device ist der Einstiegspunkt in die OPC UA Pub/Sub-Konfiguration und wird mit einer Netzwerkinterfacekarte verbunden, die auf dem Treiber des TwinCAT Realtime-Ethernet Adapters basiert. Das Device kann einen oder mehrere Publisher und/oder Subscriber sowie (globale) DataSets enthalten.
Publisher/Subscriber
Ein Publisher- oder Subscriber-Knoten definiert, ob die angeschlossenen DataSets entweder gesendet (veröffentlicht) oder empfangen (abonniert) werden. Jeder Publisher/Subscriber-Knoten enthält Adressinformationen für das zu verwendende Transportprotokoll.
DataSet
DataSets können in zwei verschiedenen Bereichen angegeben werden. Sie können einen DataSet entweder lokal auf einem Publisher oder Subscriber oder global auf dem Device definieren. Globale DataSets können von mehreren Publishern oder Subscribern gemeinsam genutzt werden. Es gibt zwei verschiedene Arten von DataSets, die festlegen, wie Variablen erstellt und behandelt werden:
- DataSet mit Variablen: Dieser DataSet-Typ kann mit Variablen konfiguriert werden, die im Prozessabbild des DataSets erscheinen. Die Variablen können dann mit anderen Prozessabbildvariablen verknüpft werden.
- DataSet ohne Variablen: Dieser DataSet-Typ kann mit Variablen über den TwinCAT Target Browser konfiguriert werden. Die Variablen werden dann automatisch intern verknüpft und erscheinen nicht im Prozessabbild.
Weitere Informationen finden Sie in unserem Dokumentationsartikel über DataSets.
Variablen
Variablen werden dem DataSet als so genannte "DataSet-Felder" hinzugefügt. Sie können entweder mit anderen Prozessabbildvariablen verknüpft werden oder werden über den TwinCAT Target Browser direkt mit anderen Variablen verbunden. Weitere Informationen finden Sie in unserem Dokumentationsartikel über DataSets.