Skip to main content

Operator: __CURRENTTASK

Der Operator ist eine Erweiterung der Norm IEC 61131-3.

Der Operator liefert zur Laufzeit Informationen über die gerade ausgeführte IEC-Task.

Tipp

Der Operator wird nur auf Zielsystemen unterstützt , bei denen die Zielsystemeinstellung memory-layout\max-stack-size auf einen Wert > 0 gesetzt ist.

Der Operator ermöglicht Zugriff auf eine Struktur mit zwei Variablen.

  • TaskIndex: Nullbasierter Index, der die Task identifiziert

  • pTaskInfo: Detaillierte Informationen über die gerade ausgeführte Task

    Kann einem POINTER TO Task_Info2 aus der Bibliothek CmpIecTask zugewiesen werden

Der Operator kann nicht in der Deklaration eines Programmbausteins verwendet werden, dies führt zu einer Fehlermeldung. Wenn die aktuelle Task nicht bestimmt werden kann, ist der TaskIndex -1 und die pTaskInfo gleich null.

Beispiel 154. Beispiel
//Declaration
VAR
        idx : INT;
        pInfo : POINTER TO Task_Info2;
END_VAR

//Program code

idx := __CURRENTTASK.TaskIndex;
pInfo := __CURRENTTASK.pTaskInfo;