操作员:__CURRENTTASK
运算符是 IEC 61131-3 标准的扩展。
在运行时,操作员提供有关当前正在运行的 IEC 任务的信息。
提示
仅在目标系统设置为 memory-layout\max-stack-size 设置为 > 0 的值。
运算符允许访问具有两个变量的结构。
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;