Funzione: Questo comando esporta la configurazione di una traccia in un file traceconfig.
Chiama: Menu principale «Trace», o menu contestuale.
Requisito: L'applicazione di origine include una configurazione di simboli che definisce le variabili di traccia configurate come simboli. L'accesso alle variabili IEC in cui sono stati registrati i dati è quindi simbolico. È quindi possibile utilizzare la configurazione della traccia per diverse applicazioni simili.
Utilizzo del file di configurazione
È possibile trasferire questo file a qualsiasi sistema di runtime. In fase di esecuzione,
il componente di sistema CmpTraceMgr può accedere ed eseguire la registrazione dei dati. Oltre ai dati di configurazione,
il file di configurazione include anche informazioni sul contesto dell'applicazione.
Il file di configurazione definisce il seguente contesto:
-
Nome dell'applicazione
-
Nome della traccia
-
Nome del compito
L'applicazione eseguita in fase di esecuzione deve soddisfare le seguenti condizioni:
-
L'applicazione ha lo stesso nome dell'applicazione di origine.
-
La traccia configurata nell'applicazione ha lo stesso valore della traccia configurata nell'applicazione di origine.
-
Il task in esecuzione nella registrazione dei dati ha lo stesso nome del task configurato nell'applicazione di origine.




AVVISO

La configurazione non viene caricata automaticamente. È necessario eseguire il comando in modo esplicito.
Si può procedere come segue:
-
Accedere al trace manager in modo programmatico tramite il codice IEC utilizzando le interfacce di libreria.
-
Registrare il file di configurazione con il gestore delle tracce. Quindi il trace manager carica il file di configurazione all'avvio dell'applicazione.
Per ulteriori informazioni sulle funzionalità del trace manager, consultare "Trace Manager Runtime System Component Description".
File di configurazione di esempio
File di configurazione 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;
Vedi anche