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.
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.