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_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.
//Declaration VAR idx : INT; pInfo : POINTER TO Task_Info2; END_VAR //Program code idx := __CURRENTTASK.TaskIndex; pInfo := __CURRENTTASK.pTaskInfo;