Lese-Operationen für Attribute - 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
Lese-Operationen für Attribute

Gruppenoperationen und Standardleseoperationen für Attribute

TIA Portal Openness unterstützt den Zugriff auf Attribute über die folgenden Methoden, die auf Objektebene verfügbar sind:

  • Gruppenoperation für Lesezugriff

  • Standardleseoperationen

Programmcode für Gruppenoperationen

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

//Exercise GetAttributes and GetAttributeNames

//get all available attributes for a device,

//then get the names for those attributes, then display the results.

private static void DynamicTest(Project project)

{

    Device device = project.Devices[0];

    IList<string> attributeNames = new List<string>();

    IList<EngineeringAttributeInfo> attributes = ((IEngineeringObject)device).GetAttributeInfos();

    foreach (EngineeringAttributeInfo engineeringAttributeInfo in attributes)

    {

        string name = engineeringAttributeInfo.Name;

        attributeNames.Add(name);

    }

    IList<object> values = ((IEngineeringObject)device).GetAttributes(attributeNames);

    for (int i = 0; i < attributes.Count; i++)

    {

        Console.WriteLine("attribute name: " + attributeNames[i] + " value: " + values[i]);

    }

}

Gruppenoperation für Lesezugriff

Diese Methode ist für jedes Objekt verfügbar:

public abstract IList<object> GetAttributes(IEnumerable<string> names);

Standardleseoperationen

Die folgenden Operationen sind verfügbar:

  • Namen der verfügbaren Attribute abrufen:

    Verwenden Sie die Methode GetAttributeInfos() auf einem IEngineeringObject.

  • Generische Methode zum Lesen eines Attributs

    public abstract object GetAttribute(string name);

Hinweis

Dynamische Attribute werden in IntelliSense nicht angezeigt, weil ihre Verfügbarkeit vom Status der Objektinstanz abhängig ist.