Voraussetzung
-
Die TIA Portal Openness-Anwendung ist mit dem TIA Portal verbunden.
Siehe Verbindung zum TIA Portal aufbauen -
Sie haben mit Ihrer Anwendung TIA Portal Openness ein Projekt geöffnet.
Siehe Projekt öffnen
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:
|
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:
|
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:
|
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.