Skip to main content

Erreur du compilateur C0165

Message: La variable '<nom de la variable>', qui est mappée sur l'adresse '<adresse>' est écrite dans différentes tâches.

Cause possible de l'erreur: Le réglage de l'appareil codegenerator\check-multiple-task-output-write est défini et plusieurs tâches accèdent à la même sortie.

Correction des erreurs: écrivez une sortie dans une seule tâche fixe. Si plusieurs tâches doivent calculer des données pour une sortie, essayez de transférer ces informations au moyen de variables globales vers une tâche fixe, qui écrit ensuite les données sur une sortie.

Exemple 407. Exemple d'erreur :
_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;

Message:

C0165 : la sortie variable, qui est mappée sur l'adresse QB7, est écrite dans différentes tâches.