编译器错误 C0165
信息: 映射在地址'<address>'上的变量'<variable name>'写在不同的任务中。
可能的错误原因:设备设置 codegenerator\check-multiple-task-output-write
设置并且多个任务访问相同的输出。
错误修正:仅在一项固定任务中写入输出。如果多个任务需要为一个输出计算数据,那么您应该尝试通过全局变量将这些信息传递给一个固定任务,然后将数据写入一个输出。
例 407. 错误示例:

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 上的变量输出被写入不同的任务。