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
|
//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. |