Voraussetzung
-
Die Anwendung TIA Portal Openness ist mit TIA Portal verbunden
Siehe Projekt öffnen -
Ein Projekt ist geöffnet.
Siehe Öffnen eines Projekts
Einleitung
Mit TIA Portal Openness können Sie den Export/Import von globalen Überwachungen des Funktionsbausteins ProDiag unterstützen. Diese Funktion wird von einem Mechanismus des Dienst-Providers unterstützt. Auf denselben Dienst-Provider greift der Baustein zusammen mit der PLC und der Software Unit bei Ausführung der Import- und Export-Operationen zurück.
Bei Ausführung eines Exports/Imports werden Ihnen als Benutzer der entsprechende Ergebnisstatus oder die entsprechenden Benutzerausnahmen mitgeteilt.
Mit der folgenden Methode können globale Überwachungen des Bausteins ProDiag exportiert und importiert werden:
|
Methode |
Beschreibung |
|---|---|
|
ExportSupervisionsToXlsx(FileInfo path) |
Die Überwachungsvariablen einschließlich der Einstellungen in dem vom TIA-Portal unterstützten Format werden exportiert und die Ergebnisdaten des Exports werden erzeugt |
|
ImportSupervisionsFromXlsx(FileInfo path, ImportOptions importOptions) |
Überwachungsvariablen werden mit unterstützten Importoptionen importiert |
|
ImportSupervisionSettingsFromXlsx(FileInfo path,ImportOptions importOptions) |
Überwachungseinstellungen werden importiert, die in der exportierten Datei zusammen mit überwachten Variablen abgelegt werden |
Unter SupervisionXlsxResult sind die folgenden Eigenschaften verfügbar:
|
Name der Eigenschaft |
Datentyp |
Zugriff |
|---|---|---|
|
LogFilePath |
System.IO.FileInfo |
Lesen |
|
State |
SupervisionXlsxResult |
Lesen |
Der SupervisionXlsxResultState hat folgende Werte:
|
ENUM |
Werte |
|---|---|
|
SupervisionXlsxResultState |
Success |
|
Failure |
Programmcode
Ändern Sie den folgenden Programmcode, um globale Überwachungen des ProDiag-Bausteins zu exportieren:
|
// File Path for the export Filelnfo fileInfo = new FileInfo(@"C:\Users\z003jwfc\Desktop\Supervisions_Openness.Xlsx"); //SW is nothing but PlcSoftware / PlcUnit. var proDiagBlock = (FB)SW.BlockGroup.Blocks.Find("Blockl"); SupervisionProvider supervisionProvider = proDiagBlock.GetService<SupervisionProvider>(); SupervisionXlsxResult result = supervisionProvider.ExportSupervisionsToXlsx(fileInfo); |
Ändern Sie den folgenden Programmcode, um globale Überwachungen des ProDiag-Bausteins zu importieren:
|
// File Path for the import Filelnfo fileInfo = new FileInfo(@"C:\Users\z003jwfc\Desktop\SupervisionsOpenness.Xlsx"); //SW is nothing but PlcSoftware / PlcUnit. var proDiagBlock = (FB)SW.BlockGroup.Blocks.Find("Blockl"); SupervisionProvider supervisionProvider = proDiagBlock.GetService<SupervisionProvider>(); //import supervisions SupervisionXlsxResult result = supervisionProvider.ImportSupervisionsFromX1sx(fileInfo, ImportOptions.None); SupervisionXlsxResult result = supervisionProvider.ImportSupervisionsFromX1sx(fileInfo, ImportOptions.Override); //import supervision settings SupervisionXlsxResult result = supervisionProvider.ImportSupervisionSettingsFromX1sx(fileInfo, ImportOptions.None); SupervisionXlsxResult result = supervisionProvider.ImportSupervisionSettingsFromX1sx(fileInfo, ImportOptions.Override); |