Export/Import von globalen Überwachungen des ProDiag-FB - 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
Export/Import von globalen Überwachungen des ProDiag-FB

Voraussetzung

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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

// 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:

Kopiert den nachfolgenden Programmcode in die Zwischenablage.

// 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);