Skip to main content

Error del compilador C0038

Mensaje: '<salida no válida>' no es una salida de '<nombre de función>'

Posible causa de error: una variable local se maneja como una salida en una llamada de función.

Error de corrección: Declare la variable como un parámetro de salida.

ejemplo 337. Ejemplo del error:
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := TEST(iVar => x);

FUNCTION TEST : INT
VAR
    iVar : INT;
END_VAR

Mensaje:

C0038: 'iVar' no es salida de 'TEST'

Error de corrección:

VAR_OUTPUT
    iVar : INT;
END_VAR