> For the complete documentation index, see [llms.txt](https://help.auxalia.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.auxalia.com/plant-tools/de/plantlink/how-to-use/use-cases/getting-tag-from-connected-objects-into-instruments.md).

# Tag von verbundenen Objekten in Instrumente übertragen

In diesem Kapitel wird beschrieben, wie Sie das Tag aus den Objekten, mit denen das Instrument verbunden ist, in ein allgemeines Instrumentensymbol einfügen können.

{% file src="/files/PoKuzmOIL68IgqrWrgwC" %}

Ein Link zu dem in diesem Kapitel erstellten Projekt befindet sich am Ende dieses Kapitels.

<details>

<summary>Beschreibung des Anwendungsfalls</summary>

Das Bild unten zeigt die verschiedenen Anwendungsfälle, die in diesem Beispiel berücksichtigt werden. Die roten Zahlen sind die PnPIDs, die wir später in den Tabellen und Ansichten sehen werden. PL-Anwendungsfälle 001 Wenn Sie das Bild oben und unten vergleichen, werden Sie sehen, dass das Liniensegment zwischen den Instrumenten **PI 1** und **PIC 1** verschwunden zu sein scheint. Dies ist jedoch nicht der Fall. Instrument **PIC 1** wurde gerade nach **PI 1** verschoben, wodurch das Liniensegment scheinbar gelöscht wird, aber in Wirklichkeit ist das Liniensegment immer noch da. PL-Anwendungsfälle 002

</details>

<details>

<summary>Beteiligte Tabellen</summary>

**EngineeringItems** Diese Tabelle wird für die Ansichten eigentlich nicht benötigt, bietet aber einen guten Überblick über die Symbole und Liniensegmente in diesem Beispiel. Was fehlt, sind die Klassen **Pipe Line Groups** und **Signal Line Groups** sowie die Klasse **Non Engineering Items**. Für unser Beispiel sind sie jedoch nicht wichtig. PL-Anwendungsfälle 003 **LineStartAsset** Diese Beziehungstabelle sagt uns, von welchem ​​Symbol ein Liniensegment beginnt. In der Spalte **Asset** wird die PnPID gespeichert, an der das Liniensegment beginnt. In der Spalte **Linie** werden die Anfangspunkte des Liniensegments gespeichert. Vergleichen Sie die letzte Zeile mit den Bildern oben. Sie werden sehen, dass das Liniensegment 693 am Ventil 688 beginnt. PL-Anwendungsfälle 004 **LineStartLine** Dies ähnelt der Tabelle **LineStartAsset**, aber dieses Mal beginnen die Liniensegmente an einem anderen Liniensegment. Vergleichen Sie die Zeile mit den Bildern oben und Sie werden sehen, dass in **Linie1** das Liniensegment beim Hauptliniensegment 592 beginnt. Dieses ist in **Linie2** gespeichert. PL-Anwendungsfälle 005 **LineEndAsset** Diese Tabelle sagt uns, an welchem ​​Symbol ein Liniensegment endet. **Line** ist die Spalte, die die **PnPID** des Liniensegments enthält, und **Asset** hostet die **PnPID** dort, wo das Liniensegment endet. Vergleichen Sie die letzte Zeile mit den Bildern oben. Sie werden sehen, dass das Liniensegment 693 bei Instrument 691 endet. PL-Anwendungsfälle 006 **LineEndLine** Es gibt auch eine Tabelle, die speichert, ob ein Liniensegment auf einem anderen Liniensegment endet. Dieser Anwendungsfall existiert in unserem Beispiel jedoch nicht.

</details>

<details>

<summary>Ansicht erstellen</summary>

Da die **Allgemeinen Instrumentensymbole** mit unterschiedlichen Quellen verbunden sind, müssen wir für jede von ihnen SQL-Anweisungen erstellen. Beginnen wir mit den **Allgemeinen Instrumentensymbolen**, die mit **Ausrüstung** verbunden sind. Wir benötigen die Tabellen GeneralInstrumentClass, LineEndAsset, LineStartAsset und Equipment. PL-Anwendungsfälle 007 Als nächstes verbinden wir die Tabellen mit Beziehungslinien. Die **PnPID** des GeneralInstrumentSymbol ist die Stelle, an der das Liniensegment endet. Das Liniensegment, das am GeneralInstrumentSymbol endet, ist dasselbe, das am Equipment beginnt. PL-Anwendungsfälle 008 In unserer resultierenden Ansicht benötigen wir die **PnPIDs** der GeneralInstrumentSymbols-Tabelle und der Equipment-Tabelle. PL-Anwendungsfälle 009 Wir lassen SQLite Experten das SQL-Statement erstellen.

![](/files/ZIzjMHjdxYNTbXOps5Yx)

Nun sehen wir das Ergebnis der Anweisung und das Ergebnis. Vergleichen Sie dies noch einmal mit dem Bild oben. Später können wir das Equipment **Tag** für das GeneralInstrumentSymbol **618** erhalten. Möglicherweise erkennen Sie auch, dass das Liniensegment, das das GeneralInstrumentSymbol mit dem Equipment verbindet, in den resultierenden Daten keine Rolle spielt. Das Liniensegment verbindet lediglich die beiden Symbole. Auch die Art des Liniensegments spielt keine Rolle. Es kann ein SignalLineSegment oder ein PipeLineSegment eines beliebigen Typs sein. PL-Anwendungsfälle 011 Das war die erste SQL-Anweisung, aber wir haben in unserem Beispiel noch mehr Anwendungsfälle. Um weitere SQL-Anweisungen hinzuzufügen, klicken wir auf die Schaltfläche \*\*\*.

![](/files/TIx47DGcUVkAWG1h2zN7)

Wir werden wieder ein leeres Blatt bekommen. Jetzt betrachten wir die HandValves-Klasse. Es handelt sich im Wesentlichen um das gleiche Beispiel wie bei der Tabelle „Equipment“, aber nein, es handelt sich um die Tabelle „HandValves“. Wir können die InlineAssets-Tabelle jedoch nicht verwenden, da die **Tag**-Eigenschaft nicht unter InlineAssets, sondern unter der HandValves-Klasse verfügbar ist. PL-Anwendungsfälle 013 Wir führen das Setup vom SQL Builder erneut aus. PL-Anwendungsfälle 014 Sie werden erkennen, dass es sich um eine **UNION** zwischen den beiden SQL-Anweisungen handelt. Es ist, als würde man die Ergebnisse beider Aussagen addieren. Das Ergebnis zeigt nun auch den Tag des HandValve an. PL-Anwendungsfälle 015 Wir fügen eine weitere SQL-Anweisung hinzu. PL-Anwendungsfälle 016 Nun verwenden wir erneut ein ähnliches Beispiel, betrachten dieses Mal jedoch die Instrumentation-Klasse. Dies deckt den Fall einer Verbindung von einem InlinInstrument wie dem oben genannten ControlValve ab, aber auch eine Verbindung von einem anderen GeneralInstrumentSymbol.

![](/files/QkwUCUXZ96nuKPgCsgXK)

Jetzt haben wir drei Aussagen. Sie fragen sich vielleicht, wie die beiden Endschalter **621** und **623** das Tag vom Steuerventil erhalten können, da sie mit dem Stellantrieb verbunden sind. Dies liegt daran, dass das gesamte Objekt aus der ControlValves-Klasse stammt, unabhängig davon, wo genau Sie eine Verbindung herstellen.

![](/files/Z7i7eJDZHipvJjMV8tIr)

Und ein letztes Mal...

![](/files/b7DTbIrsAJMFW9XcfUJw)

Für das letzte Beispiel benötigen wir das Tag des PipeLineSegment. Hier verwenden wir nicht **LineStartAsset**, sondern **LineStartLine**, da das Liniensegment zwischen der Hauptlinie und dem Instrument auf einem Liniensegment und nicht auf einem Symbol beginnt. PL-Anwendungsfälle 020 Jetzt haben wir alle 4 Anwendungsfälle abgedeckt. PL-Anwendungsfälle 021 Bei dieser ganzen Arbeit ging es nur darum, die SQL-Anweisung abzurufen und zu prüfen, ob das Ergebnis unseren Erwartungen und Bedürfnissen entspricht. Jetzt können wir tatsächlich die Ansicht für die Datenbank erstellen. PL-Anwendungsfälle 022 Wir kopieren die SQL-Anweisung in die Ansicht und geben einen Namen ein. Wir empfehlen die Verwendung eines Präfixes. Auf diese Weise werden alle Ihre Ansichten, die Sie möglicherweise in Zukunft erstellen, gruppiert. PL-Anwendungsfälle 023 Klicken Sie nun unten rechts auf **Übernehmen**. Wenn mit der SQL-Anweisung etwas nicht stimmt, werden Sie darüber informiert. PL-Anwendungsfälle 024 Sie sehen die Ansicht jetzt in der Liste zwischen den anderen Ansichten. Sie können zwischen der Registerkarte **Daten** und der Registerkarte **Design** wechseln, um entweder das Ergebnis oder das Design der Ansicht anzuzeigen. PL-Anwendungsfälle 025

</details>

<details>

<summary>Erstellen der Linkkonfiguration</summary>

Der Hauptteil bestand darin, die Ansicht zu erstellen. Der einfache Teil besteht nun darin, die Linkkonfiguration in PlantLink zu erstellen. Erstellen Sie eine neue Link-Konfiguration und wählen Sie ProcessPower.dcf aus Ihrem Projekt aus. PlantLink ändert dies in **\[SQLPID]**. PL-Anwendungsfälle 026 Standardmäßig ist die Option „Eigenschaften **AutoCAD P\&ID/Plant 3D Eigenschaften aktualisieren**“ ausgewählt. PL-Anwendungsfälle 027 Sie möchten die Daten für die Klasse **Allgemeine Instrumentensymbole**. PL-Anwendungsfälle 028 Sie wählen die neue Ansicht. PL-Anwendungsfälle 029 Sie wählen **PnPID** für die Spalte „Externe Tabelle“ und die Eigenschaft „Klasse“. Denken Sie daran: Die erste Spalte der Ansicht ist die **PnPID** des Instrumentensymbols in unserer Zeichnung. PL-Anwendungsfälle 030 Wir ordnen das **Tag** der **Location**-Eigenschaft der Instrumentensymbole zu. Wenn Sie eine andere Immobilie haben, können Sie diese natürlich auch nutzen. Die Verwendung von **Bei Zeichnung speichern** ist eine gute Option, da sie sicherstellt, dass der Wert aus der Ansicht zugeordnet wird, wenn Sie eine Zeichnung speichern und speichern und schließen.

![](/files/hzdNbU4s8W1Fwch3qLNA)

Endlich ein Name. PL-Anwendungsfälle 032 Stellen Sie sicher, dass die Linkkonfiguration als **Aktiv** angezeigt wird. PL-Anwendungsfälle 033

</details>

<details>

<summary>Test</summary>

Jetzt speichern Sie die Zeichnung, was eine Aktualisierung der Eigenschaft **Location** auslöst. Und wir sehen die **Tags** im Datenmanager. PL-Anwendungsfälle 034

</details>
