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 esecuzionePuò essere assegnato ad un
POINTER TO Task_Info2
dalla bibliotecaCmpIecTask
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;