Skip to main content

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âche

  • pTaskInfo: informations détaillées sur la tâche en cours d'exécution

    Peut être attribué à un POINTER TO Task_Info2 de la bibliothèque CmpIecTask

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.

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

//Program code

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