Auf Adressen zugreifen - 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
Auf Adressen zugreifen

Voraussetzung

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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Address addressControllers = ...;

address.StartAddress = intValueStartAddress;

Programmcode: Attribute bei dynamischem Zugriff

Um die Attribute abzurufen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Address address= ...;

object attributeValue = ((IEngineeringObject)address).GetAttribute("Context");