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 342. 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