Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
-
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
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:
Programmcode: Attribute festlegen
Um die Attribute einzustellen, ändern Sie folgenden Programmcode:
Programmcode: Attribute bei dynamischem Zugriff abrufen
Um die Werte von dynamischen Attributen abzurufen, ändern Sie folgenden Programmcode:
|
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: