Skip to main content

Error del compilador C0165

Mensaje: La variable '<nombre de variable>', que está asignada a la dirección '<dirección>', se escribe en diferentes tareas.

Posible causa de error: La configuración del dispositivo codegenerator\check-multiple-task-output-write está configurado y múltiples tareas acceden a la misma salida.

Error de corrección: Escribe una salida en una sola tarea fija. Si varias tareas necesitan calcular datos para una salida, debe intentar transferir esta información por medio de variables globales a una tarea fija, que luego escribe los datos en una salida.

ejemplo 407. Ejemplo del error:
_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;

Mensaje:

C0165: La salida variable, que está mapeada en la dirección QB7, está escrita en diferentes tareas.