Skip to main content

Error del compilador C0041

Mensaje: El parámetro VAR_IN_OUT '<nombre del parámetro>' de '<nombre de la función>' necesita una variable con acceso de escritura como entrada

Posible causa de error: El parámetro pasado no es una variable con acceso de escritura (sino una constante, por ejemplo).

Error de corrección: Pase un parámetro VAR_IN_OUT con acceso de escritura a la función.

ejemplo 340. Ejemplo del error:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := Test(31415);

FUNCTION TEST : INT
VAR_IN_OUT
    in_out: INT;
END_VAR

Mensaje:

C0041: el parámetro VAR_IN_OUT 'in_out' de 'TEST' necesita una variable con acceso de escritura como entrada

Error de corrección:

i := Test(x);