Voraussetzung
-
Die Anwendung ist mit TIA Portal über TIA Portal Openness verbunden.
Siehe Verbindung zum TIA Portal aufbauen -
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
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:
|
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:
|
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:
|
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:
|
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:
|
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: