Skip to main content

Erreur du compilateur C0038

Message: '<sortie non valide>' n'est pas une sortie de '<nom de la fonction>'

Cause possible de l'erreur: Une variable locale est gérée comme une sortie dans un appel de fonction.

Correction des erreurs: Déclarez la variable comme paramètre de sortie.

Exemple 337. Exemple d'erreur :
PROGRAM PLC_PRG
VAR
     i : INT;
     x : INT;
END_VAR
i := TEST(iVar => x);

FUNCTION TEST : INT
VAR
    iVar : INT;
END_VAR

Message:

C0038 : 'iVar' n'est pas une sortie de 'TEST'

Correction des erreurs:

VAR_OUTPUT
    iVar : INT;
END_VAR