Opérateur : __CURRENTTASK
L'opérateur est une extension de la norme CEI 61131-3.
Lors de l'exécution, l'opérateur fournit des informations sur la tâche CEI en cours d'exécution.
Astuce
L'opérateur est pris en charge uniquement sur les systèmes cibles dans lesquels le paramètre du système cible memory-layout\max-stack-size est réglé sur une valeur > 0.
L'opérateur permet d'accéder à une structure à deux variables.
TaskIndex: Index de base zéro qui identifie la tâchepTaskInfo: informations détaillées sur la tâche en cours d'exécutionPeut être attribué à un
POINTER TO Task_Info2de la bibliothèqueCmpIecTask
L'opérateur ne peut pas être utilisé dans la déclaration d'un POU. Cela entraînerait un message d'erreur. Si la tâche en cours ne peut pas être déterminée, le TaskIndex -1 et le pTaskInfo sont nuls.
//Declaration
VAR
        idx : INT;
        pInfo : POINTER TO Task_Info2;
END_VAR
//Program code
idx := __CURRENTTASK.TaskIndex;
pInfo := __CURRENTTASK.pTaskInfo;