Einzelne Variable oder Konstante aus einer PLC-Variablentabelle exportieren - 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
Einzelne Variable oder Konstante aus einer PLC-Variablentabelle exportieren

Voraussetzung

Einleitung

Die API-Schnittstelle unterstützt den Export einer Variablen oder Konstanten aus einer PLC-Variablentabelle in eine XML-Datei. Achten Sie dabei darauf, dass die verwendeten Variablentabellennamen den Dateibenennungskonventionen Ihres Dateisystems entsprechen.

Sie können einen Export mit der Exporteinstellung ExportOptions.None vornehmen. Bei dieser Einstellung wird Folgendes nicht exportiert:

  • Variable: ExternalAccessible (Standardwert: true)

  • Variable: ExternableWritable (Standardwert: true)

  • Variable: ExternalVisible (Standardwert: true)

  • Variable: LocalAddress (Standardwert: leer)

  • Konstante: Value (Standardwert: leer)

  • Variable und Konstante: DataTypeName (Standardwert: leerer String)

  • Variable: IsSafety (true, wenn sicherheitsrelevant; andernfalls false)

Der Kommentar einer Variablen oder Konstanten wird nur exportiert, wenn mindestens eine Sprache für den Kommentar festgelegt ist. Wenn der Kommentar nicht für alle Projektsprachen festgelegt ist, wird dieser Kommentar nur für die festgelegten Projektsprachen exportiert.

Hinweis

PLC-Systemkonstanten

PLC-Systemkonstanten werden vom Export und Import ausgeschlossen.

Programmcode

Um eine bestimmte Variable oder Konstante aus einer PLC-Variablentabelle in eine XML-Datei zu exportieren, ändern Sie folgenden Programmcode:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

//Exports a single tag or constant of a controller tag table

private static void ExportTag(PlcSoftware plcSoftware, string tagName)

{

PlcTagTableSystemGroup plcTagTableSystemGroup = plcSoftware.TagTableGroup;

PlcTag tag = plcTagTableSystemGroup.TagTables[0].Tags.Find(tagName);

if(tag != null)

{

tag.Export(new FileInfo(string.Format(@"D:\Samples\{0}.xml", tag.Name)), ExportOptions.WithDefaults);

}

}

private static void ExportUserConstant(PlcSoftware plcSoftware, string userConstantName)

{

PlcTagTableSystemGroup plcTagTableSystemGroup = plcSoftware.TagTableGroup;

PlcUserConstant plcConstant = plcTagTableSystemGroup.TagTables[0].UserConstants.Find(userConstantName);

if(plcConstant != null)

{

plcConstant.Export(new FileInfo(string.Format(@"D:\Samples\{0}.xml", plcConstant.Name)), ExportOptions.WithDefaults);

}

}