Zugreifen auf die integrierten Eigenschaften von PROFIdrive - 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
Zugreifen auf die integrierten Eigenschaften von PROFIdrive

Voraussetzung

Einleitung

Sie können mit TIA Portal Openness ein Subnetz für PROFIdrive Integrated erstellen und auf die Eigenschaften eines PROFIdrive Integrated zugreifen.

Eigenschaft

Auf die folgenden Eigenschaften von PROFIdrive Integrated mit isochron kann über TIA Portal Openness zugegriffen werden:

Attribut

Datentyp

Schreibbar

Zugriff

Beschreibung

Name

String

r/w

dynamisch

Name des Subnetzes

NetType

NetType

r

modelliert

Typ des Subnetzes

IsochronousMode

Bool

r

dynamisch

Konstante Buszykluszeit aktiviert

SourceCycleTime*

Int32

r/w

dynamisch

Die Zykluszeit der Busquelle

DpCycleTime

double

r/w

dynamisch

Die DP-Zykluszeit

IsochronousTiToAutoCalculation

Bool

r/w

dynamisch

Wahr, wenn automatische Berechnung und Einstellung der Werte Ti (Lesen von Prozesswerten) und To (Ausgeben von Prozesswerten) aktiviert sind.

IsochronousTi

double

r/w

dynamisch

Time Ti (Zeit zum Lesen von Prozesswerten)

IsochronousTo

double

r/w

dynamisch

Time To (Zeit zum Ausgeben von Prozesswerten)

*SourceCycleTime unterstützt die folgenden Enum-Werte:

Enum-Name

Wert

Manual

0

AutomaticMinimum

1

LocalSendClock

2

ProfinetSendClock

3

Programmcode

Um auf die Eigenschaften von PROFIdrive Integrated zuzugreifen, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Siemens.Engineering.HW.SubnetComposition subnetComposition = MyTiaPortal.Projects.First().Subnets;

Subnet profiDriveSubnet = subnetComposition.Create("System:Subnet.ProfidriveIntegrated", "PROFIdrive Integrated_1");

//Couple PROFIdrive Integrated to X150 (PROFINET)

var profinetX150 = driveController.DeviceItems.First(x => x.Classification == Classification.CPU).DeviceItems[4].GetService<NetworkInterface>().Nodes.First();

profinetX150.ConnectToSubnet(profiDriveSubnet);