Der Operator ist eine Erweiterung der Norm IEC 61131-3.
Der Operator liefert zur Laufzeit Informationen über die gerade ausgeführte IEC-Task.
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 einemPOINTER TO Task_Info2
aus der BibliothekCmpIecTask
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
//Declaration VAR idx : INT; pInfo : POINTER TO Task_Info2; END_VAR //Program code idx := __CURRENTTASK.TaskIndex; pInfo := __CURRENTTASK.pTaskInfo;