Modul-Nachrichten zum Engineering (Logging / Tracing)

Übersicht

TwinCAT 3 C++ bietet die Möglichkeit, Nachrichten aus einem C++ Modul in das TwinCAT 3 Engineering als Tracing oder Logging zu senden.

Modul-Nachrichten zum Engineering (Logging / Tracing) 1:

Syntax

Die Syntax zur Aufzeichnung von Meldungen ist folgende:

m_Trace.Log(TLEVEL, FNMACRO"A message", …);

Mit diesen Eigenschaften:

Level 0

tlAlways

Level 1

tlError

Level 2

tlWarning

Level 3

tlInfo

Level 4

tlVerbose

Beispiel

HRESULT CModule1::CycleUpdate(ITcTask* ipTask, ITcUnknown* ipCaller, ULONG_PTR context)
{
    HRESULT hr = S_OK;

    // Sample to showcase trace logs
    ULONGLONG cnt = 0;
    if (SUCCEEDED(ipTask->GetCycleCounter(&cnt)))
    {
        if (cnt%500 == 0)
            m_Trace.Log(tlAlways,
FENTERA "Level tlAlways: cycle= %llu", cnt);

        if (cnt%510 == 0)
            m_Trace.Log(tlError,
FENTERA "Level tlError: cycle=%llu", cnt);

        if (cnt%520 == 0)
            m_Trace.Log(tlWarning,
FENTERA "Level tlWarning: cycle=%lld", cnt);

        if (cnt%530 == 0)
            m_Trace.Log(tlInfo,
FENTERA "Level tlInfo: cycle=%llu", cnt);

        if (cnt%540 == 0)
            m_Trace.Log(tlVerbose,
FENTERA "Level tlVerbose: cycle=%llu", cnt);
    }

    // TODO: Replace the sample with your cyclic code
    m_counter++;
    m_Outputs.Value = m_counter;

    return hr;
}

Verfolgungsebene verwenden

Auf Höhe der Modulinstanz besteht die Möglichkeit, die Verfolgungsebene vorzukonfigurieren.

1. Navigieren Sie zur Instanz des Moduls im Solution-Baum.
2. Wählen Sie den Karteireiter Parameter (Init) auf der rechten Seite.
3. Achten Sie darauf, dass sie Show Hidden Parameters aktivieren.
4. Wählen Sie die Verfolgungsebene.
5. Um alles zu testen, wählen Sie die höchste Ebene tlVerbose.
Modul-Nachrichten zum Engineering (Logging / Tracing) 2:

Alternativ dazu können Sie die Verfolgungsebene auch während der Laufzeit ändern, indem Sie zur Instanz gehen, eine Ebene bei Value für TraceLevelMax-Parameter auswählen, dann einen Rechtsklick vor der ersten Spalte machen und Online Write auswählen.

Modul-Nachrichten zum Engineering (Logging / Tracing) 3:

Meldungskategorien filtern

Visual Studio Error List ermöglicht das Filtern der Einträge nach deren Kategorie. Die drei Kategorien Errors, Warnings und Messages können unabhängig voneinander durch einfaches Umschalten der Tasten aktiviert oder deaktiviert werden.

In diesem Screenshot ist nur Warnings aktiviert - Errors und Messages dagegen sind deaktiviert:

Modul-Nachrichten zum Engineering (Logging / Tracing) 4:

In diesem Screenshot ist nur Messages aktiviert - Errors und Warnings dagegen sind für die Anzeige deaktiviert:

Modul-Nachrichten zum Engineering (Logging / Tracing) 5: