Skip to main content

操作员:__CURRENTTASK

运算符是 IEC 61131-3 标准的扩展。

在运行时,操作员提供有关当前正在运行的 IEC 任务的信息。

提示

仅在目标系统设置为 memory-layout\max-stack-size 设置为 > 0 的值。

运算符允许访问具有两个变量的结构。

  • TaskIndex:标识任务的从零开始的索引

  • pTaskInfo: 当前运行任务的详细信息

    可以分配给一个 POINTER TO Task_Info2 从图书馆 CmpIecTask

运算符不能用于 POU 的声明。这将导致错误消息。如果当前任务无法确定,则 TaskIndex -1pTaskInfo 为零。

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

//Program code

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