Beobachtungs- und Forcetabelle exportieren/importieren - 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
Beobachtungs- und Forcetabelle exportieren/importieren

Voraussetzung

Einleitung

Mit TIA Portal Openness können Sie die Beobachtungstabelle und die Forcetabelle aus dem TIA Portal in SIMATIC ML exportieren und anschließend die Beobachtungstabelle und die Forcetabelle aus SIMATIC ML importieren.

In der Beobachtungstabelle kann die Export-Option mit folgender Definition eingestellt werden (None, WithDefaults, WithReadOnly, WithDefaultsAndReadOnly). Eine Beobachtungstabelle hat nur eine veröffentlichte Eigenschaft, den Namen. Dieser ist zum Lesen veröffentlicht.

Die importierte Beobachtungstabelle wird der Liste der Beobachtungstabellen hinzugefügt. In der Beobachtungstabelle muss unter den Importoptionen die erforderliche Option angegeben werden (None, Override). Die Forcetabellen können auf ähnliche Weise importiert werden, es ist jedoch nur genau eine Forcetabelle zulässig.

Wenn Sie statt Override die Option None verwenden und bereits eine (nicht leere) Forcetabelle vorhanden ist, schlägt der Import mit der Ausnahme RecoverableException fehl: Es darf nur eine Forcetabelle importiert werden.

Programmcode: Beobachtungstabelle und Forcetabelle exportieren

Sie können den folgenden Programmcode ändern, um die Beobachtungstabelle zu exportieren:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

SoftwareContainer softwareContainer = ((IEngineeringServiceProvider)item).GetService<SoftwareContainer>();

PlcSoftware plcSoftware = softwareContainer.Software as PlcSoftware;

PlcWatchTableComposition exportWatchTables = plcSoftware.PlcWatchAndForceTableGroup.WatchTables;

PlcWatchTable watchTable = exportWatchTables.Find(watchTableName);

if(watchTable != null)

{

 watchTable.Export((FileInfo) fileInfo, ExportOptions.None);

}

Hinweis

In der Beobachtungstabelle müssen Exportoptionen eingestellt werden (None, WithDefaults, WithReadOnly, WithDefaultsAndReadOnly). Eine Beobachtungstabelle hat nur eine veröffentlichte Eigenschaft, den Namen. Der ist zum Lesen veröffentlicht.

Sie können den folgenden Programmcode ändern, um die Forcetabelle zu exportieren:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

SoftwareContainer softwareContainer = ((IEngineeringServiceProvider)item).GetService<SoftwareContainer>();

PlcSoftware plcSoftware = softwareContainer.Software as PlcSoftware;

PlcForceTableComposition exportForceTables = plcSoftware.PlcWatchAndForceTableGroup.ForceTables;

PlcForceTable forceTable = exportForceTables[0];

forceTable.Export((FileInfo) fileInfo, ExportOptions.None);

Hinweis

In jeder Situation gibt es nur eine Forcetabelle, deren Name schreibgeschützt ist.

Programmcode: Beobachtungstabelle und Forcetabelle importieren

Sie können den folgenden Programmcode ändern, um die Beobachtungstabelle zu importieren:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

SoftwareContainer softwareContainer = ((IEngineeringServiceProvider)item).GetService<SoftwareContainer>();

PlcSoftware plcSoftware = softwareContainer.Software as PlcSoftware;

PlcWatchTableComposition importWatchTables = plcSoftware.PlcWatchAndForceTableGroup.WatchTables;

IList<PlcWatchTable> WatchTables = importWatchTables.Import((FileInfo)fileInfo, ImportOptions.None);

Hinweis

Die importierte Beobachtungstabelle wird der Liste der Beobachtungstabellen hinzugefügt. In der Beobachtungstabelle müssen die erforderlichen Importoptionen eingestellt werden (None, Override).

Forcetabellen können auf ähnliche Weise importiert werden, es ist jedoch nur genau eine Forcetabelle zulässig. Wenn Sie statt Override die Option None verwenden und bereits eine (nicht leere) Forcetabelle vorhanden ist, schlägt der Import mit der folgenden Ausnahme RecoverableException: fehl: Es darf nur eine Forcetabelle importiert werden. Verwenden Sie die Importoption Override, um die vorhandene Tabelle zu überschreiben.