Auf vorhandene Beziehungen einer Unit zugreifen - TIAPortal

TIA Portal Openness: API für die Automatisierung von Engineering-Workflows

ft:publication_title
TIA Portal Openness: API für die Automatisierung von Engineering-Workflows
Product
TIAPortal
Version
V20
Publication date
01/2025
Language
de-DE
Auf vorhandene Beziehungen einer Unit zugreifen

Voraussetzung

Einleitung

Sie können mit TIA Portal Openness auf alle vorhandenen Beziehungen einer Unit zugreifen und so die Eigenschaften dieser Beziehungen lesen.

Die folgenden Attribute werden von der Unitbeziehung in Openness unterstützt:

Attributname

Typ

Beschreibung

RelationType

UnitRelationType

Art der Beziehung

RelatedObject

String

Enthält den Namen des zugänglichen Elements

Die folgenden ENUM-Werte werden für das Attribut RelationType bereitgestellt:

  • Software Unit

  • Non-Unit DB

  • TO DB

Programmcode: Auf Beziehungen zugreifen

Beziehungen, die Beziehungsarten und die Namen der bezogenen Objekte können auf mehrere Arten abgerufen werden.

Ändern Sie folgenden Programmcode, um die Zusammensetzung einer Beziehung abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void AccessRelationComposition(PlcUnitProvider provider)

{

//assuming existing units

m_PlcUnit = provider.UnitGroup.Units[0];

PlcUnitRelationComposition unitRelations = m_PlcUnit.Relations;

}

Ändern Sie folgenden Programmcode, um Beziehungen nach Indexer abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void AccessRelationByIndex(PlcUnitProvider provider)

{

m_PlcUnit = provider.UnitGroup.Units[0]; //assuming existing units

PlcUnitRelation unitRelation = m_PlcUnit.Relations[1];

}

Ändern Sie folgenden Programmcode, um Beziehungen durch Iteration abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void AccessUnitRelations(PlcUnitProvider provider)

{

//assuming existing units

m_PlcUnit = provider.UnitGroup.Units[0];

PlcUnitRelationComposition unitRelations = m_PlcUnit.Relations;

foreach (PlcUnitRelation relation in unitRelations)

{

// using ‘relation’

}

}

Ändern Sie folgenden Programmcode, um den Beziehungstyp einer Unit durch Attribut RelationType abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void AccessUnitRelationType(PlcUnitProvider provider)

{

//assuming existing units

m_PlcUnit = provider.UnitGroup.Units[0];

UnitRelationType unitRelationType = m_PlcUnit.Relations[2].RelationType;

}

Ändern Sie folgenden Programmcode, um den Namen des bezogenen Objekts einer Unit durch das Attribut RelatedObject abzurufen:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void AccessUnitRelatedObject(PlcUnitProvider provider)

{

//assuming existing units

m_PlcUnit = provider.UnitGroup.Units[0];

string unitRelatedObjectName = m_PlcUnit.Relations[1].RelatedObject;

}

Ändern Sie folgenden Programmcode, um eine Beziehung mit Hilfe von "Suchen" mit dem Namen des zugänglichen Elements (RelatedObject) zu finden:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

private void SearchUnitRelationFromRelatedObject(PlcUnitProvider provider)

{

//assuming existing units

m_PlcUnit = provider.UnitGroup.Units[0];

PlcUnitRelation relation = m_PlcUnit.Relations.Find(unitRelatedObjectName);

}