Funktion: Der Befehl exportiert eine Tracekonfiguration als Datei mit Format *.traceconfig
.
Aufruf: Menü „Trace“, Kontextmenü
Voraussetzung: Die Herkunftsapplikation enthält eine Symbolkonfiguration, die die konfigurierten Tracevariablen als Symbole definiert. Der Zugriff auf die IEC-Variablen, deren Daten erfasst werden, ist damit symbolisch und ermöglicht die Verwendung der Tracekonfiguration für verschiedene, ähnliche Applikationen.
Verwendung der Konfigurationsdatei
Sie können diese Datei auf ein beliebiges Laufzeitsystem übertragen. Zur Laufzeit
kann dessen Laufzeitsystemkomponente CmpTraceMgr
darauf zugreifen und darauf basierend eine Datenerfassung durchführen. Die Konfigurationsdatei
enthält aber neben den Konfigurationsdaten zusätzlich Information über den Kontext
der Applikation.
Die Konfigurationsdatei definiert folgenden Kontext
-
Name der Applikation
-
Name des Traces
-
Name der Task
Die Applikation, die zur Laufzeit ausgeführt wird, muss folgende Bedingungen erfüllen
-
Die Applikation ist namensgleich mit der Herkunftsapplikation
-
Der Trace, der in der Applikation konfiguriert ist, ist namensgleich mit dem Trace, der in der Herkunftsapplikation konfiguriert ist
-
Die Task, in der die Datenerfassung läuft, ist namensgleich mit der Task, die in der Herkunftsapplikation konfiguriert ist




HINWEIS

Das Laden der Konfiguration erfolgt nicht automatisch, sondern Sie müssen es befehlen.
Sie können folgendermaßen vorgehen
-
Sie greifen über IEC-Code programmatisch auf den Tracemanager zu, indem Sie Bibliotheksschnittstellen verwenden
-
Sie registrieren die Konfigurationsdatei beim Tracemanager. Dann lädt der Tracemanager die Konfigurationsdatei beim Start der Applikation.
Weitere Informationen zur Funktionalität des Tracemanagers finden Sie in "Tracemanager Runtime System Component Description".
Beispiel einer Konfigurationsdatei
Konfigurationsdatei Trace_Trigger.traceconfig
[key]; [value] Version; 0x03050000 Name; Application.Trace_Trigger ApplicationName; Application ApplicationDataGuid; 00000000-0000-0000-0000-000000000000 IecTaskName; MainTask Comment; Trigger.Flags; 5 Trigger.Edge; 2 Trigger.Position; 0 Trigger.UpdatesAfterTrigger; 50 Trigger.Variable.Name; PLC_PRG.B.OUT Trigger.Variable.AddrFlags; 0x00000101 Trigger.Variable.Class; 0 Trigger.Variable.Size; 1 Trigger.Level; Condition.Name; Condition.AddrFlags; 0x00000000 Condition.Class; 0 Condition.Size; 0 EveryNCycles; 1 BufferEntries; 100 Flags; 16 0.Variable; PLC_PRG.S5.OUT 0.Address.AddrFlags; 0x00000101 0.Class; 7 0.Size; 2 0.GraphColor; 4278190335 0.GraphType; 3 0.MinWarningColor; 4278190080 0.MaxWarningColor; 4294901760 0.CriticalLowerLimit; 0 0.CriticalUpperLimit; 0 0.ActivateMinWarning; 0 0.ActivateMaxWarning; 0 0.YAxis; 0 0.Data; 1.Variable; PLC_PRG.B.OUT 1.Address.AddrFlags; 0x00000101 1.Class; 0 1.Size; 1 1.GraphColor; 4278222848 1.GraphType; 1 1.MinWarningColor; 4278190080 1.MaxWarningColor; 4294901760 1.CriticalLowerLimit; 0 1.CriticalUpperLimit; 0 1.ActivateMinWarning; 0 1.ActivateMaxWarning; 0 1.YAxis; 0 1.Data;
Siehe auch