DataSets
DataSets können zu einem Publisher und Subscriber hinzugefügt werden und definieren eine Liste von Namens- und Wertepaaren, die eine Liste von Variablenwerten darstellen. Solche Variablen werden dann durch so genannte DataSet-Felder dargestellt. Einem DataSet können Metadaten hinzugefügt werden, die zusätzliche Informationen über die Struktur und den Inhalt eines DataSets liefern.
TF6105 TC3 OPC UA Pub/Sub stellt zwei verschiedene Arten von DataSets zur Verfügung, die definieren, wie Variablen konfiguriert und behandelt werden.
- DataSet mit Variablen
- DataSet ohne Variablen
Diese DataSet-Typen werden im Folgenden ausführlicher beschrieben.
Scope
DataSets können in zwei verschiedenen Bereichen konfiguriert werden: lokal oder global. Lokale DataSets werden ausschließlich für einen einzelnen Publisher oder Subscriber konfiguriert, während globale DataSets auf Geräteebene hinzugefügt werden und von Publishern oder Subscribern gemeinsam genutzt werden können, z. B. wenn Sie dieselben Datenpunkte auf zwei verschiedenen Publishern veröffentlichen möchten.

Globale DataSets können einem Publisher/Subscriber über die Registerkarte Data Sets hinzugefügt werden:

Im obigen Beispiel wurde der Publisher mit einem lokalen DataSet namens "DsPubVars1" und einem globalen Satz namens "DsPubVars2" konfiguriert.
DataSet mit Variablen
DataSets mit Variablen konfigurieren alle Variablen als Teil des Prozessabbildes. Diese DataSets können entweder global oder lokal, z. B. bei einem Publisher, hinzugefügt werden:

Die Variablen können dann direkt in das Prozessabbild des DataSets eingefügt werden:

Alternativ können Sie auch Copy&Paste auf eine Variable aus dem SPS-Prozessabbild anwenden, um sie dem DataSet hinzuzufügen, wie im folgenden Screenshot gezeigt. Kopieren Sie die Variable einfach mit STRG+C in die Zwischenablage und fügen Sie sie dann über das Kontextmenü in das Ziel-DataSet ein.

DataSet ohne Variablen
Bei DataSets ohne Variablen werden die Variablen nicht als Teil des Prozessabbildes konfiguriert. Stattdessen können Variablen entweder über den TwinCAT Target Browser oder direkt aus einem SPS-Prozessabbild in den DataSet eingefügt werden. Die Variablen werden dann automatisch mit dem entsprechenden Symbol verknüpft.
![]() | Änderungen am Symbol Bitte beachten Sie, dass bei einer Änderung des verknüpften Symbols die Variablen aus dem DataSet entfernt und über den TwinCAT Target Browser wieder hinzugefügt werden müssen, da die symbolischen Informationen im Rahmen des Drag&Drop-Prozesses abgefragt werden. |
Um eine Variable zu dieser Art von DataSet hinzuzufügen, öffnen Sie bitte den TwinCAT Target Browser und ziehen Sie eine Variable auf die Registerkarte Data Set Fields des DataSets, wie im folgenden Screenshot gezeigt.

Die Feldkonfiguration des DataSets enthält nun die Variable und sie wird veröffentlicht, sobald die Konfiguration aktiviert ist.

Codegenerierung
Die Subscriber-DataSets enthalten eine automatische Codegenerierung, um die für die Erstellung und Verknüpfung passender SPS-Variablen erforderliche Engineeringzeit zu reduzieren. Die Codegenerierung ist über die entsprechende Schaltfläche auf dem Subscriber-DataSet zugänglich.

Diese Funktionalität erzeugt eine globale Variablenliste, die alle Variablen aus dem Subscriber-DataSet mit übereinstimmenden Datentypen und dem Attribut "TcLinkTo" enthält, dass sie automatisch mit ihren Gegenstücken verknüpft.
