Errore compilatore C0038

Messaggio

‘<invalid output>’ is no output of ‘<function name>’

Causa messaggio

Una variabile locale è gestita come uscita in una chiamata di funzione.

Soluzione

Dichiarare la variabile come parametro di uscita.

Esempio di errore

PROGRAM PLC_PRG
VAR
  i : INT;
  x : INT;
END_VAR
i := TEST(iVar => x);
FUNCTION TEST : INT
VAR
  iVar : INT;
END_VAR

--> C0038: 'iVar' is no output of 'TEST'

Correzione errore

VAR_OUTPUT
  iVar : INT;
END_VAR