Errore compilatore C0039

Messaggio

VAR_IN_OUT ‘<invalid variable>’ must be assigned in call of ‘<function block name>’

Causa messaggio

Una variabile IN_OUT non viene passata ad un blocco funzione che richiede una variabile IN_OUT.

Soluzione

Assegnare la variabile IN_OUT.

Esempio di errore

PROGRAM PLC_PRG
VAR
  inst : FB;
END_VAR
inst();
FUNCTION_BLOCK FB
VAR_IN_OUT
  inout : INT;
END_VAR

--> C0039: VAR_IN_OUT 'inout' must be assigned in call of 'FB'

Correzione errore

inst(inout := i);