Skip to main content

Error del compilador C0039

Mensaje: VAR_IN_OUT '<variable no válida>' debe asignarse en la llamada de '<nombre del bloque de funciones>'

Posible causa de error: Una variable IN_OUT no se pasa a un bloque de funciones que requiere una variable IN_OUT.

Error de corrección: Asigne la variable IN_OUT.

ejemplo 338. Ejemplo del error:
PROGRAM PLC_PRG
VAR
    inst : FB;
END_VAR
inst();

FUNCTION_BLOCK FB
VAR_IN_OUT
    inout : INT;
END_VAR

Mensaje:

C0039: VAR_IN_OUT 'inout' debe asignarse en la llamada de 'FB'

Error de corrección:

inst(inout := i);