Skip to main content

Operatore: __CURRENTTASK

L'operatore è un'estensione della norma IEC 61131-3.

In fase di esecuzione, l'operatore fornisce informazioni sull'attività IEC attualmente in esecuzione.

Suggerimento

L'operatore è supportato solo sui sistemi di destinazione in cui l'impostazione del sistema di destinazione memory-layout\max-stack-size è impostato su un valore > 0.

L'operatore permette di accedere ad una struttura con due variabili.

  • TaskIndex: indice in base zero che identifica l'attività

  • pTaskInfo: informazioni dettagliate sull'attività attualmente in esecuzione

    Può essere assegnato ad un POINTER TO Task_Info2 dalla biblioteca CmpIecTask

L'operatore non può essere utilizzato nella dichiarazione di una POU. Il risulterebbe in un messaggio di errore. Se non è possibile determinare l'attività corrente, il file TaskIndex -1 e il pTaskInfo sono zero.

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

//Program code

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