Unter STEP 7 auf Cross Reference Service 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
Unter STEP 7 auf Cross Reference Service zugreifen

Voraussetzung

Anwendung

Sie können mit TIA Portal Openness über die Methode GetService bei STEP 7-Objekten auf den CrossReferenceService zugreifen. Der Cross Reference Service stellt den IEngineeringService bereit, d. h. den CrossReferenceService bei anwendbaren STEP 7-Objekten. Wird bei nicht anwendbaren STEP 7-Objekten versucht, über die Methode GetService auf den CrossReferenceService zuzugreifen, gibt TIA Portal Openness einen Nullwert zurück.

Die folgenden STEP 7-Objekte unterstützen Cross Reference Openness:

  • OB

  • FB

  • FC

  • DB

  • Instanz-DB

  • Globaler DB

  • Array-DB

  • PLC-Variable

  • PLC-Systemkonstante

  • PLC-Anwenderdatentyp

Programmcode

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

Software softTarget = container.Software; //Accessing lower levels until we reach the PlcBlockComposition

PlcSoftware plcSoft = (PlcSoftware)softTarget;

PlcBlockSystemGroup blockComposition = plcSoft.BlockGroup;

PlcBlockComposition blockFolder = blockComposition.Blocks;

PlcBlock mainBlock = blockComposition.Blocks.Find("Main");

if (mainBlock != null)

{

try

{

CrossReferenceService crossReferenceService = mainBlock.GetService<CrossReferenceService>();

......

}

catch (Exception e)

{

Console.WriteLine(e.Message);

}

}

}