Attribute eines PROFINET IO-Systems aufrufen - 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
Attribute eines PROFINET IO-Systems aufrufen

Voraussetzung

Anwendung

Ein IO-System bietet bestimmte Attribute, die gelesen und/oder geschrieben werden können. Die Attribute sind nur verfügbar, wenn sie in der UI verfügbar sind. Der Schreibvorgang ist im Allgemeinen nur dann zulässig, wenn ein Attribut auch vom Benutzer in der UI geändert werden kann. Dies kann abhängig vom IO-Controller und den IO-Devices variieren, die diesem IO-System zugeordnet werden.

Attribute eines PROFINET IO-Systems

Attribut

Datentyp

Schreibbar

Zugriff

Beschreibung

MultipleUseIoSystem

Bool

r/w

dynamisch

-

Name

String

r/w

Eigenschaft

-

Number

Int

r/w

Eigenschaft

Das Attribut Number übernimmt Werte, die nicht über die UI festgelegt werden können. In einem solchen Fall schlägt die Übersetzung fehl.

UseIoSystemNameAsDeviceNameExtension

Bool

r/w

dynamisch

Wenn MultipleUseIoSystem auf TRUE gesetzt ist, dann wird UseIoSystemNameAsDeviceNameExtension auf FALSE gesetzt und der Schreibzugriff ist nicht möglich.

MaxNumberIWlanLinksPerSegment

Int

r/w

dynamisch

-

Programmcode: Attribute abrufen

Um die Attribute abzurufen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

IoSystem ioSystem = ...;

string name = ioSystem.Name;

Programmcode: Attribute festlegen

Um die Attribute einzustellen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

IoSystem ioSystem = ...;

ioSystem.Name = "IOSystem_1";

Programmcode: Attribute bei dynamischem Zugriff abrufen

Um die Werte von dynamischen Attributen abzurufen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

IoSystem ioSystem = ...;

var attributeNames = new[]

{

    "MultipleUseIoSystem", "UseIoSystemNameAsDeviceNameExtension", "MaxNumberIWlanLinksPerSegment"

};

foreach (var attributeName in attributeNames)

{

    object attributeValue = ((IEngineeringObject)ioSystem).GetAttribute(attributeName);

}

Programmcode: Attribute bei dynamischem Zugriff festlegen

Um die Werte der dynamischen Attribute festzulegen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

IoSystem ioSystem = ...;

((IEngineeringObject)ioSystem).SetAttribute("MultipleUseIoSystem", true);