Skip to main content

演算子:__CURRENTTASK

演算子は、IEC61131-3規格の拡張です。

実行時に、オペレーターは現在実行中のIECタスクに関する情報を提供します。

ヒント

オペレーターは、ターゲットシステム設定が適用されるターゲットシステムでのみサポートされます memory-layout\max-stack-size 0より大きい値に設定されます。

演算子は、2つの変数を持つ構造へのアクセスを許可します。

  • TaskIndex:タスクを識別するゼロベースのインデックス

  • pTaskInfo:現在実行中のタスクに関する詳細情報

    に割り当てることができます POINTER TO Task_Info2 図書館から CmpIecTask

演算子は、POUの宣言には使用できません。エラーメッセージが表示されます。現在のタスクを特定できない場合は、 TaskIndex -1 そしてその pTaskInfo ゼロです。

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

//Program code

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