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 identifiziertpTaskInfo: Detaillierte Informationen über die gerade ausgeführte TaskKann einem
POINTER TO Task_Info2aus der BibliothekCmpIecTaskzugewiesen 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.
//Declaration
VAR
idx : INT;
pInfo : POINTER TO Task_Info2;
END_VAR
//Program code
idx := __CURRENTTASK.TaskIndex;
pInfo := __CURRENTTASK.pTaskInfo;