Skip to main content

Erreur du compilateur C0380

Message: Les opérateurs LOWER_BOUND et UPPER_BOUND ne sont pris en charge que pour les tableaux de longueur variable.

Cause possible de l'erreur: L'un des deux opérateurs LOWER_BOUND ou UPPER_BOUND n'est pas utilisé pour un tableau de longueur variable.

Correction des erreurs: Utilisez les opérateurs LOWER_BOUND et UPPER_BOUND uniquement pour un tableau de longueur variable.

Astuce

Pour la version 3.5.14.0 et supérieure du compilateur, les opérateurs peuvent également être utilisés pour les tableaux statiques. Par conséquent, l'erreur C0380 se produit uniquement dans le cas des versions antérieures du compilateur.

Exemple 473. Exemple d'erreur :
FUNCTION_BLOCK POU
VAR_IN_OUT
    arrin : ARRAY [*] OF INT;
END_VAR
VAR
    arrtest : ARRAY [0..5] OF INT;
    test1: DINT;
    test2: DINT;
END_VAR

test1 := UPPER_BOUND(arrin, 1);
test2 := UPPER_BOUND(arrtest, 1);

Message:

C0380 : Les opérateurs LOWER_BOUND et UPPER_BOUND ne sont pris en charge que pour les tableaux de longueur variable.