FB_RTMon_LogMark

FB_RTMon_LogMark 1:

FUNCTION_BLOCK FB_RTMon_LogMark
VAR_INPUT
    nContextId        : UINT := TwinCAT_SystemInfoVarList._AppInfo.AdsPort;
    bLogCallingTask   : BOOL := TRUE; // specifies whether a reference to the calling task should be set with each mark
END_VAR
VAR_OUTPUT
    bError            : BOOL;         // TRUE if an error occurred
    hrErrorCode       : HRESULT;     // outputs the error code which occurred
END_VAR

Beschreibung:

Der FB_RTMon_LogMark ist ein erweiterter Funktionsbaustein, der das Setzen von „einfachen“ (Zeit-) Marken ermöglicht.

Bei „einfachen“ Marken wird automatisch der Kontext des aufrufenden Anwenderprogramms verwendet. Die möglichen Markentypen (Sequenz-Start & -Stopp, Intervall-Start & Stopp bzw. Marke) werden über einzelne Methoden zur Verfügung gestellt. Lediglich die Marken-ID (Markengruppe) muss vom Anwender mit übergeben werden. Diese wird verwendet um den Prozess der dargestellt werden soll zu identifizieren.

Optional steht noch eine Event-ID zur Verfügung, in welcher der Anwender noch ein Anwender-Datum mit übergeben kann (z. B. Zustand einer Statemachine, Fehlermeldung …)