Skip to main content

Operador: __CURRENTTASK

El operador es una extensión del estándar IEC 61131-3.

En tiempo de ejecución, el operador proporciona información sobre la tarea IEC ejecutada actualmente.

Sugerencia

El operador solo es compatible con los sistemas de destino donde la configuración del sistema de destino memory-layout\max-stack-size se establece en un valor > 0.

El operador permite acceder a una estructura con dos variables.

  • TaskIndex: índice de base cero que identifica la tarea

  • pTaskInfo: información detallada sobre la tarea que se está ejecutando actualmente

    ¿Puede uno POINTER TO Task_Info2 de la biblioteca CmpIecTask ser asignado a

El operador no se puede utilizar en la declaración de un bloque de programa, esto conduce a un mensaje de error. Si no se puede determinar la tarea actual, el TaskIndex -1 y el pTaskInfo es igual a cero

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

//Program code

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