Skip to main content

编译器错误 C0165

信息: 映射在地址'<address>'上的变量'<variable name>'写在不同的任务中。

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

错误修正:仅在一项固定任务中写入输出。如果多个任务需要为一个输出计算数据,那么您应该尝试通过全局变量将这些信息传递给一个固定任务,然后将数据写入一个输出。

407. 错误示例:
_cds_img_error_c0165.png
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 上的变量输出被写入不同的任务。