.

编译错误 C0165

.
.

消息:映射到地址'<address>‘上的变量'<变量名称>‘是在不同的任务中编写的。

可能的错误原因: 设置了设备设置codegenerator\check-multiple-task-output-write,并且多个任务访问相同的输出。

错误更正: 仅在一个固定任务中编写输出。如果多个任务需要为一个输出计算数据,则应尝试通过全局变量将这些信息传输到一个固定的任务,然后将数据写入一个输出。

.

.错误范例:

PROGRAM PLC_PRG_1
VAR
    Output AT %QB7 : BYTE;
END_VAR
Output := 0; 

PROGRAM PLC_PRG_2
VAR
    Output AT %QB7 : BYTE;
END_VAR
Output := 1;


--> C0165: 映射到地址“QB7”的变量“Output”被写入不同的任务中。