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 tareapTaskInfo
: información detallada sobre la tarea que se está ejecutando actualmente¿Puede uno
POINTER TO Task_Info2
de la bibliotecaCmpIecTask
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
//Declaration VAR idx : INT; pInfo : POINTER TO Task_Info2; END_VAR //Program code idx := __CURRENTTASK.TaskIndex; pInfo := __CURRENTTASK.pTaskInfo;