Erreur de compilation C0164

Message

POU <name> writes to output <name> and is called in several tasks.

Cause du message

Le paramètre d'équipement codegenerator\check-multiple-task-output-write est défini et plusieurs tâches accèdent à la même sortie.

NOTE : Cette erreur est générée pendant l'exécution de la commande Générer le code.

Solution

N'appelez pas un programme qui modifie des sorties dans plusieurs tâches.

Exemple d’erreur

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

-->C0164: POU ‘PLC_PRG’ writes to output ‘%QB7’ and is called in several tasks.