Skip to main content

Errore del compilatore C0165

Messaggio: La variabile '<nome variabile>', che è mappata sull'indirizzo '<indirizzo>', è scritta in attività diverse.

Possibile causa dell'errore: L'impostazione del dispositivo codegenerator\check-multiple-task-output-write è impostato e più attività accedono allo stesso output.

Correzione dell'errore: Scrive un output solo in un'attività fissa. Se più attività devono calcolare i dati per un output, dovresti provare a trasferire queste informazioni tramite variabili globali in un'attività fissa, che quindi scrive i dati in un output.

Esempio 407. Esempio dell'errore:
_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;

Messaggio:

C0165: L'uscita variabile, mappata sull'indirizzo QB7, viene scritta in diversi task.