Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
Siehe Verbindung zum TIA Portal aufbauen -
Ein Projekt ist geöffnet.
Siehe Projekt öffnen
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:
|
//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); } } |