SA0180 : La plage d'index ne couvre pas l'intégralité du tableau
Détecte les tableaux avec une plage d'index incomplètement couverte
Les tableaux sont souvent gérés dans des boucles, où l'index de boucle indexe le tableau de manière à ce que tous les composants du tableau soient accédés sans interruption. Ceci est donné si l'index de boucle et l'index de tableau sont les mêmes dans toutes les dimensions. Si la plage d'index ne couvre pas complètement le tableau, cela indique des composants non gérés dans le tableau.
Importance : moyenne
Exemple 131. Exemple
{attribute 'do-analysis'} PROGRAM PLC_PRG VAR a : INT; arWord : ARRAY [0..100] OF WORD; END_VAR //Implementation FOR a := INT#1 TO INT#100 BY 1 DO //SA0180: Lower range is not reached arWord[a] := INT_TO_WORD(a); END_FOR; ;
Sortie dans le messages voir:
SA0180 : La plage d'index ne couvre pas l'ensemble du tableau