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