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_Info2dalla 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.
//Declaration
VAR
        idx : INT;
        pInfo : POINTER TO Task_Info2;
END_VAR
//Program code
idx := __CURRENTTASK.TaskIndex;
pInfo := __CURRENTTASK.pTaskInfo;