Befehl: Symbolische Tracekonfiguration exportieren
Funktion: Der Befehl exportiert eine Tracekonfiguration als Datei mit Format *.traceconfig
.
Aufruf: Menü , 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.
Name der Applikation
Name des Traces
Name der Task
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.
Wichtig
Das Laden der Konfiguration erfolgt nicht automatisch, sondern Sie müssen es befehlen.
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.
Tipp
Weitere Informationen zur Funktionalität des Tracemanagers finden Sie in „Tracemanager Runtime System Component Description“.
Beispiel einer 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;