演算子:__CURRENTTASK
演算子は、IEC61131-3規格の拡張です。
実行時に、オペレーターは現在実行中のIECタスクに関する情報を提供します。
ヒント
オペレーターは、ターゲットシステム設定が適用されるターゲットシステムでのみサポートされます memory-layout\max-stack-size 0より大きい値に設定されます。
演算子は、2つの変数を持つ構造へのアクセスを許可します。
TaskIndex:タスクを識別するゼロベースのインデックスpTaskInfo:現在実行中のタスクに関する詳細情報に割り当てることができます
POINTER TO Task_Info2図書館からCmpIecTask
演算子は、POUの宣言には使用できません。エラーメッセージが表示されます。現在のタスクを特定できない場合は、 TaskIndex -1 そしてその pTaskInfo ゼロです。
例 155. 例
//Declaration
VAR
idx : INT;
pInfo : POINTER TO Task_Info2;
END_VAR
//Program code
idx := __CURRENTTASK.TaskIndex;
pInfo := __CURRENTTASK.pTaskInfo;