Skip to main content

Befehl: Symbolische Tracekonfiguration exportieren

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.

Wichtig

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.

Tipp

Weitere Informationen zur Funktionalität des Tracemanagers finden Sie in „Tracemanager Runtime System Component Description“.

Beispiel einer Konfigurationsdatei

Beispiel 3. 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;