Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
-
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
Anwendung
Adressobjekte werden über den Zusammensetzungslink Addresses eines Geräteelements aufgerufen. Das Attribut Addresses gibt eine Sammlung von AddressComposition zurück, die enumeriert werden kann.
Programmcode: Adresse eines Geräteelements abrufen
Ändern Sie den folgenden Programmcode, um die Adresse eines Geräteelements abzurufen:
|
AddressComposition addresses = deviceItem.Addresses; foreach(Address address in addresses) { // work with the address } |
Programmcode: Adresse eines IO-Controllers abrufen
Ändern Sie den folgenden Programmcode, um die Adresse eines IO-Controllers abzurufen:
|
AddressComposition addresses = ioController.Addresses; foreach(Address address in addresses) { // work with the address } |
Attribute
Adresse unterstützt die folgenden Attribute:
|
Attributname |
Datentyp |
Schreibbar |
Zugriff |
Kommentar |
|---|---|---|---|---|
|
AddressControllers |
AddressControllerAssociation |
read |
- |
- |
|
Context |
enum: AddressContext |
read |
dynamisch |
nur für Diagnoseadressen und für spezifische Geräteelemente |
|
IoType |
enum: AddressIoType |
read |
- |
- |
|
StartAdress |
Int32 |
read/write |
modelliert |
- |
|
Length |
Int32 |
read |
- |
- |
|
Wert |
Beschreibung |
|---|---|
|
AddressIoType.Diagnosis |
Der Adress-IO-Typ ist Diagnose. |
|
AddressIoType.Input |
Der Adress-IO-Typ ist Eingang. |
|
AddressIoType.Output |
Der Adress-IO-Typ ist Ausgang. |
|
AddressIoType.Substitute |
Der Adress-IO-Typ ist Ersatz. |
|
AddressIoType.None |
Der Adress-IO-Typ ist nicht angegeben. |
|
Wert |
Beschreibung |
|---|---|
|
AddressContext.None |
Der Adresskontext ist nicht gültig. |
|
AddressContext.Device |
Ein Geräte-Adressenkontext |
|
AddressContext.Head |
Ein Kopf-Adressenkontext |
Programmcode: Attribute lesen
Um die Attribute abzurufen, ändern Sie folgenden Programmcode:
|
AddressControllerAssociation addressControllers = address.AddressControllers; Int32 startAddress = address.StartAddress; AddressIoType addressType = address.IoType; Int32 adressLength = address.Length; |
Programmcode: Attribute schreiben
Um die Attribute zu schreiben, ändern Sie folgenden Programmcode:
Programmcode: Attribute bei dynamischem Zugriff
Um die Attribute abzurufen, ändern Sie folgenden Programmcode: