Skip to main content

Errore del compilatore C0038

Messaggio: '<output non valido>' non è un output di '<nome funzione>'

Possibile causa dell'errore: una variabile locale viene gestita come output in una chiamata di funzione.

Correzione dell'errore: dichiara la variabile come parametro di output.

Esempio 337. Esempio dell'errore:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := TEST(iVar => x);

FUNCTION TEST : INT
VAR
    iVar : INT;
END_VAR

Messaggio:

C0038: 'iVar' non è un output di 'TEST'

Correzione dell'errore:

VAR_OUTPUT
    iVar : INT;
END_VAR